Pipsgrowth EX02011 Breakout — إكسبرت أدفايزر اختراق
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX02011 Breakout — Volatility breakout. Inlined Gaussian EMA centerline + ATR bands. CLOSED bar clean close outside band aligned with inlin. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX02011 Hull GB Breakout تتداول نمط «التضييق ثم الانفجار». تنتظر Expert Advisor هذه أن تنضغط شموع M5 داخل قناة Gaussian EMA(10) بعرض يقارب 1.5 × ATR(14)، ثم لا تطلق إشارة إلا عندما تغلق شمعة واحدة خارج القناة، ويغطي جسمها 60% على الأقل من نطاق الشمعة، وتتفق ثلاثة مرشحات اتجاه مختلفة على الاتجاه نفسه. تنقسم الـ 41 مدخلاً إلى Identity، و Risk & Capital، و Signal (Hull + Gaussian)، و Regime / Exit، و Hardening (جلسات GMT، مفتاح الإيقاف). في كل تييك، تُحمِّل EA ما يصل إلى 400 شمعة، وتُشغِّل مصنِّف الأنظمة بسبع حالات، وتُحدِّث مؤشرات Gaussian و ATR و ADX و Bollinger و HTF EMA(50) المباشرة، وتُدير المراكز المفتوحة، ولا تُقيِّم أي دخول جديد إلا في أول تييك من شمعة جديدة مقارنةً بالشمعة المغلقة عند shift=1.
تتكون سلسلة المرشحات الأساسية من ست بوابات مستقلة. أولاً، اختبار قناة Gaussian: يجب أن يكون إغلاق الشمعة المغلقة فوق النطاق العلوي (شراء) أو تحت النطاق السفلي (بيع)، وأن يكون الإغلاقان السابقان داخل النطاق. عرض النطاق افتراضياً هو InpBandMultATR × ATR(14) = 0.85 × ATR(14). ثانياً، يجب أن تتجاوز مسافة الاختراق InpBreakDistATR × ATR(14) — أي 0.3 × ATR افتراضياً — حتى لا تُحتسب الشمعة التي تخرج بالكاد من القناة. ثالثاً، يفرض مرشح الشمعة القوية أن يكون جسم الشمعة 60% على الأقل من النطاق الكامل بين الأعلى والأدنى؛ تُستبعد الدوجي وشرائط البن بار. رابعاً، يجب أن يتوافق ميل Gaussian EMA عند shift=1 مع الاتجاه (gaussNow > gaussPrev للشراء). خامساً، يجب أن يكون إغلاق الشمعة المغلقة في الجهة الصحيحة من المتوسط المتحرك الأسي للإطار الزمني الأعلى EMA(50)، الافتراضي M15 (InpHTF = 5). سادساً، يجب أن تصوّت إشارتا توافق معاً: مؤشر Hull MA المُدمج على H و L و C يعيد اللون نفسه (الأخضر = +2 / الوردي = +1) بعتبة جانبية 0.0001، وشمعة Heikin-Ashi المُدمجة عند shift=1 صاعدة للشراء (إغلاق > فتح) أو هابطة للبيع.
تُنفذ دالة HullColor() حساب Hull القائم على WMA داخلياً — WMA بفترة كاملة، وWMA بنصف الفترة، ثم المتسلسلة الخام 2×نصف − كامل، ثم WMA بفترة sqrtP على ذلك — لذا لا تعتمد EA على مؤشر Hull خارجي ويظل الحساب متطابقاً عند كل الوسطاء. تعيد دالة HABull() بناء متسلسلة Heikin-Ashi من MqlRates الخام وتُرجع ما إذا كانت الشمعة عند shift=1 صاعدة. يُنفذ مساعد WMA() المتوسط المتحرك الموزون المستخدم في كلا المؤشرين. يمزج مصنِّف الأنظمة بسبع حالات (ClassifyRegime()) بين ADX(14) و نسبة ATR المئوية لـ 100 شمعة وعرض Bollinger Band نسبةً إلى متوسط 50 شمرة. ADX ≥ 22 يعني اتجاهاً قوياً، وADX ≥ 18 مع نسبة ≥ 40 يعني اتجاهاً ضعيفاً، والنسبة ≥ 85 مع BB متسعة تعني توسعاً، والنسبة ≥ 70 وحدها تعني اختراقاً، وBB مضغوطة تعني انضغاطاً، والنسبة ≤ 15 تعني تشويشاً، والباقي يعني نطاقاً. يُحظر الدخول تماماً في نظامي التشويش والنطاق.
وقف الخسارة على بُعد 1.5 × ATR(14) من الدخول، وجني الأرباح ضعف ذلك — نسبة مخاطرة/عائد 1:2 ثابتة (InpTPRR). في كل تييك يتحرك فيه السعر 1R لصالح المركز، تستدعي ManagePosition() الدالة ModifySLTP() لرفع الوقف إلى نقطة التعادل. بعد ذلك، ترفع دالة التتبع الوقف بمقدار InpTrailATRMult × ATR(14) = 2.0 × ATR(14) عند كل تييك ملائم، بحيث لا يتحرك الوقف إلا للأعلى (شراء) أو للأسفل (بيع). تتجاوز ثلاث مسارات خروج جني الأرباح الثابت. إذا وصل عداد الشموع المحتفظ بها إلى InpMaxBarsInTrade = 200 (≈16.5 ساعة على M5)، يُغلق المركز كصفقة عالقة. إذا عاد سعر العرض (شراء) أو الطلب (بيع) وتجاوز Gaussian EMA المباشر، يُغلق المركز كإشارة معاكسة. يُسوِّي مفتاح الإيقاف (InpKillSwitch = false) جميع المراكز فوراً ويوقف التداول.
تطبق طبقة المخاطر نفس الوقف بحجم R على حساب اللوت. تستخدم CalcLots() الصيغة g_effectiveCap × InpRiskPercent / (slDistance × tickVal / tickSz)، حيث g_effectiveCap هو الحد الأدنى بين حقوق الحساب وسقف InpCapitalCapAmount = 500. تحت InpCapitalCapFloor = 50 تتوقف EA ببساطة عن فتح مراكز جديدة. يجب ألا تتجاوز الخسارة المحققة اليومية 3% من السقف الفعال (InpDailyLossLimitPercent)، ولا تتجاوز الخسارة الأسبوعية 6% (InpWeeklyLossLimitPercent). سقف السحب الثابت هو 20% من الرصيد الأولي (InpMaxDDPct). يراقب خطاف OnTradeTransaction() كل تنفيذ: بعد 5 إغلاقت خاسرة متتالية (InpMaxConsecLosses)، يُعيِّن g_cooldownUntil إلى TimeCurrent() + 4 ساعات، وتحظر IsSafeToTrade_EX02011() أي دخول حتى ينتهي هذا المؤقت. توجد أيضاً فترة تهدئة قصيرة منفصلة — InpCooldownAfterLosses = 3 شموع خاسرة — توقف الدخول مؤقتاً. يومياً، يُسمح بـ 10 تنفيذات كحد أقصى (InpMaxTradesPerDay).
مرشحات الجلسات والأخبار مرتبطة بـ GMT. تُجري DetectGMTOffset_EX02011() بحثاً استدلالياً يُقيِّم كل مرشح إزاحة من −12 إلى +12 بناءً على يوم الأسبوع (الإثنين–الجمعة +10) وساعة اليوم (07:00–20:00 +5) ويحتفظ بأعلى نتيجة. مع InpUseGMTSessions = true، لا يُسمح بالدخول إلا عندما تقع الساعة بتوقيت GMT داخل نافذة لندن (7–16) أو نافذة نيويورك (12–21). السبت والأحد محظوران عبر IsMarketOpen_EX02011(). تستدعي IsNewsTime_EX02011() الدالة CalendarValueHistory() للبحث عن أحداث عالية التأثير في نافذة InpNewsBufferMinutes = 30 دقيقة قبل أو بعد الوقت الحالي وتحظر الدخول إذا وُجد أي منها. تتطلب DataQualityOK() تحميل 400 شمعة على الأقل وقيمة ATR موجبة على الشمعة المغلقة؛ تتحقق BrokerTradeEnabled() من أن SYMBOL_TRADE_MODE يقبل التنفيذ الكامل أو شراء فقط أو بيع فقط. ترفض SpreadOK() أي تييك يتجاوز فيه السبريد الحالي بالنقاط InpMaxSpreadPoints = 30.
التنفيذ مُحصَّن ضد إعادة التسعير والمهلات. تُجري OpenTrade() ما يصل إلى ثلاث محاولات بفاصل 150 مللي ثانية ولا تنهي مبكراً إلا عند الرفض النهائي. تُحاول TryClose_EX02011() و TryClosePartial_EX02011() ثلاث مرات بفاصل 200 مللي ثانية عند إعادة التسعير/المهلة/انحراف السعر/تغير السعر ثم تتخلى. تُعيد TryModify_EX02011() المحاولة ثلاث مرات بفاصل 100 مللي ثانية. تتحقق MarginOK() مسبقاً من OrderCalcMargin() حتى لا تحاول EA الفتح بهامش حر غير كافٍ. تُحترم مستويات الوقف في ModifySLTP(): إذا كان الوقف المقترح أقرب من SYMBOL_TRADE_STOPS_LEVEL الخاص بالوسيط، يُعدَّل إلى الحد الأدنى القانوني. يُقيِّد NormVol() حجم اللوت بخطوة الحجم والحد الأدنى والحد الأقصى للرمز، وسقف InpMaxLot = 5.0.
اختبار الاستراتيجية مُقيَّد. تُرجع OnTester() القيمة (صافي الربح × عامل الربح) / (1 + maxDD%)، لكن فقط إذا كان عدد الصفقات ≥ 30، وصافي الربح موجب، وكان السحب المحقق عند InpMaxDDPct = 20 أو أقل. والنتيجة السلبية أو الصفرية تُختصر إلى 0، والسحب الزائد عن الميزانية يُرجع −1 ليتخلى المُحسِّن عن تلك المجموعة من المعلمات. يستخدم مُحسِّن MT5 هذه القيمة كلياقة، لذا فإن أي اختبار رجعي يخسر أموالاً أو يكسر ميزانية السحب يظل غير مرئي لبحث التحسين.
الإعداد العملي: اربط EA على شارت XAUUSD M5 مع InpDryRun = true في الجلسة الأولى لتأكيد سجلات الإشارات، ثم بدِّل إلى false للتداول الحي. سقف رأس المال الافتراضي هو $500 — ستعامل EA حساباً بـ 50,000 دولار كما لو كان 500 دولار، وتُحجِّم كل مركز وفقاً لهذا السقف. للتحجيم على الحساب الكامل، اضبط InpCapitalCapAmount = 0. لوضع ثقة عالٍ وعدد صفقات منخفض، ارفع InpADXStrongTrend إلى 25 أو أكثر وInpBreakDistATR إلى 0.5؛ ستُطلق EA مرات أقل لكن على اختراقات أوضح. الحد الأدنى للإيداع هو $100 لأن الحد الأدنى للسقف هو $50 ويحتاج وقف 1.5-ATR واحد على XAUUSD مع مخاطرة 0.5% إلى هامش يقارب 80$ للتحجيم الصحيح بأقل لوت.
توقعات الاختبار الرجعي: على XAUUSD M5 خلال سنة نموذجية، يجب أن يمنح ملف 1:2 للمكافأة/المخاطرة، وآلية رفع نقطة التعادل عند 1R، وتتبع 2.0-ATR منحنى الأسهم شكلاً تصاعدياً متدرجاً مع سحوبات ضحلة. القاتلان الكبيران في الاختبار الرجعي هما اختراقات الأخبار الكاذبة (تخففها نافذة الأخبار 30 دقيقة) وتململ الجلسة الآسيوية في النطاق (تخففه مرشحات جلسات GMT ومصنِّف الأنظمة). مفتاح الإيقاف وفترة تهدئة الخسائر المتتالية موجودان للحالة النادرة — شمعة البجعة السوداء التي تمحو حقوق الملكية — ويجب أن يبقيا مفعَّلين ما لم يكن لدى المستخدم سبب محدد لتعطيلهما.
تفاصيل الاستراتيجية
تقرأ EX02011 400 شمعة M5، وتبني Hull MA قائم على WMA داخلياً على متسلسلات الأعلى والأدنى والإغلاق، وتطلب أن تتفق القنوات الثلاث على اللون قبل أن تنجح أي إشارة. فوق ذلك، ترسم قناة Gaussian EMA(10) بعرض ± 0.85 × ATR(14) وتنتظر شمعة مغلقة تُغلق خارج النطاق بعد إغلاقين سابقين داخل النطاق — بمسافة لا تقل عن 0.3 × ATR خارج النطاق وجسم يغطي 60% من النطاق. يجب أن يصوّت كل من EMA(50) للإطار الزمني الأعلى على M15 (InpHTF = 5) وشمعة Heikin-Ashi المُدمجة بنفس الاتجاه. يُحظر مصنِّف الأنظمة بسبع حالات (choppy / range / weaktrend / strongtrend / breakout / compress / expand) نظامي choppy و range تماماً؛ ويستند إلى ADX(14) و نسبة ATR المئوية لـ 100 شمعة وعرض Bollinger نسبةً إلى متوسط 50 شمرة. تُرجع OnTester() القيمة (صافي × PF) / (1 + maxDD) بشرط عدد الصفقات ≥ 30 وصافي > 0 و DD ≤ InpMaxDDPct = 20. سقف رأس المال هو الحد الأدنى بين حقوق الحساب وسقف الإدخال — $500 افتراضياً، لذا يُعامل حساب بـ 50,000 دولار كما لو كان 500 دولار.
تحدث إشارة الدخول شراء عندما تغلق شمعة M5 المغلقة فوق النطاق العلوي لـ Gaussian EMA(10) (0.85 × ATR(14))، وكان الإغلاقان السابقان داخل النطاق، وكان جسم الشمعة 60% على الأقل من نطاقها، وكان ميل Gaussian موجباً، وكان الإغلاق فوق EMA(50) للإطار M15، وكان Hull MA على H/L/C كلها خضراء، وكانت شمعة Heikin-Ashi صاعدة. إشارة البيع تعكس كل شرط. لا تُقيَّم الدخول إلا في أول تييك من شمعة جديدة، وليس في منتصف الشمعة.
جني أرباح ثابت على بُعد 2.0 × ATR(14) من الدخول (نسبة 1:2). يُرفع الوقف إلى نقطة التعادل بمجرد تحرك السعر 1R لصالح المركز، ثم يُتتبع بمقدار 2.0 × ATR(14) عند كل تييك ملائم. ثلاث حالات تجاوز: خروج بعد 200 شمعة (≈16.5 ساعة على M5)، وخروج بإشارة معاكسة عندما يعبر سعر العرض/الطلب فوق Gaussian EMA المباشر، ومفتاح الإيقاف اليدوي InpKillSwitch لتسوية كل شيء.
وقف الخسارة الابتدائي على بُعد 1.5 × ATR(14) من الدخول، يُعيَّن في OpenTrade(). تحترم ModifySLTP() قيمة SYMBOL_TRADE_STOPS_LEVEL للوسيط بتعديل الوقف للخارج إذا كان قريباً جداً. يُحجِّم CalcLots() المركز بحيث يخاطر وقف عند 1.5 × ATR(14) بـ 0.5% من رأس المال الفعال — نفس مسافة R التي تحرك جني الأرباح بنسبة 1:2.
جني الأرباح ثابت عند InpTPRR × InpATRSLMult × ATR(14) = 2.0 × 1.5 × ATR(14) = 3.0 × ATR(14) من الدخول، يُعيَّن في OpenTrade(). لا يُعدَّل جني الأرباح بعد الدخول؛ يُعدَّل فقط وقف الخسارة بواسطة ManagePosition() (نقطة التعادل عند 1R، ثم تتبع 2.0 × ATR). نسبة 1:2 ثابتة للمكافأة إلى المخاطرة.
الأفضل على XAUUSD M5 خلال افتتاح لندن (07:00–16:00 GMT) وافتتاح نيويورك (12:00–21:00 GMT)، حيث تتبع الاختراقات النظيفة بدايات الجلستين. سقف رأس المال الافتراضي $500 (تحجيم فعلي، وليس كامل حقوق الحساب)، لذا الحد الأدنى للإيداع $100 مع الحد الأدنى للسقف عند $50؛ ارفع InpCapitalCapAmount إلى 0 للتحجيم على الحساب الكامل. اختر وسيط ECN أو RAW سبريد منخفض — InpMaxSpreadPoints = 30 ثابت وأي تييك أعلى من ذلك مرفوض. تجنب التشغيل خلال الجلسة الآسيوية، ونوافذ الأخبار 30 دقيقة، والسبت، والأحد، وجميعها محظورة صراحة.
منطق الاستراتيجية
Pipsgrowth EX02011 Breakout — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Breakout
الماجيك: 22202011
الإصدار: 2.00
الوصف:
Volatility breakout. Inlined Gaussian EMA centerline + ATR bands. CLOSED bar clean close outside band aligned with inlined Hull MA color consensus (H/L/C) + Heikin-Ashi color. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
Buf()WMA()HullColor()HullValue()HABull()NormPrice()NormVol()StopsLevelPoints()ApplyStopsLevel()CountMyPositions()
// Pipsgrowth EX02011 Breakout — Execution Flow (from source analysis)
// Family: Breakout
// Volatility breakout. Inlined Gaussian EMA centerline + ATR bands. CLOSED bar clean close outside band aligned with inlined Hull MA color consensus (H/L/C) + Heikin-Ashi color. 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اسحب الإكسبرت على رسم H1 أو H4
- 7حدد فترة رصد النطاق وهامش الاختراق وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22202011 | Magic number (unique per EA) [1-999999999, step 1] |
| InpTradeComment | "Psgrowth.com Expert_02011" | Trade comment |
| InpSlippagePoints | 20 | Slippage cap (points) [0-100, step 1] |
| InpEnableLogging | true | Enable non-critical logging |
| InpCapitalCapAmount | 500.0 | Capital cap, real $ equity (0 = disabled) [0-100000, step 100] |
| InpCapitalCapFloor | 50.0 | Floor: block entries below ($) [0-10000, step 10] |
| InpRiskPercent | 0.5 | Risk per trade, % of effective cap [0.1-10.0, step 0.1] |
| InpDailyLossLimitPercent | 3.0 | Daily loss limit, % of effective cap [0.5-20.0, step 0.5] |
| InpWeeklyLossLimitPercent | 6.0 | Weekly loss limit, % of effective cap [0.5-50.0, step 0.5] |
| InpMaxConcurrentTrades | 5 | Max concurrent trades EA-wide [1-20, step 1] |
| InpCooldownAfterLosses | 3 | Cooldown bars after N losses [0-20, step 1] |
| InpHullPeriod | 21 | Hull MA period (bars) [2-200, step 1] |
| InpHullThreshold | 0.0001 | Hull color sideways threshold [0-0.01, step 0.0001] |
| InpGaussLength | 10 | Gaussian EMA length (bars) [2-200, step 1] |
| InpBandMultATR | 0.85 | ATR band multiplier [0.1-5.0, step 0.05] |
| InpBreakDistATR | 0.3 | Min break distance from band (xATR) [0-5.0, step 0.1] |
| InpHTF | 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] |
| InpHTFEMA | 50 | HTF trend EMA period (bars) [5-500, step 5] |
| InpATRPctLookback | 100 | ATR percentile lookback (bars) [20-500, step 10] |
| InpMaxBarsHistory | 400 | Max bars history for Hull/HA [100-1000, step 50] |
| InpADXStrongTrend | 22.0 | ADX strong-trend threshold [5-50, step 0.5] |
| InpATRSLMult | 1.5 | Initial SL ATR multiplier [0.5-10.0, step 0.1] |
| InpTPRR | 2.0 | Take-profit R:R multiple [0.5-10.0, step 0.1] |
| InpTrailATRMult | 2.0 | ATR trailing multiplier [0.5-10.0, step 0.1] |
| InpMaxBarsInTrade | 200 | Max bars in trade before forced exit [10-2000, step 10] |
| InpMaxSpreadPoints | 30 | Max spread (points) [1-200, step 1] |
| 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] |
| InpDryRun | false | Dry-run: log signals without executing trades |
| InpKillSwitch | false | Kill switch: close all positions and stop trading |
| InpMaxDDPct | 20.0 | Max drawdown % — stop trading if exceeded [1-50, step 0.5] |
| InpMaxLot | 5.0 | Max lot size cap [0.01-100, step 0.01] |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX02011 Hull GB Breakout — Gaussian EMA + ATR bands + Hull MA + HA color, full 12-layer stack."
#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
#include <Trade/SymbolInfo.mqh>
#include <Trade/AccountInfo.mqh>
#include <Trade/OrderInfo.mqh>
#include <Trade/DealInfo.mqh>
CTrade trade;
CPositionInfo pos;
CSymbolInfo sym;
CAccountInfo acc;
COrderInfo ordInfo;
CDealInfo dealInfo;
//+------------------------------------------------------------------+
//| INPUTS (22 total, grouped) |
//+------------------------------------------------------------------+
input group "=== Identity ==="
input long InpMagic = 22202011; // Magic number (unique per EA) [1-999999999, step 1]
input string InpTradeComment = "Psgrowth.com Expert_02011"; // Trade comment
input int InpSlippagePoints = 20; // Slippage cap (points) [0-100, step 1]
input bool InpEnableLogging = true; // Enable non-critical logging
input group "=== Risk & Capital ==="
input double InpCapitalCapAmount = 500.0; // Capital cap, real $ equity (0 = disabled) [0-100000, step 100]
input double InpCapitalCapFloor = 50.0; // Floor: block entries below ($) [0-10000, step 10]
input double InpRiskPercent = 0.5; // Risk per trade, % of effective cap [0.1-10.0, step 0.1]
input double InpDailyLossLimitPercent = 3.0; // Daily loss limit, % of effective cap [0.5-20.0, step 0.5]
input double InpWeeklyLossLimitPercent = 6.0; // Weekly loss limit, % of effective cap [0.5-50.0, step 0.5]
input int InpMaxConcurrentTrades = 5; // Max concurrent trades EA-wide [1-20, step 1]
input int InpCooldownAfterLosses = 3; // Cooldown bars after N losses [0-20, step 1]
input group "=== Signal (Hull + Gaussian) ==="
input int InpHullPeriod = 21; // Hull MA period (bars) [2-200, step 1]
input double InpHullThreshold = 0.0001; // Hull color sideways threshold [0-0.01, step 0.0001]
input int InpGaussLength = 10; // Gaussian EMA length (bars) [2-200, step 1]
input double InpBandMultATR = 0.85; // ATR band multiplier [0.1-5.0, step 0.05]
input double InpBreakDistATR = 0.3; // Min break distance from band (xATR) [0-5.0, step 0.1]
input int InpHTF = 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 InpHTFEMA = 50; // HTF trend EMA period (bars) [5-500, step 5]
input int InpATRPctLookback= 100; // ATR percentile lookback (bars) [20-500, step 10]
input int InpMaxBarsHistory= 400; // Max bars history for Hull/HA [100-1000, step 50]
input group "=== Regime / Exit ==="
input double InpADXStrongTrend = 22.0; // ADX strong-trend threshold [5-50, step 0.5]
input double InpATRSLMult = 1.5; // Initial SL ATR multiplier [0.5-10.0, step 0.1]
input double InpTPRR = 2.0; // Take-profit R:R multiple [0.5-10.0, step 0.1]
input double InpTrailATRMult = 2.0; // ATR trailing multiplier [0.5-10.0, step 0.1]
input int InpMaxBarsInTrade = 200; // Max bars in trade before forced exit [10-2000, step 10]
input int InpMaxSpreadPoints = 30; // Max spread (points) [1-200, step 1]
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]الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.