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

Pipsgrowth EX02007 Breakout — إكسبرت أدفايزر اختراق

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5

Pipsgrowth EX02007 Breakout — EMA(GaussianPeriod) envelope +/- BandMultiplier*ATR. Breakout close on last CLOSED bar (shift=1) over upper band -> long. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX02007 هو إكسبرت أدفايزر للاختراق يعتمد على حزمة غاوسية، يطلق إشارة عندما تخترق شمعة M5 مغلقة غلاف المتوسط المتحرك بأكثر من المسافة بين سعر فتحها والغلاف. يُبنى الغلاف من متوسط غاوسيا أسي (EMA) لفترة 20 شمعة مع نطاقات ±0.85×ATR(14) فوقه وتحته، ويجب أن يحدث الاختراق على آخر شمعة مغلقة بالكامل — وليس على الشمعة المشكلة حالياً. هذه القاعدة الواحدة (إغلاق خارج النطاق، فتح داخل النطاق) هي ما يفصل بين الاختراقات الحقيقية والذيل الذي يرتد داخل النطاق. الإعداد الأصلي هو XAUUSD على الإطار M5؛ يحمل الإكسبرت 37 مُدخل عبر سبع مجموعات ويُشغّل 27 دالة مخصصة تشمل ClassifyRegime() وSignalGaussianBreak() وConfirmEntry() وManageExits() إضافة إلى أربع أدوات _EX02007 للسلامة والمرافق.

مسار الإشارة يعمل داخل SignalGaussianBreak(). ينسخ قيمتي MA وقيمتي ATR من shift=1 (الشمعة المغلقة السابقة)، يرسم upper = ma1 + 0.85*atr1 وlower = ma1 - 0.85*atr1، ثم يقرأ سعر الفتح والإغلاق لنفس الشمعة المغلقة. إشارة الشراء تتطلب close > upper وopen <= upper؛ إشارة البيع تتطلب close < lower وopen >= lower. عند تحقق أحدهما، تُرجع الدالة اتجاه إشارة ودرجة ثقة محسوبة كـ 50 + 10 * (المسافة خلف النطاق بوحدات ATR) بحد أقصى 100. درجة الثقة هذه تُسجَّل للتشخيص — لا تتحكم في تنفيذ الصفقة، لكنها مفيدة عند قراءة سجلات MT5 لفهم لماذا شعرت إشارة معينة بالقوة أو الضعف.

مصنف النظام المكوّن من 7 حالات داخل ClassifyRegime() يعمل في كل تيك ويُنتج إحدى: CHOPPY، COMPRESS، BREAKOUT، EXPAND، STRONG_TREND، WEAK_TREND، RANGE. يمزج المصنف بين ADX(14) ومئيني ATR على مدى 100 شمعة وانضغاط عرض بولنجر باندز(20، 2.0). حالتي CHOPPY (ADX < 15) وCOMPRESS (عرض BB ينكمش ومئيني ATR < 25) معاديتان لصفقات الاختراق وتُغلق مسار الدخول. الأنظمة الثلاثة التي يقبلها مسار الدخول فعلاً هي BREAKOUT (BB يتمدد ومئيني ATR > 65 وADX >= 25) وEXPAND (BB يتمدد ومئيني ATR > 60) وSTRONG_TREND (ADX >= 20). أي شيء آخر — بما في ذلك WEAK_TREND وRANGE — يُحظر. هذا هو خط الدفاع الرئيسي للإكسبرت ضد الدخول في ساعات الهدوء أو في اتجاه عكسي متردد.

ما وراء فلتر النظام، تُنفذ ConfirmEntry() ثلاث فحوصات مستقلة: يجب أن يكون إغلاق الشمعة المغلقة على الجانب الصحيح من EMA(50) على الإطار الزمني الأعلى (M15 افتراضياً؛ قابل للتعديل عبر InpHTFTimeframe من 1-9 → M1/M3/M5/M10/M15/M30/H1/H4/D1)، ويجب أن يكون ADX(14) على إطار الشارت الحالي ≥ InpADXThreshold (افتراضي 20)، ويجب أن يكون ATR(14) الحالي فوق المئين 25 من نافذة الـ 100 شمعة. فشل أي من هذه الثلاث يُسجَّل بالسبب وتُسقَط الإشارة. أرضية مئيني ATR تمنع الدخول أثناء انضغاط التذبذب — وهي اللحظة بالضبط التي يكون فيها الاختراق الكاذب أكثر احتمالاً.

حجم الصفقة يستخدم صيغة المخاطرة-المال القياسية. تأخذ ComputeLots() effective_capital * 0.5% / loss_per_lot، حيث يُحسب loss-per-lot من slDistance / tickSize * tickValue. رأس المال الفعال هو أصغر قيمة بين InpCapitalCapAmount (افتراضي 500) وإكويتي الحساب — وهذه مفارقة خاصة بهذا الإكسبرت. لو كان حسابك يحوي $5,000، الإكسبرت يُجمّ حجم كل صفقة كما لو أنك تملك $500. هذا مقصود: يجعل سلوك الاستراتيجية ثابتاً عبر أحجام الحسابات ويحد من خطر الذيل على صفقة واحدة. InpCapitalCapFloor (افتراضي $50) يحظر دخول أي صفقة جديدة عندما يهبط رأس المال الفعال تحت تلك الأرضية.

مسار إدارة الصفقات داخل ManageExits() يفعل أربعة أشياء بالترتيب: (1) نقل الوقف إلى نقطة التعادل عندما يصل R غير المحقق إلى 1.0، (2) إغلاق 50% من الصفقة عند +1R بشرط أن يبقى الحجم 1.5× الحد الأدنى للوت على الأقل، (3) تتبع الوقف عند 2.5 * ATR(14) تحت (للشراء) أو فوق (للبيع) سعر bid/ask الحالي، (4) إغلاق الباقي عند ثلاث محفزات مختلفة — إشارة معاكسة من SignalGaussianBreak()، انعكاس النظام من متسامح إلى معاد، أو InpMaxBarsHold (افتراضي 240 شمعة على M5 = 20 ساعة). مسافة الـ 1R المرجعية هي وقف ATR×1.5 الأولي؛ الإغلاق الجزئي عند 1R يقفل تقريباً 0.5R بينما يترك النصف الآخر يركض على التتبع نحو الهدف الأدنى 1.5×R (InpRR_Min=1.5 يعني TP = 1.5 × مسافة SL = 2.25R).

طبقة السلامة تُغلِّف كل هذا داخل IsSafeToTrade_EX02007(). تُرجع false إذا كان السوق مغلقاً (حارس السبت/الأحد عبر IsMarketOpen_EX02007())، إذا كنت خارج نوافذ جلسة GMT (لندن 7-16 GMT ∪ نيويورك 12-21 GMT، مُعَد في InpActiveSession_EX02007())، إذا انخفض الإكويتي تحت 70% من الرصيد الأولي (InpMinEquityPct)، إذا كانت فترة تهدئة 4 ساعات نشطة بعد 5 خسائر متتالية (InpMaxConsecLosses=5، InpCooldownHours=4، تُعَد عبر OnTradeTransaction بعد كل صفقة)، إذا وصل ربح/خسارة اليوم إلى حد الخسارة اليومي -3%، إذا تم تنفيذ 10 صفقات اليوم، أو إذا بلغ السحب من الرصيد الأولي قاتل الـ 20% (InpMaxDDPct). فلتر الأخبار يستخدم MqlCalendarValue لتخطي ±30 دقيقة حول أي حدث تقويمي عالي التأثير. الإكسبرت يرفض أيضاً إرسال الأوامر عندما يُظهر الفحص المسبق MarginOk() عبر OrderCalcMargin() هامشاً حراً غير كافٍ.

مسار الإرسال محافظ. تُعيد TryEntry() بناء SL/TP من ATR الحي عند كل محاولة، تستدعي symInfo.RefreshRates()، وتُعيد المحاولة حتى 3 مرات على requote/timeout/price-changed مع تأخير 150 ميلي ثانية. علامة dry-run InpDryRun افتراضها true — الإكسبرت سيُسجِّل الإشارات لكن لن يرسل أوامر حتى تُحوّلها إلى false. هذه خطوة تحضيرية حرجة: تركها على الافتراضي يعني أن الإكسبرت يعمل صامتاً على الحساب الحي.

في جانب التحسين، تستخدم OnTester() درجة لياقة مخصصة (netProfit * profitFactor) / (1 + maxBalanceDD)، مع بوابات صارمة: trades >= 30، netProfit > 0، وequityDDPercent <= InpMaxDDPct. أي شيء يفشل البوابات يُرجع 0.0، لذلك مختبر استراتيجيات MT5 سيتجاهل مجموعات المعايير الضعيفة ولن يكافئها. وضع الهرم معطّل افتراضياً (InpPyramidMaxLevels = 0)؛ لتضيف إلى الرابحين يجب أن ترفع كلاً من InpPyramidMaxLevels (1-5) وInpMaxConcurrent (1-20) — الأخير افتراضيه 1 مما يعني أنه يمكن فتح مركز واحد فقط في كل وقت.

في الباك تيست، توقع أن يُسقط فلتر النظام 50-70% من مرشحي الإشارات الخام. إشارة الحزمة الغاوسية نفسها تنطلق على نحو 1-3% من شموع M5 المغلقة على XAUUSD؛ التأكيد الثلاثي (اتجاه الإطار الأعلى + قوة ADX + مئيني ATR) يخفض ذلك أكثر. عدد الصفقات الصافي على باك تيست لبيانات تيك لعدة سنوات عادة 100-300 صفقة حسب النطاق الزمني، مع معدل فوز في نطاق 40-55% متوازن مع نسبة المخاطرة/العائد 1R-2.25R. الإكسبرت حساس للسبريد — مُدخل InpSpreadRollWin يحسب متوسط متحرك لـ 50 تيك لكنه معلوماتي فقط؛ فحص الدخول الفعلي لا يتحقق من قيمة السبريد، لذلك على الوسطاء بسبريد عريض لـ XAUUSD، توقع تنفيذات أسوأ. حسابات ECN أو RAW منخفضة السبريد هي الموصى بها.

تفاصيل الاستراتيجية

يقيس EX02007 التذبذب عند كل تيك عبر ATR لـ 14 شمعة ويستخدمه مرتين: مرة لتعيين غلاف 0.85×ATR حول EMA غاوسي لـ 20 شمعة، ومرة أخرى لتحديد وقف SL لكل صفقة عند 1.5×ATR. منطق الحزمة الغاوسية داخل SignalGaussianBreak() لا ينطلق إلا على آخر شمعة M5 مغلقة بالكامل — يجب أن يكون فتح الشمعة السابقة داخل الغلاف وأن يخترق إغلاقها خارجه بأي مقدار. يُمرَّر الاتجاه إلى مصنف النظام المكوّن من 7 حالات داخل ClassifyRegime() الذي يجمع بين ADX(14) وعرض بولنجر باندز(20، 2.0) ومئيني ATR على 100 شمعة. فقط أنظمة Breakout أو Expand أو StrongTrend تجتاز البوابة. تُنفذ ConfirmEntry() الأخيرة ثلاث فلاتر مستقلة: EMA(50) على إطار زمني أعلى (M15 افتراضياً) يجب أن يتفق مع اتجاه الصفقة، ADX(14) على الشارت يجب أن يكون على الأقل 20، وATR الحالي يجب أن يكون في الـ 75% العليا من نطاقه على 100 شمعة. بعد اجتياز طبقة السلامة في IsSafeToTrade_EX02007()، تُرسل TryEntry() الأمر مع ما يصل إلى 3 محاولات على requote/price-changed وتأخير 150 ميلي ثانية.

إشارة الدخول

إشارة الشراء تنطلق عندما يُسجِّل إغلاق شمعة M5 المغلقة فوق الحد العلوي لغلاف EMA الغاوسي لمدة 20 شمعة عند +0.85×ATR(14)، بشرط أن يكون فتح الشمعة نفسها عند أو تحت الحد العلوي. إشارة البيع هي الشرط المتماثل على الحد السفلي. الإشارة مُقيَّدة بمصنف النظام (يُقبل Breakout/Expand/StrongTrend فقط) وبتأكيد ثلاثي: EMA(50) على الإطار الأعلى M15 يجب أن يتفق مع الاتجاه، ADX(14) يجب أن يكون على الأقل 20، وATR الحالي يجب أن يكون فوق المئين 25 من تاريخه على 100 شمعة. يُحجَّم الصفقة لمخاطرة 0.5% من رأس المال الفعال (محدود بـ $500 افتراضياً).

إشارة الخروج

تخرج المراكز عند أي من ثلاث محفزات: إشارة اتجاه معاكس من نفس منطق الحزمة الغاوسية، انعكاس النظام من حالة متسامحة (Breakout/Expand/StrongTrend) إلى معادية (Choppy/Compress/Range/WeakTrend)، أو وقف زمني عند 240 شمعة (20 ساعة على M5). يُؤخذ الإغلاق الجزئي 50% عند +1R ويُتتبع الباقي عند 2.5×ATR(14). مسافة الـ 1R المرجعية تساوي وقف ATR×1.5 الأولي، والهدف المطلق هو 1.5× تلك المسافة (InpRR_Min=1.5 → 2.25R).

وقف الخسارة

وقف الخسارة الأولي يُعَد عند 1.5×ATR(14) من سعر الدخول. ينتقل الوقف إلى نقطة التعادل عندما يصل الربح غير المحقق إلى 1R، ثم يُتتبع عند 2.5×ATR(14) تحت سعر bid الحالي (للشراء) أو فوق ask الحالي (للبيع). مسافة الـ 1R تُعاد حسابها من سعر الدخول الأصلي، وليس من مرساة متحركة، لذا فإن قفل BE والتتبع كلاهما يشيران إلى نفس وحدة المخاطرة الأولية.

جني الأرباح

جني الأرباح يُعَد عند 1.5× مسافة SL (مُدخل InpRR_Min)، وهو ما يساوي 2.25×ATR(14) على الإعداد الافتراضي. يُنفَّذ إغلاق جزئي 50% عند علامة +1R (أي ربح 1.0×ATR(14)) بشرط أن يبقى الحجم المتبقي فوق 1.5× الحد الأدنى للوت عند الوسيط. قد يصل المركز الكامل إلى TP إذا لم يُفعَّل التتبع أولاً؛ التتبع وTP كلاهما يمكنهما إغلاق الصفقة.

الأنسب لـ

XAUUSD على M5 مع حساب بحد أدنى $100 (الإكسبرت نفسه يحد رأس المال الفعال عند $500 افتراضياً — الحسابات الأكبر تُعامل كحساب $500 للتحجيم). تحتاج الاستراتيجية إلى وسيط ECN أو RAW منخفض السبريد لأنها لا تتحقق من قيمة السبريد للدخول؛ على الحسابات ذات السبريد العريض توقع أسعار تنفيذ أسوأ على وقف 1.5×ATR. الأفضل تداولاً خلال نوافذ لندن 7-16 GMT ونيويورك 12-21 GMT عندما يمتلك XAUUSD أعلى نطاق يومي. أرضية الإكويتي 70% ومفتاح قتل السحب 20% يجعلان الإكسبرت مناسباً للمتداولين الذين يريدون إيقاف تشغيل تلقائي للمخاطرة دون تدخل يدوي. وضع dry-run الافتراضي يعني أنه يجب عليك تعيين InpDryRun=false قبل إطلاق أي أوامر حية.

منطق الاستراتيجية

Pipsgrowth EX02007 Breakout — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: Breakout الماجيك: 22202007 الإصدار: 2.00

الوصف: EMA(GaussianPeriod) envelope +/- BandMultiplier*ATR. Breakout close on last CLOSED bar (shift=1) over upper band -> long; under lower -> short. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. BE @1R, partial 50% @1R, ATR trail

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • NormPrice()
  • VolToStep()
  • ClampStops()
  • LogRet()
  • ComputeEffectiveCapital()
  • RefreshPnLWindows()
  • ClassifyRegime()
  • RegimeName()
  • RegimeAllowsEntry()
  • SignalGaussianBreak()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX02007 Breakout — Execution Flow (from source analysis)
// Family: Breakout
// EMA(GaussianPeriod) envelope +/- BandMultiplier*ATR. Breakout close on last CLOSED bar (shift=1) over upper band -> long; under lower -> short. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. BE @1R, partial 50% @1R, ATR trail

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
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم H1 أو H4
  7. 7حدد فترة رصد النطاق وهامش الاختراق وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpMagic22202007Magic number (unique per EA) [1-999999999, step 1]
InpTradeComment"Psgrowth.com Expert_02007"Trade comment
InpDeviation20Slippage (points) [0-100, step 1]
InpEnableLoggingtrueEnable non-critical logging
InpDryRuntrueDry-run (signal+log only, no orders)
InpKillSwitchfalseKILL: halt all new entries
InpRiskPercent0.5Risk per trade (% of effective capital) [0.1-10.0, step 0.1]
InpDailyLossLimitPercent3.0Daily loss limit (% of effective capital) [0.5-20.0, step 0.5]
InpMaxConcurrent1Max concurrent positions (this EA, this symbol) [1-20, step 1]
InpMaxLot5.0Max lot cap (per trade) [0.01-100, step 0.01]
InpMaxDDPct20.0Max total drawdown % (0=disabled, triggers kill switch)
InpPyramidMaxLevels0Pyramid levels after profit (0 = OFF, max 5) [0-5, step 1]
InpCapitalCapAmount500.0Capital cap amount ($ equity, 0 = disabled) [0-100000, step 100]
InpCapitalCapFloor50.0Capital floor ($, blocks new entries below) [0-10000, step 10]
InpGaussianPeriod20Gaussian EMA period (bars) [2-200, step 1]
InpBandMultiplier0.85Band multiplier x ATR [0.1-5.0, step 0.05]
InpATRPeriod14ATR period (bars) [2-100, step 1]
InpHTFTimeframe5HTF timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1 [1-9, step 1]
InpHTFEMAPeriod50HTF EMA period (bars) [5-500, step 1]
InpADXThreshold20.0ADX minimum (regime strength) [5-50, step 0.5]
InpATRMultSL1.5Initial SL distance (x ATR) [0.5-10.0, step 0.1]
InpRR_Min1.5Minimum R/R required to enter [0.5-10.0, step 0.1]
InpTrailATRMult2.5ATR trailing multiplier (x ATR) [0.5-10.0, step 0.1]
InpMaxBarsHold240Max bars in trade before time-exit [10-2000, step 10]
InpRegimeLookback100Bars for ATR-percentile + BB-width baseline [20-500, step 10]
InpSpreadRollWin50Rolling-average window for spread filter (ticks) [10-200, step 10]
InpMaxTradesPerDay10Max trades per calendar day (0=unlimited) [0-100, step 1]
InpMinEquityPct70.0Min equity as % of initial balance to trade [0-100, step 1]
InpMaxConsecLosses5Max consecutive losses before cooldown [0-20, step 1]
InpCooldownHours4Cooldown duration after max consec losses (hours) [0-72, step 1]
InpUseGMTSessionstrueUse GMT-based session filtering
InpLondonStartGMT7London session start (GMT hour) [0-23, step 1]
InpLondonEndGMT16London session end (GMT hour) [0-23, step 1]
InpNewYorkStartGMT12New York session start (GMT hour) [0-23, step 1]
InpNewYorkEndGMT21New York session end (GMT hour) [0-23, step 1]
InpFilterNewstrueBlock trades near high-impact news
InpNewsBufferMinutes30News buffer (minutes before/after) [5-120, step 5]
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX02007.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX02007 GB101.1 XAUUSD 5M — Gaussian EMA + ATR band breakout-close, full 12-layer stack."

#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
#include <Trade/SymbolInfo.mqh>
#include <Trade/AccountInfo.mqh>

//+------------------------------------------------------------------+
//| INPUTS                                                            |
//+------------------------------------------------------------------+
input group "=== Identity ==="
input int     InpMagic          = 22202007;                     // Magic number (unique per EA) [1-999999999, step 1]
input string  InpTradeComment   = "Psgrowth.com Expert_02007";  // Trade comment
input int     InpDeviation      = 20;                            // Slippage (points) [0-100, step 1]
input bool    InpEnableLogging  = true;                          // Enable non-critical logging
input bool    InpDryRun         = true;                          // Dry-run (signal+log only, no orders)
input bool    InpKillSwitch     = false;                         // KILL: halt all new entries

input group "=== Risk & Sizing ==="
input double  InpRiskPercent    = 0.5;                           // Risk per trade (% of effective capital) [0.1-10.0, step 0.1]
input double  InpDailyLossLimitPercent = 3.0;                    // Daily loss limit (% of effective capital) [0.5-20.0, step 0.5]
input int     InpMaxConcurrent  = 1;                             // Max concurrent positions (this EA, this symbol) [1-20, step 1]
input double  InpMaxLot         = 5.0;                           // Max lot cap (per trade) [0.01-100, step 0.01]
input double  InpMaxDDPct       = 20.0;                          // Max total drawdown % (0=disabled, triggers kill switch)
input int     InpPyramidMaxLevels = 0;                           // Pyramid levels after profit (0 = OFF, max 5) [0-5, step 1]

input group "=== Capital Allocation Cap ==="
input double  InpCapitalCapAmount   = 500.0;                     // Capital cap amount ($ equity, 0 = disabled) [0-100000, step 100]
input double  InpCapitalCapFloor    = 50.0;                      // Capital floor ($, blocks new entries below) [0-10000, step 10]

input group "=== Gaussian Band Signal ==="
input int     InpGaussianPeriod = 20;                            // Gaussian EMA period (bars) [2-200, step 1]
input double  InpBandMultiplier = 0.85;                          // Band multiplier x ATR [0.1-5.0, step 0.05]
input int     InpATRPeriod      = 14;                            // ATR period (bars) [2-100, step 1]

input group "=== Confirmation & Regime ==="
input int     InpHTFTimeframe   = 5;                             // HTF timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1 [1-9, step 1]
input int     InpHTFEMAPeriod   = 50;                            // HTF EMA period (bars) [5-500, step 1]
input double  InpADXThreshold   = 20.0;                          // ADX minimum (regime strength) [5-50, step 0.5]

input group "=== Exit Management ==="
input double  InpATRMultSL      = 1.5;                           // Initial SL distance (x ATR) [0.5-10.0, step 0.1]
input double  InpRR_Min         = 1.5;                           // Minimum R/R required to enter [0.5-10.0, step 0.1]
input double  InpTrailATRMult   = 2.5;                           // ATR trailing multiplier (x ATR) [0.5-10.0, step 0.1]
input int     InpMaxBarsHold    = 240;                           // Max bars in trade before time-exit [10-2000, step 10]
input int     InpRegimeLookback = 100;                           // Bars for ATR-percentile + BB-width baseline [20-500, step 10]
input int     InpSpreadRollWin  = 50;                            // Rolling-average window for spread filter (ticks) [10-200, step 10]

input group "=== Hardening: GMT Sessions & Safety ==="
input int     InpMaxTradesPerDay    = 10;                       // Max trades per calendar day (0=unlimited) [0-100, step 1]
input double  InpMinEquityPct       = 70.0;                     // Min equity as % of initial balance to trade [0-100, step 1]
input int     InpMaxConsecLosses    = 5;                        // Max consecutive losses before cooldown [0-20, step 1]
input int     InpCooldownHours      = 4;                        // Cooldown duration after max consec losses (hours) [0-72, step 1]
input bool    InpUseGMTSessions     = true;                     // Use GMT-based session filtering
input int     InpLondonStartGMT     = 7;                        // London session start (GMT hour) [0-23, step 1]
input int     InpLondonEndGMT       = 16;                       // London session end (GMT hour) [0-23, step 1]

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

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

الوسوم:ex02007breakoutpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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