Pipsgrowth EX02002 Breakout — إكسبرت أدفايزر اختراق
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX02002 Breakout — Session-window consolidation breakout. Define an intraday window of N hours; HH/LL inside form a range. Enter on close o. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 02002 من بيبس جروث هو روبوت اختراق يعتمد على فكرة أن النطاق المتكون في بداية الجلسة يتحول إلى حركة اتجاهية لحظة وصول السيولة الحقيقية. يوضح الترويسة في الكود: «حدد نافذة داخل اليوم بساعات N؛ أعلى قمة وأدنى قاع داخلها يشكّلان نطاقاً. ادخل عند الإغلاق خارج النطاق في اتجاه الإطار الزمني الأعلى مع بوابة للحالة وكومة تأكيد.» النافذة الافتراضية 3 ساعات (InpWindowHours=3)، لذا يمسح الروبوت آخر 36 شمعة M5 (3س × 12 شمعة/س) بحثاً عن أعلى قمة وأدنى قاع، يرسم حزمة أفقية حول هذا النطاق، وينتظر شمعة M5 مغلقة تُغلق فوق الحافة العليا أو تحت الحافة السفلى. توجد منطقة عازلة 20 نقطة (InpBreakoutBufferPts) خارج الحزمة مباشرةً لمنع اللمسات الهامشية من إطلاق إشارات كاذبة. على الصفقة بعد ذلك أن تتجاوز اختبار المتوسط المتحرك الأسي EMA(50) على H1 لتأكيد الاتجاه: الاختراق الطويل صحيح فقط إذا كان إغلاق H1 فوق 50-EMA، والاختراق القصير صحيح فقط تحته. هذا ما يجعل إكس 02002 من طراز «حل النطاق» بدلاً من مطاردة الزخم — السعر كان في حالة انضغاط، تشكّلت الحزمة، والإغلاق خارج النطاق هو الانفجار.
تُولَّد الإشارة عبر WindowBreakoutSignal() التي تعمل على آخر شمعة M5 مغلقة (shift = 1، ليست الشمعة المتكونة). تتحقق أولاً ما إذا كانت ساعة الشمعة داخل نافذة الأهلية (barHour ≥ SESSION_END_HOUR = 10 و barHour < SESSION_END_HOUR + 6، أي من 10:00 إلى 15:59 بتوقيت السيرفر). إن كان الجواب نعم، تمسح InpWindowHours × 12 = 36 شمعة للبحث عن أعلى قمة وأدنى قاع؛ وإن لم يكن، تلجأ لمسح أطول WINDOW_LOOKBACK_BARS = 72 شمعة، مما يعطي نطاقاً قابلاً للاستخدام حتى قبل الساعة المثلى. تحسب الدالة أيضاً درجة ثقة تتزايد خطياً مع بُعد الإغلاق عن العازل: 50 نقطة أساس + 0.5 لكل نقطة اختراق، بحد أقصى 100. لا تُقبل الصفقات إلا إذا كانت الثقة ≥ MIN_CONFIDENCE = 55. يضمن حارس منع التكرار أن إكس 02002 يطلق صفقة واحدة فقط لكل شمعة M5 مغلقة، لذا فإن الإغلاق النظيف فوق النطاق لا يمكن أن يُفعّل دخولاً طويلاً ثم دخولاً قصيراً معكوساً في نفس الشمعة.
خلف الإشارة يعمل مصنّف حالة من 7 حالات (ClassifyRegime()) على كل تيكر. يستخدم المصنّف ATR(14)، وATR طويل (100 شمعة)، وADX(14)، وBollinger Bands (20، 2.0). الحدود: ADX ≥ 30 مع نسبة ATR المئوية ≥ 60 ← اتجاه قوي؛ ADX ≥ InpAdxTrendMin (22) مع نسبة ATR المئوية ≥ 40 ← اتجاه ضعيف؛ عرض بولنجر باند منضغطة تحت 0.60× العرض التاريخي لـ 100 شمعة ← انضغاط؛ عرض أعلى من 1.50× التاريخي ← توسّع؛ نسبة ATR المئوية ≥ 65 مع ADX < 22 ← اختراق؛ نسبة ATR المئوية < 25 مع ADX < 18 ← نطاق. أي شيء غامض يقع في التذبذب. تحظر طبقة NoTradeReason() الإدخالات بشكل قاطع عندما تكون الحالة تذبذب أو نطاق — الحالتان اللتان تقلّ فيهما احتمالية أن يحلّ نطاق نظيف فعلاً. هذا هو نفس المبدأ الذي يقود حظري Compress و Choppy في طبقة الحالة في EX02001، لكن بأسماء حالات مختلفة ومزيج مختلف من المؤشرات (عرض BB + نسبة ATR المئوية، وليس نفس النسبة المئوية + نسبة BB).
تضيف كومة التأكيد (ConfirmStack()) ثلاث بوابات إضافية فوق فلتر الحالة. (1) توافق EMA(50) على الإطار الزمني الأعلى: مع InpRequireHTFConfirm = true، يحتاج الشراء إلى أن يكون إغلاق H1 فوق 50-EMA والبيع تحته. (2) أرضية التذبذب: يجب أن يكون مدى شمعة M5 المغلقة ≥ InpMinVolatilityPts = 30 نقطة؛ وإلا يُرفض الاختراق بوصف «التذبذب منخفض جداً». (3) بوابة السبريد: يجب أن يكون السبريد الحالي تحت min(InpMaxSpreadPts = 35، متوسط آخر 60 شمعة × 1.8). يبقي المتوسط المتحرك لـ 60 شمعة سقف السبريد متكيفاً — في الأسواق الضيقة يضيق السقف مع السوق، وفي الأسواق المتقلبة يتسع لكن لا يتجاوز سقف 35 نقطة مطلقاً. تفرض الدالة أيضاً نافذة جلسة بتوقيت السيرفر (بين SESSION_START_HOUR = 7 و SESSION_END_HOUR + 6 = 16) حتى لا تُطلق الإدخالات خارج ساعات العمل.
تعيش إدارة المخاطر في مسار TryEntry() واحد. يُضبط وقف الخسارة عند 1.6× ATR(14) للشمعة المغلقة (ATR_SL_MULT = 1.6) ويكون جني الأرباح 2.5× ATR (TP_R = 2.5)، أي نسبة 1:1.56. يفرض الكود بعد ذلك حداً بنيوياً أدنى CONF_MIN_RR = 1.8 — إذا انخفضت نسبة R/R البنيوية عن ذلك، تُرفض الصفقة. يُحسب حجم اللوت عبر ComputeLotFromRisk(): المخاطرة بالدولار = رأس المال الفعال × InpRiskPercent (0.5%) / 100، مقسوماً على خسارة اللوت عند الوقف المُكوَّن. تُقصّ اللوتات إلى حدود min/max/step عند الوسيط، تُسقّف عند InpMaxLot = 100، وتُرفع إلى الحد الأدنى للوسيط. إن فشل التحجيم، يُستخدم InpFixedLotFallback = 0.01. قبل إرسال الأمر، تتحقق OrderCalcMargin من أن هامش الصفقة أقل من الهامش الحر، وفحص حرارة المحفظة يجمع مخاطرة الدولار لكل مركز مفتوح تحت هذا السحر ويرفض الصفقة إذا تجاوز المجموع 6% من رأس المال الفعال (InpMaxPortfolioHeatPct). تعالج حلقة إعادة المحاولة بـ 3 محاولات وفترة راحة 100ms حالات إعادة التسعير وتغير السعر؛ عند النجاح يُختم السحر ويُسجَّل وقت الدخول.
تُشغَّل إدارة الصفقة المفتوحة على كل تيكر عبر ManagePositions(). بعد أن يصل الإغلاق إلى +1.0R، يُنقل وقف الخسارة إلى نقطة التعادل (سعر الدخول)؛ ويضمن مساعد ClampToStopsLevel() أن يحترم الوقف الجديد مسافة الحد الأدنى للوسيط. بعد +1.2R، يُغلق 50% من المركز كجني أرباح جزئي (فقط إذا كان الحجم المتبقي ≥ 2× الحد الأدنى للوت عند الوسيط). بعد ذلك يرفع وقف متابع عند 2.5× ATR(14) الوقف على كل تيكر — مخزن 2.5 ATR يشتد فقط، لا يتسع، لذا تترك الصفقة مساحة للتنفس. يُغلق منطق الخروج (ExitLogic()) المركز على ثلاث محفزات إضافية: إشارة معاكسة من WindowBreakoutSignal()، أو تغير الحالة إلى التذبذب (بغض النظر عن الربح)، أو خروج قائم على الوقت عندما BarsSinceOpen > MAX_BARS_IN_TRADE = 240 (نحو 20 ساعة على M5).
تضيف طبقة التقوية كومة سلامة جوهرية. ترفض IsSafeToTrade_EX02002() الإدخالات الجديدة عندما تنخفض Equity تحت InpCapitalCapFloor = 50، أو عندما تنخفض Equity تحت InpMinEquityPercent = 80% من الرصيد الأولي، أو عندما يتجاوز عدد الصفقات اليوم InpMaxTradesPerDay = 50، أو عندما تؤدي 3 خسائر متتالية إلى تشغيل فترة تهدئة 4 ساعات (MAX_CONSEC_LOSSES_COOLDOWN)، أو عندما يكون السوق مغلقاً (الجمعة ≥ 21 GMT، الأحد < 22 GMT، السبت بالكامل)، أو عندما يفشل فحص جلسة GMT (InActiveSession_EX02002 ترجع false خارج لندن 7–16 ونيويورك 12–21، وInpAvoidAsia = true يحظر ساعات آسيا الخالصة 0–7)، أو عندما يتجاوز السحب الكلي InpMaxDDPct = 20% (مفتاح الإيقاف). تراقب OnTradeTransaction() تدفق الصفقات، تزيد عداد الخسائر المتتالية عند أي DEAL_ENTRY_OUT سالب لهذا السحر، وتعيده إلى 0 عند الربح التالي. الافتراضي InpDryRun = true يعني أن الروبوت يطبع سطر [DRY-RUN ENTRY] ويتجاوز استدعاء CTrade.Buy/CTrade.Sell الفعلي حتى يبدّل المستخدم التداول الحي صراحة — وهذه شبكة أمان جوهرية لروبوت يمكنه حمل المراكز بين عشية وضحاها.
معيار النجاح/الفشل في OnTester محافظ: يُرجع 0 ما لم يكن الاختبار الخلفي يحتوي على 30 صفقة على الأقل، وصافي ربح > 0، وسحب ≤ InpMaxDDPct (20% افتراضياً). عندما تنجح هذه البوابات، الدرجة هي (صافي × عامل الربح) / (1 + سحب الأسهم بالعملة الأساسية)، مما يكافئ الجولات الرابحة بسحب منخفض.
في الاختبار الخلفي، يُتوقع أن يأخذ إكس 02002 عدداً قليلاً نسبياً من الصفقات — فلتر الحالة، وأرضية التذبذب، وتأكيد EMA للإطار الزمني الأعلى، وبوابة السبريد، وحارس شمعة-واحدة-لكل-شمعة-مغلقة كلها متراكمة. على XAUUSD M5 بالإدخالات الافتراضية، الفترة الجيدة النموذجية تنتج صفقة كل بضعة أيام خلال ساعات لندن/نيويورك النشطة. وقف 1.6 ATR مع هدف 2.5 ATR يعني أن معظم الصفقات التي تنجو من اختبار التعادل المبكر تميل إلى الإغلاق عند جني الأرباح الجزئي ثم عند الوقف المتابع في نفس الاتجاه. سعة الصفقة المتزامنة الواحدة (InpMaxConcurrentTrades = 1) تجعل هذا اختراقاً بأسلوب التأرجح بدلاً من الهرمية — اسم EA نفسه في العائلة له سعة أعلى في المتغيرات الأخرى.
تفاصيل الاستراتيجية
يقرأ إكس 02002 أعلى قمة وأدنى قاع لنافذة M5 متحركة مدتها 3 ساعات (قابلة للضبط عبر InpWindowHours) ويتعامل مع هذه الحزمة كنطاق تجميع؛ يُفعَّل الدخول عندما تخترق الشمعة المغلقة التالية الحزمة بـ InpBreakoutBufferPts = 20 نقطة، مع درجة ثقة تتزايد مع مسافة الاختراق. مصنّف الحالة من 7 حالات (اتجاه قوي / اتجاه ضعيف / نطاق / اختراق / انضغاط / توسّع / تذبذب) — مبني من نسبة ATR(14) المئوية وADX(14) ونسبة عرض Bollinger Band(20، 2.0) — يحظر الإدخالات بشكل قاطع عندما يكون السوق في النطاق أو التذبذب، لذا لا يطلق الروبوت إلا عندما يكون للنطاق فرصة حقيقية للحل الاتجاهي. تفرض كومة التأكيد بعد ذلك توافق اتجاه EMA(50) على H1، وأرضية تذبذب 30 نقطة للشمعة المغلقة، وسقف سبريد متكيف عند min(35 نقطة، 1.8× متوسط آخر 60 شمعة). يُحجَّم اللوت عند 0.5% من رأس المال الفعال لكل صفقة، مع وقف 1.6 ATR وهدف 2.5 ATR (يُرفض إذا انخفض R/R البنيوي عن 1.8)، وتعادل عند +1R، وجني أرباح جزئي 50% عند +1.2R، ووقف متابع 2.5 ATR، وخروج قائم على الوقت عند 240 شمعة. كومة السلامة: أرضية رأس مال 50$، حد أدنى للأسهم 80% من الرصيد الأولي، خسارة يومية 3%، خسارة أسبوعية 9%، 3 خسائر متتالية ← تهدئة 4 ساعات، مفتاح إيقاف السحب 20%، حد صفقة متزامنة واحدة، حد 50 صفقة/يوم، فلتر جلسة لندن/نيويورك، تجنب آسيا، كشف GMT تلقائي، التشغيل التجريبي افتراضياً.
يدخل إكس 02002 شراءً عندما تُغلق آخر شمعة M5 مغلقة فوق أعلى قمة لنافذة الجلسة الثلاث ساعات (36 شمعة) السابقة + عازل 20 نقطة، ودخول قصير على المرآة — إغلاق تحت قاع الننافذة ناقص العازل. يجب أن تتجاوز الإشارة فلتر حالة من 7 حالات (التذبذب والنطاق محظوران)، وثقة بنيوية ≥ 55 (50 + 0.5× اختراق بالنقاط)، واختبار توافق EMA(50) على H1 (السعر على الجانب الصحيح من 50-EMA)، وأرضية تذبذب 30 نقطة لمدى الشمعة، وسقف سبريد عند min(35 نقطة، 1.8× متوسط آخر 60 شمعة). صفقة واحدة لكل شمعة M5 مغلقة، مع تهدئة 120 ثانية بعد أي دخول.
يُشغّل إكس 02002 حزمة خروج متراكمة: يُنقل وقف الخسارة إلى نقطة التعادل (سعر الدخول) عندما تحقق الصفقة +1R، ويُغلق 50% عند +1.2R، ويرفع وقف متابع عند 2.5× ATR(14) الوقف على كل تيكر بعد ذلك. محفزات الخروج الإضافية هي إشارة WindowBreakoutSignal معاكسة الاتجاه، أو تغير الحالة إلى التذبذب (بغض النظر عن الربح)، أو خروج قائم على الوقت عند MAX_BARS_IN_TRADE = 240 (نحو 20 ساعة على M5).
يُضبط وقف الخسارة الابتدائي عند الدخول ± 1.6× ATR(14) للشمعة M5 المغلقة (ATR_SL_MULT = 1.6)، ثم يُنقل إلى نقطة التعادل (سعر الدخول) عندما تصل الصفقة إلى +1R، ومن تلك النقطة يرفع وقف متابع عند 2.5× ATR(14) الوقف على كل تيكر. يضمن مساعد ClampToStopsLevel أن كل مستوى وقف يحترم مسافة الحد الأدنى للوسيط.
يُضبط جني الأرباح الابتدائي عند الدخول ± 2.5× ATR(14) (TP_R = 2.5)، ويرفض الكود الصفقة إذا انخفضت نسبة R/R البنيوية الناتجة عن CONF_MIN_RR = 1.8. عملياً، يُغلق إكس 02002 معظم الصفقات الرابحة على مرحلتين: 50% عند +1.2R عبر جني أرباح جزئي، ثم الباقي عند الوقف المتابع 2.5× ATR، أو إشارة معاكسة، أو انقلاب الحالة إلى التذبذب، أو خروج الوقت عند 240 شمعة.
الأفضل لتداول الذهب XAUUSD على M5 مع وسيط ECN أو RAW منخفض السبريد (سقف السبريد 35 نقطة ضيق بما يكفي لخروج حسابات فروقات التجزئة). الحد الأدنى الموصى به للرصيد 100$ (أرضية رأس المال 50$، لكن مخاطرة 0.5% على رصيد 100$ تترك هامشاً ضيقاً لوقف 1.6 ATR)، مع الإدخالات الافتراضية المُكوَّنة لحجم نقطة XAUUSD النموذجي. توقيت الجلسة هو نافذة تداخل لندن-نيويورك (لندن 7–16 GMT، نيويورك 12–21 GMT، آسيا 0–7 GMT محظورة عبر InpAvoidAsia) — اختراقات الجلسة الآسيوية ليست هدفاً صراحةً. مناسب لقواعد PROP FIRM متوسطة المخاطر (3% يومي / 9% أسبوعي / 20% سحب مفتاح إيقاف)، لكن حد الصفقة المتزامنة الواحدة والانتقائية العالية لبوابات الحالة + الإطار الزمني الأعلى + التذبذب + السبريد تعني أن الروبوت ينتج عدداً قليلاً نسبياً من الصفقات، لذا على المتداولين الذين يتوقعون أعداداً عالية من الصفقات البحث عن خيارات أخرى.
منطق الاستراتيجية
Pipsgrowth EX02002 Breakout — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Breakout
الماجيك: 22202002
الإصدار: 2.00
الوصف:
Session-window consolidation breakout. Define an intraday window of N hours; HH/LL inside form a range. Enter on close outside range in HTF trend direction with regime gate + confirm stack. ATR SL, layered TP/BE/trail, capital cap. 12 layers
المؤشرات:
ATR- ATRlong
ADXBBEmaHTFEmaSignal
الدوال الرئيسية:
EffectiveCapital()MagicRealizedPnL()ComputeLotFromRisk()ClampToStopsLevel()SpreadAvg()PushSpread()ClassifyRegime()WindowBreakoutSignal()ConfirmStack()NoTradeReason()
// Pipsgrowth EX02002 Breakout — Execution Flow (from source analysis)
// Family: Breakout
// Session-window consolidation breakout. Define an intraday window of N hours; HH/LL inside form a range. Enter on close outside range in HTF trend direction with regime gate + confirm stack. ATR SL, layered TP/BE/trail, capital cap. 12 layers
ON_INIT:
Create indicator handles: ATR, ATRlong, ADX, BB, EmaHTF, EmaSignal
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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22202002 | Magic number (unique per EA) |
| InpTradeComment | "Psgrowth.com Expert_02002" | Trade comment |
| InpKillSwitch | false | Kill switch (hard halt) |
| InpDryRun | true | Dry-run (no live orders) |
| InpRiskPercent | 0.5 | Risk per trade, % of effective capital |
| InpDailyLossLimitPct | 3.0 | Daily loss limit, % of effective capital |
| InpWeeklyLossLimitPct | 9.0 | Weekly loss limit, % of effective capital |
| InpMaxConcurrentTrades | 1 | Max concurrent trades (this EA/magic) |
| InpFixedLotFallback | 0.01 | Fallback fixed lot if sizing fails |
| InpMaxPortfolioHeatPct | 6.0 | Max portfolio heat (sum risk %), cap |
| InpCapitalCapAmount | 0.0 | Capital cap amount (0=disabled, USD equity) |
| InpCapitalCapFloor | 50.0 | Floor below which new entries are blocked |
| InpWindowHours | 3 | Window length, hours (Asia-style range) |
| InpBreakoutBufferPts | 20 | Buffer beyond window HH/LL, in points |
| InpMinVolatilityPts | 30 | Min bar range, points (vol filter) |
| InpAdxTrendMin | 22.0 | ADX ≥ → trend |
| InpMaxSpreadPts | 35 | Max allowed spread, points |
| InpRequireHTFConfirm | true | Require HTF EMA agreement |
| InpTradeCooldownSec | 120 | Cooldown between entries, seconds |
| InpEnableBreakEven | true | Move SL to break-even at +1R |
| InpEnablePartialTP | true | Take 50% off at +1.2R |
| InpServerGMTOffset | 0 | Server GMT offset (0=auto-detect) |
| InpLondonStartHour | 7 | London session start (GMT) |
| InpLondonEndHour | 16 | London session end (GMT) |
| InpNYStartHour | 12 | NY session start (GMT) |
| InpNYEndHour | 21 | NY session end (GMT) |
| InpAvoidAsia | true | Avoid Asian session |
| InpAsiaStartHour | 0 | Asia session start (GMT) |
| InpAsiaEndHour | 7 | Asia session end (GMT) |
| InpNewsFilter | false | Enable news time filter |
| InpNewsFilterMinutes | 15 | News blackout minutes around session opens |
| InpMaxTradesPerDay | 50 | Max total trades per day |
| InpMinEquityPercent | 80.0 | Min equity as % of initial balance |
| InpMaxConsecLosses | 3 | Max consecutive losses before cooldown |
| InpMaxDDPct | 20.0 | Max total drawdown % (0=disabled, triggers kill switch) |
| InpMaxLot | 100.0 | Maximum lot size cap |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX02002 WINDOWS V2 — Session-window breakout (HH/LL of intraday window + HTF trend + regime gate)."
//============================ INCLUDES =============================
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>
//============================ TUNABLES (constants, NOT inputs) ====
#define ATR_REGIME_PERIOD 14
#define ATR_PCTILE_LOOKBACK 100
#define BB_REGIME_PERIOD 20
#define BB_REGIME_DEV 2.0
#define ADX_REGIME_PERIOD 14
#define HTF_TREND_PERIOD 50 // EMA period on HTF
#define HTF_TIMEFRAME PERIOD_H1
#define SIGNAL_TIMEFRAME PERIOD_M5
#define WINDOW_LOOKBACK_BARS 72 // bars to search for window HH/LL if no intraday window yet
#define VOL_ATR_MULT 1.10 // volatility filter: ATR must exceed this * long-term ATR
#define CONF_MIN_RR 1.8 // minimum reward:risk
#define BREAK_EVEN_R 1.0 // move SL to entry at +1R
#define PARTIAL_TP_R 1.2 // close 50% at +1.2R
#define PARTIAL_TP_FRAC 0.50
#define TRAIL_ATR_MULT 2.5
#define MAX_BARS_IN_TRADE 240 // ~20h on M5
#define ATR_SL_MULT 1.6
#define TP_R 2.5
#define SPREAD_ROLLING_BARS 60
#define SESSION_START_HOUR 7 // server-time window-start hour
#define SESSION_END_HOUR 10 // server-time window-end hour (breakout eligible after this)
#define SLOPE_BARS 3
#define MIN_CONFIDENCE 55
#define MAX_CONSEC_LOSSES_COOLDOWN 3
//============================ INPUTS ==============================
//--- Identity
input group "=== Identity ==="
input long InpMagicNumber = 22202002; // Magic number (unique per EA)
input string InpTradeComment = "Psgrowth.com Expert_02002"; // Trade comment
input bool InpKillSwitch = false; // Kill switch (hard halt)
input bool InpDryRun = true; // Dry-run (no live orders)
//--- Risk & Sizing
input group "=== Risk & Sizing ==="
input double InpRiskPercent = 0.5; // Risk per trade, % of effective capital
input double InpDailyLossLimitPct = 3.0; // Daily loss limit, % of effective capital
input double InpWeeklyLossLimitPct = 9.0; // Weekly loss limit, % of effective capital
input int InpMaxConcurrentTrades = 1; // Max concurrent trades (this EA/magic)
input double InpFixedLotFallback = 0.01; // Fallback fixed lot if sizing fails
input double InpMaxPortfolioHeatPct = 6.0; // Max portfolio heat (sum risk %), cap
//--- Capital Allocation Cap (§4.6 mandatory)
input group "=== Capital Allocation Cap ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disableالكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.