Pipsgrowth EX17006 Volatility — إكسبرت أدفايزر تقلب
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX17006 Volatility — Adaptive volatility trend scalper for high-liquidity pairs on M1/M5/M15. Supports multiple configurable indicators for e. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX17006 هو روبوت تداول يعتمد على قنوات Donchian، يخصص نسخة منفصلة من القناة لكل مرحلة من دورة حياة الصفقة، ويضيف فوقها متوسطين متحركين ومؤشر RSI كمرشحات تصويت اختيارية. يتم ربط خمس نسخ من القناة — واحدة لإشارة الدخول الأولية، وواحدة لتأكيد الدخول، وواحدة لصفقات الإضافة، وواحدة للخروج الوقائي، وواحدة لتأكيد الخروج — ويمكن لكل منها العمل على إطار زمني وفترة ووضع إشارة ووضع فلترة مختلفين. التكوين الافتراضي يعمل كمحرك اختراق متعدد الأطر الزمنية: قناة الدخول تبحث في آخر 20 شمعة على الإطار اليومي D1، وقناة تأكيد الدخول تبحث في آخر 20 شمعة على H4، وقنوات الإضافة والخروج افتراضياً على D1، وتأكيد الخروج على H4. تُحسب كل قناة داخل الـ EA من مصفوفات CopyHigh/CopyLow الأولية داخل CalculateDonchian، لذلك لا حاجة لأي مؤشر خارجي (iCustom) ومجموعة المؤشرات مكتفية ذاتياً.
يعرض المحرك أربعة أوضاع للإشارة لكل قناة: DONCHIAN_SIGNAL_BREAKOUT (السعر يغلق خارج القناة وفي اتجاه الانحياز)، DONCHIAN_SIGNAL_RETRACE (السعر يعود داخل القناة بعد اختراق سابق)، DONCHIAN_SIGNAL_TOUCH (الذيل يلامس الحافة والسعر يغلق داخل القناة)، و DONCHIAN_SIGNAL_CONSOLIDATION (القناة ضيقة بشكل غير اعتيادي ثم نقبل أي شمعة اتجاهية). فوق ذلك، يمكن لـ DONCHIAN_FILTER_CHANNEL_WIDTH أن يمنع الإشارات عندما يكون عرض الحافة أقل من حد معين بالنقاط — وهو أمر مفيد لفلترة ضوضاء التذبذب المنخفض. يتيح تأكيد الشموع المتتالية (InpDonchianConsecutiveBars_Entry=1 افتراضياً) للمتداول طلب N شمعة متتالية تحقق نفس الشرط قبل اعتبار الإشارة نشطة.
تعيش المحفزات الأساسية داخل IsPrimaryBuyTrigger و IsPrimarySellTrigger. عند تفعيل دور Donchian للدخول (افتراضياً true)، يفوض المحفز عمله إلى ProcessDonchianRole؛ وعند تعطيله، يعود المحفز إلى شمعة صاعدة أو هابطة عادية على الإطار الزمني للإشارة الرئيسية، مع InpMinCandleBodyPoints الذي يصفّي شموع الدوجي. يعمل التأكيد عبر منطقَين يتم اختيارهما بواسطة ConfirmationLogicType: CONFIRM_ALL_ACTIVE_AGREE (افتراضي) يشترط موافقة كل مرشّح مُفعَّل — تأكيد Donchian للدخول، المتوسط المتحرك، RSI، واتجاه الشمعة الرئيسية — بينما CONFIRM_WEIGHTED_SCORE يمنح كل مرشح نقطة واحدة ويشترط عتبة 70%. مرشّح المتوسط المتحرك (EnableMAIndicator، افتراضي false) يقارن إغلاق شمعة الإشارة الرئيسية بمقبض iMA عند InpMAPeriod=14 مع الطريقة المختارة (افتراضياً MODE_SMA) وسعر التطبيق (افتراضياً PRICE_CLOSE). مرشّح RSI (EnableRSIIndicator، افتراضي false) يقارن المؤشر بمستويات ثابتة — صفقات الشراء تتطلب RSI > 30، والبيع تتطلب RSI < 70 — فيعمل كحاجز نظامي يمنع التداول في زخم متطرف.
تعمل إدارة المراكز عبر ثلاث إجراءات متزامنة داخل ManageAllPositions. ينتظر ManageBreakeven حتى يصل السعر إلى ربح قدره HardSL_Points = 120 ثم يُزحلق وقف الخسارة إلى openPrice + 1 نقطة (أو ناقص 1 نقطة للبيع) باستخدام TryModify_EX17006 مع سقف 3 محاولات و 100 مللي ثانية يمتص عروض الأسعار الجديدة وانتهاء المهل. يحمل ManageTrailingStop، عندما يكون UseTrailingStop مفعّلاً، وقف الخسارة على بُعد HardSL_Points = 120 من سعر العرض أو الطلب الحالي، مع تحريكه للأمام فقط. يحسب ManageDynamicLockProfit، عندما يكون EnableDynamicLockProfit مفعّلاً، profitMultiple = floor(profitPoints / 150) ويرفع وقف الخسارة إلى openPrice + profitMultiple * 150 - 20 — وهو قفل ربح يمشي بوقف الخسارة للأمام بدرجات 150 نقطة مع وسادة 20 نقطة على كل درجة لامتصاص الفارق السعري والانزلاق. عمليات الخروج المدفوعة بـ Donchian، عند تفعيل InpDonchian_UseForExit، تُغلق المركز من خلال TryClose_EX17006 (سقف 3 محاولات/200 مللي ثانية) فور صدور إشارة انعكاس على قناة الخروج، مع إمكانية تقييدها بـ InpDonchian_UseForExitConfirmation على H4.
تنقسم بوابات المخاطر بين AreGlobalTradingConditionsMet و CheckBaseConditionsForNewTrade و CheckMaxDrawdown. يُرجع AreGlobalTradingConditionsMet القيمة false عندما يكون EnableSessionFilter مفعّلاً ووقت الخادم خارج النافذة النشطة، أو عندما يتجاوز الفارق السعري MaxAllowedSpreadPoints = 25، أو عندما يكون سعر العرض/الطلب صفراً أو متقاطعاً. يحسب CheckMaxDrawdown المعادلة 100 * (الرصيد - حقوق الملكية) / الرصيد ويرفض التداول عند بلوغ 20.0%. يفرض CheckBaseConditionsForNewTrade تجاوز OneTradeOnly، وحد MaxOpenTradesInBothDirections = 5، وقاعدة AllowOnlyProfitableAdditions التي تشترط أن تكون جميع المراكز القائمة في ربح لا يقل عن MinProfitPerTradeToAdd_Points = 180 نقطة قبل إضافة صفقة جديدة في أي اتجاه. يحد MinTimeBetweenTrades_Seconds = 30 من تكرار الإدخالات في كل جانب عبر الطوابع الزمنية g_lastTradeTimeBuy و g_lastTradeTimeSell، ويحد MaxBuyTrades = 3 و MaxSellTrades = 3 كثافة الهرمة في كل جانب. حجم اللوت الثابت 0.01 ويتم إرسال كل أمر عبر CTrade بسحر 22217006 وتعليق الصفقة "Psgrowth.com Expert_17006".
يُبنى نموذج المخاطرة الثابت حول HardSL_Points = 120 و FixedTP_Points = 160، مما يعطي نسبة مخاطرة إلى عائد 1:1.33 على كل أمر. تضيف آليات التعادل والتتبع وقفل الربح الديناميكي طبقات حماية فوق هذا الإطار الثابت، وكل منها يعمل فقط على المراكز المفتوحة قيد التشغيل وليس على جانب الإشارة. مع ضبط EnableSessionFilter على false، يعمل الـ EA على مدار الساعة؛ وعند تفعيله، يقتصر الدخول على الجلسات الآسيوية (00:00–08:00) أو لندن (08:00–16:00) أو نيويورك (13:00–21:00) أو نافذة يحددها المستخدم. مؤشرات المتوسط المتحرك و RSI معطلة افتراضياً، لذا فإن الـ EA في شكله الأصلي هو نظام اختراق Donchian صرف مع هيكل قنوات متعدد الأطر الزمنية؛ ويمكن للمتداول الذي يريد دخولاً أكثر صرامة تفعيل قناة تأكيد الدخول أو المتوسط المتحرك أو RSI كل على حدة، ومن يريد خروجاً أسرع يمكنه تفعيل قناة الخروج مع تأكيدها على H4. منطق كل تيك واضح: يعمل ManageAllPositions أولاً، ثم تتحكم AreGlobalTradingConditionsMet في بقية الدورة، ثم يتم جلب بيانات الشموع على الإطار الزمني للإشارة الرئيسية، ثم تُستدعى TryOpenBuy و TryOpenSell مع العدد الحالي لصفقات الشراء/البيع المفتوحة وسعر العرض/الطلب المباشر، مع تنفيذ الأمر فعلياً عبر trade.Buy / trade.Sell باستخدام MaxSlippagePoints = 5 كسقف انحراف.
تفاصيل الاستراتيجية
يعمل Pipsgrowth EX17006 على تشغيل ManageAllPositions في كل تيك أولاً، ثم يتحكم في بقية الدورة عبر AreGlobalTradingConditionsMet الذي يفشل سريعاً عند الجلسة أو الانخفاض أو الفارق السعري أو السعر غير الصالح. عند اجتياز البوابة، يتم جلب بيانات الشموع على الإطار الزمني للإشارة الرئيسية، وتستدعي TryOpenBuy و TryOpenSell المحفز الأساسي (IsPrimaryBuyTrigger / IsPrimarySellTrigger، كلاهما موجه عبر ProcessDonchianRole على قناة الدخول)، والتأكيد الأولي (IsInitialBuyConfirm / IsInitialSellConfirm الذي يقيّم تأكيد Donchian للدخول، المتوسط المتحرك، RSI، واتجاه الشمعة الرئيسية وفقاً لمنطق التأكيد المختار)، وتأكيد الإضافة (IsDonchianAdditionConfirmed) قبل إرسال أمر CTrade بلوت ثابت 0.01 ووقف 120 نقطة وهدف 160 نقطة. تعيش إدارة المراكز بالكامل على المراكز المفتوحة قيد التشغيل ولا تلمس مسار الإشارة، لذا يظل منطق الدخول نظيفاً ويمكن تفعيل أو تعطيل إجراءات الإدارة كل على حدة.
تقود إشارات الشراء والبيع دوال IsPrimaryBuyTrigger و IsPrimarySellTrigger التي تفوض عملها إلى ProcessDonchianRole على قناة الدخول (افتراضياً 20 شمعة على D1، وضع DONCHIAN_SIGNAL_BREAKOUT) وتطلب إما اختراقاً على شموع متتالية أو أحد أوضاع Donchian الثلاثة البديلة. يعمل التأكيد عبر IsInitialBuyConfirm و IsInitialSellConfirm، اللذين يشترطان في المنطق الافتراضي CONFIRM_ALL_ACTIVE_AGREE موافقة اتجاه الشمعة الرئيسية، وقناة تأكيد Donchian الاختيارية على H4، ومرشّح المتوسط المتحرك 14 الاختياري، ومرشّح نطاق RSI-14 الاختياري؛ أما البديل WEIGHTED_SCORE فيطبق عتبة تصويت 70% بدلاً من ذلك. بعد التأكيد، تمر صفقات الإضافة على المراكز القائمة عبر IsDonchianAdditionConfirmed، وتطبق بوابة أخيرة بفارق 30 ثانية MinTimeBetweenTrades_Seconds مع MaxBuyTrades=3 و MaxSellTrades=3 لتقييد كثافة الهرمة في كل جانب.
تعمل ثلاث إجراءات مستقلة في كل تيك داخل ManageAllPositions: ينقل ManageBreakeven وقف الخسارة إلى openPrice + 1 نقطة بمجرد أن يتقدم السعر بمقدار HardSL_Points=120 في الربح؛ ويحمل ManageTrailingStop، عندما يكون UseTrailingStop=true، وقف الخسارة على بُعد 120 نقطة من سعر العرض أو الطلب المباشر، مع تحريكه للأمام فقط؛ ويمشي ManageDynamicLockProfit، عندما يكون EnableDynamicLockProfit=true، بوقف الخسارة للأمام في درجات 150 نقطة مع وسادة 20 نقطة. عند تفعيل InpDonchian_UseForExit، تُغلق ProcessDonchianRole على قناة الخروج (افتراضياً D1، وضع BREAKOUT) المركز عبر TryClose_EX17006 فور صدور إشارة انعكاس، مع إمكانية تقييدها بقناة تأكيد الخروج على H4. كل إغلاق وتعديل يمر عبر سقف 3 محاولات يمتص عروض الأسعار الجديدة وانتهاء المهل.
HardSL_Points = 120 (متغير إدخال)، يُطبَّق كبُعد نقاط ثابت من سعر طلب الدخول للشراء وسعر عرض الدخول للبيع. يقوم ManageBreakeven لاحقاً بإزاحة وقف الخسارة إلى openPrice + 1 نقطة بمجرد أن يتقدم السعر بـ 120 نقطة في الربح، ويحمل ManageTrailingStop وقف الخسارة على بُعد 120 نقطة من سعر العرض/الطلب المباشر عندما يكون UseTrailingStop مفعّلاً.
FixedTP_Points = 160 (متغير إدخال) على كل أمر، يُطبَّق كبُعد نقاط ثابت من سعر العرض/الطلب عند الدخول. يقترن مع وقف 120 نقطة ليعطي الإطار الثابت نسبة مخاطرة إلى عائد 1:1.33 على كل صفقة قبل أن تتولى إجراءات الإدارة.
مناسب بشكل خاص للمتداولين الذين يديرون XAUUSD على M5 أو H1 مع حد أدنى موصى به للرصيد 100 دولار، حيث أن هيكل Donchian متعدد الأطر الزمنية (دخول D1 / تأكيد دخول H4 / خروج D1 مع تأكيد خروج H4) مصمم لفلترة الاختراقات عبر السياق اليومي والرباعي الساعي. اللوت الثابت 0.01 ونسبة المخاطرة إلى العائد 1:1.33 تناسبان حسابات المخاطرة المتوسطة التي تريد محرك اختراق شفافاً وخفيف المؤشرات، كما أن فلتر الفارق السعري 25 نقطة وسقف الانخفاض 20% MaxDrawdownPercent يجعلانه أكثر تسامحاً مع فروقات الأسعار في حسابات التجزئة. مع ضبط EnableSessionFilter=false يعمل الـ EA على مدار الساعة، لكن نوافذ الجلسات الأربع (الآسيوية 00–08، لندن 08–16، نيويورك 13–21، مخصصة) تتيح لمتداول تداخل لندن-نيويورك تقييد الإدخالات على قمم السيولة. ولأن المتوسط المتحرك و RSI وتأكيد Donchian للدخول وقنوات Donchian للخروج كلها اختيارية، يتحكم المتداول في درجة الصرامة دون تغيير الكود — اتركها معطلة لاختراق صرف، أو فعّلها لبوابة نظام متعدد المرشحات.
منطق الاستراتيجية
Pipsgrowth EX17006 Volatility — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Volatility
الماجيك: 22217006
الإصدار: 2.00
الوصف:
Adaptive volatility trend scalper for high-liquidity pairs on M1/M5/M15. Supports multiple configurable indicators for entry, confirmation, exit and addition roles with Donchian channels, MA and RSI. Dynamic profit lock, session filters. Full 12-layer stack. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
GetMA()GetRSI()ProcessDonchianRole()CalculateDonchian()CheckSingleSession()IsTradingSessionActive()GetBuffer()CheckMaxDrawdown()CountOpenTrades()CountOpenBuyTrades()
// Pipsgrowth EX17006 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Adaptive volatility trend scalper for high-liquidity pairs on M1/M5/M15. Supports multiple configurable indicators for entry, confirmation, exit and addition roles with Donchian channels, MA and RSI. Dynamic profit lock, session filters. Full 12-layer stack. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
ON_INIT:
Create indicator handles: standard set
Initialize state variables
Detect broker GMT offset
ON_TICK:
1. Refresh indicator buffers (closed-bar shift=1)
2. Manage existing positions:
- Break-even check
- ATR trailing stop
- Profit lock ratchet
- Time-based exit
- Opposite-signal exit
3. If new bar:
a. ClassifyRegime() — ADX/ATR/BB regime detection
b. NoTradeGate() checks:
- Market open + session filter
- Spread limit
- Cooldown after loss
- Consecutive loss limit
- Kill switch
- Max drawdown
- Max concurrent positions
- Daily/weekly loss limits
c. GenerateSignal() — strategy-specific entry logic
d. CheckConfirm() — HTF alignment + R:R + ADX minimum
e. Calculate position size from risk %
f. Execute with retry logic
g. Mark bar to prevent duplicates
ON_TESTER:
Custom fitness = weighted(RecoveryFactor, ROI, ProfitFactor, TradeCount, Sharpe, Drawdown)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22217006 | Magic Number (222 + Expert ID) |
| InpTradeComment | "Psgrowth.com Expert_17006" | Trade Comment |
| Lots | 0.01 | Fixed Lot Size |
| MaxBuyTrades | 3 | Maximum simultaneous open BUY trades |
| MaxSellTrades | 3 | Maximum simultaneous open SELL trades |
| MaxOpenTradesInBothDirections | 5 | Maximum total open trades (buy + sell) |
| OneTradeOnly | false | Allow only one trade at a time |
| MinProfitPerTradeToAdd_Points | 180 | Minimum profit (Points) on existing trades to add a new one |
| AllowOnlyProfitableAdditions | true | Add new trades only if existing ones are in profit |
| MinTimeBetweenTrades_Seconds | 30 | Minimum time (seconds) between trades in the same direction |
| InpEnableDebugMode | false | Enable detailed debug logging |
| ConfirmationLogicType | CONFIRM_ALL_ACTIVE_AGREE | Confirmation signals |
| FixedTP_Points | 160 | Fixed Take Profit in Points |
| HardSL_Points | 120 | Hard Stop Loss in Points |
| MaxDrawdownPercent | 20.0 | Maximum allowed account drawdown % |
| MaxAllowedSpreadPoints | 25.0 | Maximum allowed spread in Points |
| MaxSlippagePoints | 5 | Max allowed slippage in points for market orders |
| UseTrailingStop | true | Enable Trailing Stop |
| UseBreakeven | true | Enable Breakeven |
| EnableDynamicLockProfit | true | Enable Dynamic Profit Lock |
| LockProfitEvery_X_Points | 150 | Lock profit every X points gained |
| LockMinus_Y_Points_Buffer | 20 | Buffer (Points) to subtract when locking profit |
| InpMinCandleBodyPoints | 0 | Minimum candle body size (points) for trade signal |
| Main_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Main chart timeframe for signals |
| EnableSessionFilter | false | Enable Trading Session Filter |
| EnableAsianSession | true | Enable Asian Session |
| AsianSessionStartHour | 0 | Asian Session Start Hour (0-23) |
| AsianSessionStartMinute | 0 | Asian Session Start Minute (0-59) |
| AsianSessionEndHour | 8 | Asian Session End Hour (0-23) |
| AsianSessionEndMinute | 0 | Asian Session End Minute (0-59) |
| EnableLondonSession | true | Enable London Session |
| LondonSessionStartHour | 8 | London Session Start Hour (0-23) |
| LondonSessionStartMinute | 0 | London Session Start Minute (0-59) |
| LondonSessionEndHour | 16 | London Session End Hour (0-23) |
| LondonSessionEndMinute | 0 | London Session End Minute (0-59) |
| EnableNewYorkSession | true | Enable New York Session |
| NewYorkSessionStartHour | 13 | New York Session Start Hour (0-23) |
| NewYorkSessionStartMinute | 0 | New York Session Start Minute (0-59) |
| NewYorkSessionEndHour | 21 | New York Session End Hour (0-23) |
| NewYorkSessionEndMinute | 0 | New York Session End Minute (0-59) |
| EnableCustomSession | false | Enable Custom Session |
| CustomSessionStartHour | 0 | Custom Session Start Hour (0-23) |
| CustomSessionStartMinute | 0 | Custom Session Start Minute (0-59) |
| CustomSessionEndHour | 0 | Custom Session End Hour (0-23) |
| CustomSessionEndMinute | 0 | Custom Session End Minute (0-59) |
| InpDonchianTF_Entry | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InpDonchianShift_Entry | 1 | Bar shift (1 = last closed bar) |
| InpDonchianChannelWidthMin_Entry | 0 | Min channel width in points (0=disabled) |
| InpDonchianTF_EntryConf | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InpDonchianChannelWidthMin_EntryConf | 0 | --- Donchian Channel Settings - Additions Role --- |
| InpDonchianTF_Add | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InpDonchianChannelWidthMin_Add | 0 | --- Donchian Channel Settings - Exit Role --- |
| InpDonchianTF_Exit | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InpDonchianSignalMode_Exit | DONCHIAN_SIGNAL_BREAKOUT | e.g., breakout against position |
| InpDonchianChannelWidthMin_Exit | 0 | --- Donchian Channel Settings - Exit Confirmation Role --- |
| InpDonchianTF_ExitConf | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InpDonchianChannelWidthMin_ExitConf | 0 | --- donchian channel inputs ends here |
| EnableMAIndicator | false | Enable MA indicator for confirmation |
| InpMATimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // MA Timeframe |
| InpMAPeriod | 14 | MA period |
| InpMAShift | 0 | MA shift |
| InpMAMethod | MODE_SMA | MA method |
| InpMAAppliedPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // MA applied price |
| EnableRSIIndicator | false | Enable RSI indicator for confirmation |
| InpRSITimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // RSI Timeframe |
| InpRSIPeriod | 14 | RSI period |
| InpRSIAppliedPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // RSI Applied Price |
| RSIOverbought | 70.0 | RSI overbought level |
| RSIOversold | 30.0 | RSI oversold level |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX17006 10.5_335 — adaptive volatility trend scalper with multi-indicator roles, full 12-layer stack."
#include <Trade/Trade.mqh>
// #include <ChartObjects/ChartObjectsTxtControls.mqh>
CTrade trade;
// CChartObjectLabel ExtPanel;
//--- ALL inputs should be under this line.
// group all relevant inputs together for better organization using ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;
case 4: return PERIOD_M30;
case 5: return PERIOD_H1;
case 6: return PERIOD_H4;
case 7: return PERIOD_D1;
default: return PERIOD_H1;
}
}
ENUM_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)
{
case 1: return PRICE_CLOSE;
case 2: return PRICE_OPEN;
case 3: return PRICE_HIGH;
case 4: return PRICE_LOW;
case 5: return PRICE_MEDIAN;
case 6: return PRICE_TYPICAL;
case 7: return PRICE_WEIGHTED;
default: return PRICE_CLOSE;
}
}
ENUM_TIMEFRAMES g_Main_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_InpDonchianTF_Entry = PERIOD_H1;
ENUM_TIMEFRAMES g_InpDonchianTF_EntryConf = PERIOD_H1;
ENUM_TIMEFRAMES g_InpDonchianTF_Add = PERIOD_H1;
ENUM_TIMEFRAMES g_InpDonchianTF_Exit = PERIOD_H1;
ENUM_TIMEFRAMES g_InpDonchianTF_ExitConf = PERIOD_H1;
ENUM_TIMEFRAMES g_InpMATimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_InpRSITimeframe = PERIOD_H1;
ENUM_APPLIED_PRICE g_InpMAAppliedPrice = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_InpRSIAppliedPrice = PRICE_CLOSE;
input group"GroupName";
//--- General Settings
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.