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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم H1 أو H4
- 7حدد فترة رصد النطاق وهامش الاختراق وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22202007 | Magic number (unique per EA) [1-999999999, step 1] |
| InpTradeComment | "Psgrowth.com Expert_02007" | Trade comment |
| InpDeviation | 20 | Slippage (points) [0-100, step 1] |
| InpEnableLogging | true | Enable non-critical logging |
| InpDryRun | true | Dry-run (signal+log only, no orders) |
| InpKillSwitch | false | KILL: halt all new entries |
| InpRiskPercent | 0.5 | Risk per trade (% of effective capital) [0.1-10.0, step 0.1] |
| InpDailyLossLimitPercent | 3.0 | Daily loss limit (% of effective capital) [0.5-20.0, step 0.5] |
| InpMaxConcurrent | 1 | Max concurrent positions (this EA, this symbol) [1-20, step 1] |
| InpMaxLot | 5.0 | Max lot cap (per trade) [0.01-100, step 0.01] |
| InpMaxDDPct | 20.0 | Max total drawdown % (0=disabled, triggers kill switch) |
| InpPyramidMaxLevels | 0 | Pyramid levels after profit (0 = OFF, max 5) [0-5, step 1] |
| InpCapitalCapAmount | 500.0 | Capital cap amount ($ equity, 0 = disabled) [0-100000, step 100] |
| InpCapitalCapFloor | 50.0 | Capital floor ($, blocks new entries below) [0-10000, step 10] |
| InpGaussianPeriod | 20 | Gaussian EMA period (bars) [2-200, step 1] |
| InpBandMultiplier | 0.85 | Band multiplier x ATR [0.1-5.0, step 0.05] |
| InpATRPeriod | 14 | ATR period (bars) [2-100, step 1] |
| 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] |
| InpHTFEMAPeriod | 50 | HTF EMA period (bars) [5-500, step 1] |
| InpADXThreshold | 20.0 | ADX minimum (regime strength) [5-50, step 0.5] |
| InpATRMultSL | 1.5 | Initial SL distance (x ATR) [0.5-10.0, step 0.1] |
| InpRR_Min | 1.5 | Minimum R/R required to enter [0.5-10.0, step 0.1] |
| InpTrailATRMult | 2.5 | ATR trailing multiplier (x ATR) [0.5-10.0, step 0.1] |
| InpMaxBarsHold | 240 | Max bars in trade before time-exit [10-2000, step 10] |
| InpRegimeLookback | 100 | Bars for ATR-percentile + BB-width baseline [20-500, step 10] |
| InpSpreadRollWin | 50 | Rolling-average window for spread filter (ticks) [10-200, step 10] |
| InpMaxTradesPerDay | 10 | Max trades per calendar day (0=unlimited) [0-100, step 1] |
| InpMinEquityPct | 70.0 | Min equity as % of initial balance to trade [0-100, step 1] |
| InpMaxConsecLosses | 5 | Max consecutive losses before cooldown [0-20, step 1] |
| InpCooldownHours | 4 | Cooldown duration after max consec losses (hours) [0-72, step 1] |
| InpUseGMTSessions | true | Use GMT-based session filtering |
| InpLondonStartGMT | 7 | London session start (GMT hour) [0-23, step 1] |
| InpLondonEndGMT | 16 | London session end (GMT hour) [0-23, step 1] |
| InpNewYorkStartGMT | 12 | New York session start (GMT hour) [0-23, step 1] |
| InpNewYorkEndGMT | 21 | New York session end (GMT hour) [0-23, step 1] |
| InpFilterNews | true | Block trades near high-impact news |
| InpNewsBufferMinutes | 30 | News buffer (minutes before/after) [5-120, step 5] |
#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]الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية الاختراق
Pipsgrowth EX02026 Breakout — إكسبرت أدفايزر اختراق
Pipsgrowth EX02026 Breakout — Donchian Channel breakout EA for XAUUSD M5 with RSI confirmation, average-speed filter, session filtering, trailing stop. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX02001 Breakout — إكسبرت أدفايزر اختراق
Pipsgrowth EX02001 Breakout — Fractal Donchian high/low breakout on closed bar with RSI extreme filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX02027 Breakout — إكسبرت أدفايزر اختراق
Pipsgrowth EX02027 Breakout — Multi-symbol VWAP+KAMA Donchian/SuperTrend scalper with ADX regime switching between mean-reversion and breakout modes, . إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.