P
PipsGrowth
أخرىمفتوح المصدر - مجاني

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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2افتح برنامج MetaTrader 5 على حاسوبك
  3. 3من القائمة العلوية اختر File → Open Data Folder
  4. 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  5. 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  6. 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
  7. 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
  8. 8فعّل Allow Algo Trading واضغط OK

معاملات الإكسبرت

المعاملالافتراضيالوصف
InpMagicNumber22217006Magic Number (222 + Expert ID)
InpTradeComment"Psgrowth.com Expert_17006"Trade Comment
Lots0.01Fixed Lot Size
MaxBuyTrades3Maximum simultaneous open BUY trades
MaxSellTrades3Maximum simultaneous open SELL trades
MaxOpenTradesInBothDirections5Maximum total open trades (buy + sell)
OneTradeOnlyfalseAllow only one trade at a time
MinProfitPerTradeToAdd_Points180Minimum profit (Points) on existing trades to add a new one
AllowOnlyProfitableAdditionstrueAdd new trades only if existing ones are in profit
MinTimeBetweenTrades_Seconds30Minimum time (seconds) between trades in the same direction
InpEnableDebugModefalseEnable detailed debug logging
ConfirmationLogicTypeCONFIRM_ALL_ACTIVE_AGREEConfirmation signals
FixedTP_Points160Fixed Take Profit in Points
HardSL_Points120Hard Stop Loss in Points
MaxDrawdownPercent20.0Maximum allowed account drawdown %
MaxAllowedSpreadPoints25.0Maximum allowed spread in Points
MaxSlippagePoints5Max allowed slippage in points for market orders
UseTrailingStoptrueEnable Trailing Stop
UseBreakeventrueEnable Breakeven
EnableDynamicLockProfittrueEnable Dynamic Profit Lock
LockProfitEvery_X_Points150Lock profit every X points gained
LockMinus_Y_Points_Buffer20Buffer (Points) to subtract when locking profit
InpMinCandleBodyPoints0Minimum candle body size (points) for trade signal
Main_Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Main chart timeframe for signals
EnableSessionFilterfalseEnable Trading Session Filter
EnableAsianSessiontrueEnable Asian Session
AsianSessionStartHour0Asian Session Start Hour (0-23)
AsianSessionStartMinute0Asian Session Start Minute (0-59)
AsianSessionEndHour8Asian Session End Hour (0-23)
AsianSessionEndMinute0Asian Session End Minute (0-59)
EnableLondonSessiontrueEnable London Session
LondonSessionStartHour8London Session Start Hour (0-23)
LondonSessionStartMinute0London Session Start Minute (0-59)
LondonSessionEndHour16London Session End Hour (0-23)
LondonSessionEndMinute0London Session End Minute (0-59)
EnableNewYorkSessiontrueEnable New York Session
NewYorkSessionStartHour13New York Session Start Hour (0-23)
NewYorkSessionStartMinute0New York Session Start Minute (0-59)
NewYorkSessionEndHour21New York Session End Hour (0-23)
NewYorkSessionEndMinute0New York Session End Minute (0-59)
EnableCustomSessionfalseEnable Custom Session
CustomSessionStartHour0Custom Session Start Hour (0-23)
CustomSessionStartMinute0Custom Session Start Minute (0-59)
CustomSessionEndHour0Custom Session End Hour (0-23)
CustomSessionEndMinute0Custom Session End Minute (0-59)
InpDonchianTF_Entry8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpDonchianShift_Entry1Bar shift (1 = last closed bar)
InpDonchianChannelWidthMin_Entry0Min channel width in points (0=disabled)
InpDonchianTF_EntryConf6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpDonchianChannelWidthMin_EntryConf0--- Donchian Channel Settings - Additions Role ---
InpDonchianTF_Add8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpDonchianChannelWidthMin_Add0--- Donchian Channel Settings - Exit Role ---
InpDonchianTF_Exit8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpDonchianSignalMode_ExitDONCHIAN_SIGNAL_BREAKOUTe.g., breakout against position
InpDonchianChannelWidthMin_Exit0--- Donchian Channel Settings - Exit Confirmation Role ---
InpDonchianTF_ExitConf6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpDonchianChannelWidthMin_ExitConf0--- donchian channel inputs ends here
EnableMAIndicatorfalseEnable MA indicator for confirmation
InpMATimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // MA Timeframe
InpMAPeriod14MA period
InpMAShift0MA shift
InpMAMethodMODE_SMAMA method
InpMAAppliedPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // MA applied price
EnableRSIIndicatorfalseEnable RSI indicator for confirmation
InpRSITimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // RSI Timeframe
InpRSIPeriod14RSI period
InpRSIAppliedPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // RSI Applied Price
RSIOverbought70.0RSI overbought level
RSIOversold30.0RSI oversold level
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX17006.mq5
#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)
   {

الكود المصدري الكامل متاح عند التحميل

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

الوسوم:ex17006volatilitypipsgrowthfreemt5xauusd

تحذير صريح: لأغراض تعليمية فقط

تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.

وسطاء موصى بهم لهذا الإكسبرت

هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض

مجتمع المستخدمين

سجّل دخولك للمشاركةتسجيل الدخول

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

اسم الملفPipsgrowth_com_EX17006.mq5
حجم الملف79.8 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةأخرى
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M5H1
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100