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

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

ملف التحسين

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

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

المعاملالافتراضيالوصف
InpMagic22202011Magic number (unique per EA) [1-999999999, step 1]
InpTradeComment"Psgrowth.com Expert_02011"Trade comment
InpSlippagePoints20Slippage cap (points) [0-100, step 1]
InpEnableLoggingtrueEnable non-critical logging
InpCapitalCapAmount500.0Capital cap, real $ equity (0 = disabled) [0-100000, step 100]
InpCapitalCapFloor50.0Floor: block entries below ($) [0-10000, step 10]
InpRiskPercent0.5Risk per trade, % of effective cap [0.1-10.0, step 0.1]
InpDailyLossLimitPercent3.0Daily loss limit, % of effective cap [0.5-20.0, step 0.5]
InpWeeklyLossLimitPercent6.0Weekly loss limit, % of effective cap [0.5-50.0, step 0.5]
InpMaxConcurrentTrades5Max concurrent trades EA-wide [1-20, step 1]
InpCooldownAfterLosses3Cooldown bars after N losses [0-20, step 1]
InpHullPeriod21Hull MA period (bars) [2-200, step 1]
InpHullThreshold0.0001Hull color sideways threshold [0-0.01, step 0.0001]
InpGaussLength10Gaussian EMA length (bars) [2-200, step 1]
InpBandMultATR0.85ATR band multiplier [0.1-5.0, step 0.05]
InpBreakDistATR0.3Min break distance from band (xATR) [0-5.0, step 0.1]
InpHTF5HTF timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1 [1-9, step 1]
InpHTFEMA50HTF trend EMA period (bars) [5-500, step 5]
InpATRPctLookback100ATR percentile lookback (bars) [20-500, step 10]
InpMaxBarsHistory400Max bars history for Hull/HA [100-1000, step 50]
InpADXStrongTrend22.0ADX strong-trend threshold [5-50, step 0.5]
InpATRSLMult1.5Initial SL ATR multiplier [0.5-10.0, step 0.1]
InpTPRR2.0Take-profit R:R multiple [0.5-10.0, step 0.1]
InpTrailATRMult2.0ATR trailing multiplier [0.5-10.0, step 0.1]
InpMaxBarsInTrade200Max bars in trade before forced exit [10-2000, step 10]
InpMaxSpreadPoints30Max spread (points) [1-200, step 1]
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]
InpDryRunfalseDry-run: log signals without executing trades
InpKillSwitchfalseKill switch: close all positions and stop trading
InpMaxDDPct20.0Max drawdown % — stop trading if exceeded [1-50, step 0.5]
InpMaxLot5.0Max lot size cap [0.01-100, step 0.01]
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX02011.mq5
#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]

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

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

الوسوم:ex02011breakoutpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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