Pipsgrowth EX02016 Breakout — إكسبرت أدفايزر اختراق
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M1
Pipsgrowth EX02016 Breakout — Modular adaptive trend rider using multiple indicators (Donchian, JMA, RSI, ATR) for signals and confirmations across mu. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 02016 هو رايدر اختراق معماري يتكوّن من خمسة أدوار مستقلة للمؤشرات: الدخول (Entry)، التأكيد عند الدخول (Entry Confirmation)، الإضافات (Additions)، الخروج (Exit)، وتأكيد الخروج (Exit Confirmation). كل دور يشغّل حزمة مؤشرات خاصة به بشكل مستقل، وهذا الإطار المعياري يعني أنه يمكنك ربط أدوات مختلفة لكل مرحلة من دورة حياة الصفقة دون أن يتسرّب ضبط دور إلى آخر. افتراضياً، يكون دور الدخول فقط مفعّلاً مع قناة دونشيان على الإطار الزمني H1 (نظرة 20 شمعة، وضع الاختراق، إزاحة 1، شرط شمعة متتالية واحدة)، بينما الأدوار الأربعة الأخرى تكون معطّلة. هذا الإطار الخماسي هو ما يميّز هذا الإكس عن روبوتات الاختراق التقليدية ذات الإشارة الواحدة.
الإشارة الأساسية تأتي من GetPrimaryTradeSignal() التي تستدعي GetAdvancedDonchianSignal() بمعاملات دور الدخول. تُحسب حدود دونشيان العلوية والسفلية عبر CalculateDonchianBands() باستخدام CopyHigh وCopyLow على نافذة متحرّكة مع استبعاد الشمعة الحالية لتجنّب التحيّز المستقبلي. ينطلق الاختراق عندما يُغلق سعر الشمعة السابقة فوق الحد العلوي (شراء) أو تحت الحد السفلي (بيع)، مع شرط إضافي أن تكون الشمعة اتجاهية (إغلاق فوق الافتتاح للشراء، إغلاق تحت الافتتاح للبيع). يعرض تعداد ENUM_DONCHIAN_SIGNAL_MODE أربعة أوضاع للإشارة: BREAKOUT، RETRACE، TOUCH، وCONSOLIDATION، لكن BREAKOUT هو الوضع الافتراضي. تتوفّر ثلاث طبقات فلترة اختيارية — مخزن المنتصف، مخزن المنتصف التكيّفي (مُقيَّس بـ ATR)، ومنحدر المنتصف — يمكن تفعيل كل منها؛ وجميعها معطّلة افتراضياً في دور الدخول.
يتوفّر مسار منفصل لمتوسّط Jurik (JMA) في نفس الإطار عبر GetJMASignal_Advanced() وCalculateJMA_Advanced(). يستخدم JMA الصيغة alpha = beta^power حيث beta = 0.45 * (length-1) / (0.45*(length-1) + 2)، مع InpJMA_Phase_Entry افتراضياً 0 وInpJMA_Power_Entry افتراضياً 0.45. تُقيّم الدالة ثلاث نوافذ JMA متتالية، تستخرج المنحدر (صاعد إذا jma0 > jma1 > jma2، هابط إذا كان تنازلياً)، وتضيف فلتر RSI(14) باستخدام InpRSI_OverSold_Entry=30 وInpRSI_OverBought_Entry=70، بالإضافة إلى فلتر تذبذب يقارن بـ InpVolty_Threshold_High_Entry=75 وInpVolty_Threshold_Low_Entry=25. مسار JMA معطّل افتراضياً — كل مُدخل InpJMA_UseFor* قيمته false. عند تفعيل إشارتين أو أكثر في دور الدخول، يستخدم الكود إما CONFIRM_ALL_ACTIVE_AGREE (يجب أن تتّفق جميع الإشارات المفعّلة على نفس الاتجاه) أو CONFIRM_WEIGHTED_SCORE (لكل إشارة مفعّلة وزن، والجانب ذو الوزن التراكمي الأعلى يفوز). يُختار الوضعان عبر تعداد InpConfirmationLogicType.
التأكيد عند الدخول تُعالجه IsTradeConfirmed() التي تستدعي GetEntryConfirmationSignal() على نفس حزمة دونشيان + JMA لكن على إطار زمني منفصل (InpDonchianTF_EntryConf=3 → M15 افتراضياً). دور تأكيد الدخول معطّل افتراضياً، لذا في الإعداد الأصلي الإشارة الأساسية وحدها هي التي تُطلق CanOpenInitialTrade(). تفرض دالة البوّابة حدود InpMaxBuyTrades=3، InpMaxSellTrades=3، InpMaxOpenTradesTotal=5، وفاصل 30 ثانية من InpMinTimeBetweenTradesSec، وفلتر الجلسة قبل أن يصل أي تذكرة إلى التنفيذ.
الإضافات هي ما يفعله هذا الإكس بشكل مختلف. تتحكّم CanOpenAdditionalTrade() بالهرْم، إذ تستدعي أولاً CanOpenInitialTrade() (لتبقى كل الحدود الصارمة مطبَّقة)، ثم تضيف بوابة ربحية: إذا كانت InpAllowProfitableAdditions=true، يجب أن تُظهر كل صفقة مفتوحة ربحاً عالماً لا يقل عن InpMinProfitToAddPoints=500 نقطة قبل أن يُسمح لتذكرة جديدة بالانضمام إلى السلة. عندما لا يكون هناك أي مؤشر إضافات مفعّل، يستخدم الكود عتبة ربح ديناميكية قدرها InpMinProfitToAddPoints * 1.5 (أي 750 نقطة في الإعداد الافتراضي). هذا يجعل الإضافات دالة على مدى جودة أداء السلة القائمة، لا دالة على إشارة جديدة — خيار تصميمي مقصود يحوّل الهرَم إلى أداة استخراج ربح وليس إلى أداة متوسّط مراكز.
تدير الصفقات على كل تيكت من ManageOpenPositions(). يتحقّق محرّك الخروج أولاً من GetExitSignal()، وإذا أعادت نفس اتجاه الصفقة ينتقل الكود إلى GetExitConfirmationSignal()؛ وفقط عندما يتّفق دور الخروج ودور تأكيد الخروج معاً تُطلَق TryClosePosition_EX02016(). في الإعداد الافتراضي، يكون دورا الخروج وتأكيد الخروج معطّلين، لذا المخارج الميكانيكية الوحيدة هي وقف الخسارة الثابت وجني الأرباح الثابت. بعد فحص الخروج، تنقل ApplyBreakeven() الوقف إلى سعر الدخول +1 نقطة بمجرّد أن تحقق الصفقة ربحاً قدره InpBreakevenTriggerPoints=300، وتُحرّك ApplyTrailingStop() الوقف تدريجياً كلما تحرّك السعر بمقدار InpTrailingStopPoints=500 إضافية في صالح الصفقة. ثم تمشي ApplyDynamicProfitLock() بالوقف إلى الأعلى بزيادات قدرها InpLockProfitEveryXPoints=500 نقطة، مع الاحتفاظ بوسادة InpLockMinusYPointsBuffer=100 نقطة من كل درجة.
طبقة المخاطر وإدارة المال مبنية على نقاط ثابتة، وليست مبنية على التذبذب. InpHardSL_Points=2000 وInpFixedTP_Points=5000 يعطيان نسبة مخاطرة إلى عائد 1:2.5 ثابتة على XAUUSD (2000 نقطة = 2.00$، 5000 نقطة = 5.00$ لكل 0.01 لوت على الذهب). حجم اللوت هو InpLots=0.01 مع حد أقصى InpMaxLot=5.0. لدى ExecuteTradeOrder() حلقة إعادة محاولة من 3 محاولات في حالات requote/timeout/price-off/price-changed مع سكون 200ms، ويُستعلم عن SYMBOL_TRADE_STOPS_LEVEL للوسيط وتُثبَّت مستويات SL/TP على الحد الأدنى القانوني إذا كانت المطلوبة ستنتهك قاعدة الوسيط. تُجري PreSendMarginOk_EX02016() فحص OrderCalcMargin قبل كل إرسال.
طبقة التحصين تستخدم DetectGMTOffset_EX02016() لاكتشاف فارق توقيت GMT الخاص بالوسيط تلقائياً عند البدء، ثم تفرض InActiveSession_EX02016() نافذة InpLondonStartGMT=7 إلى InpLondonEndGMT=16 وInpNewYorkStartGMT=12 إلى InpNewYorkEndGMT=21. يحجب InpFilterNews=true الدخول لمدة InpNewsBufferMinutes=30 حول أحداث التقويم عالية التأثير. يوقف CheckMaxDrawdown() التداول عند InpMaxDrawdownPercent=20. تُرجع EffectiveCapital_EX02016() القيمة min(InpCapAmount, equity) عند تفعيل السقف، لكن في الإعداد الافتراضي InpCapAmount=0.0 لذا يكون السقف معطّلاً ويستخدم الإكس كامل حقوق الحساب. يقلب InpMaxConsecLosses=5 علامة g_cooldownUntil إلى الأمام بمقدار InpCooldownHours=4، ويسجّل InpDryRun=true الإشارات دون تنفيذ صفقات (الافتراضي false لذا تُرسَل أوامر حقيقية افتراضياً). يُغلِق InpKillSwitch جميع المراكز الموسومة بالـ magic على الرمز دفعة واحدة عبر CloseAllPositions_EX02016().
ماذا تتوقّع في الباك تيست: مع إعداد دونشيان فقط على H1، ووقف 2000 نقطة وهدف 5000 نقطة على XAUUSD، تحصل على صفقات 1:2.5 R ضيقة تحتاج زخماً حقيقياً للوصول إلى الهدف. بوابة الإضافات القائمة على الربحية تعني أن صفقة رابحة واحدة يمكنها أن تجلب 2-3 تذاكر إضافية كلما امتدّت، لكن فقط إذا غطّت عتبة الـ 500 نقطة. سيُرجع قفل الربح الديناميكي 400 نقطة من الربح المفتوح لكل دفعة 500 نقطة (بعد الوسادة 100 نقطة)، وهذا تنازل ملموس على تذبذبات الذهب اليومية. تحسين Strategy Tester مفيد فقط عبر InpDonchianPeriod_Entry، InpDonchianShift_Entry، والتركيبات الأربعة بين وضع الإشارة ووضع الفلتر — كل ما عدا ذلك إما بوابة صارمة أو معامل إدارة مال. الخطوة التالية الأكثر فائدة: فعّل InpJMA_UseForEntry وInpJMA_UseForEntryConf وتأكّد من أن مسار JMA يتّفق مع اختراق دونشيان قبل الانتقال إلى التداول الحقيقي.
تفاصيل الاستراتيجية
في كل تيكت، تُنفّذ OnTick() أولاً فحص مفتاح الإيقاف (تُغلَق كل المراكز الموسومة بالـ magic إذا كانت InpKillSwitch=true)، وتُحدِّث عدادات اليوم، ثم تمرّ على حلقة إدارة المراكز المفتوحة (ApplyBreakeven، ApplyTrailingStop، ApplyDynamicProfitLock) قبل أي منطق إشارة جديدة. تحجب بوابة الأمان IsSafeToTrade_EX02016() كل شيء إذا تجاوز السحب 20%، أو إذا كان الوسيط خارج نافذة GMT لندن/نيويورك، أو إذا كان حدث تقويمي عالي التأثير ضمن 30 دقيقة. عند شمعة جديدة من الإطار الزمني للإشارة (H1 افتراضياً، إزاحة 1)، يقرأ الإكس افتتاح وإغلاق الشمعة السابقة، ويستدعي GetPrimaryTradeSignal() التي تستعلم دونشيان دور الدخول (اختراق H1 لمدة 20 شمعة) — وإذا كان مُفعّلاً — مسار JMA(14) مع فلاتر RSI والتذبذب الخاصة به، ثم تُنفّذ IsTradeConfirmed() على دور التأكيد عند الدخول. تفرض CanOpenInitialTrade() حد الاتجاه، والحد الإجمالي، وفاصل 30 ثانية، وبوابة الجلسة. تضيف CanOpenAdditionalTrade() البوابة الربحية: يجب أن تكون كل صفقة قائمة في ربح لا يقل عن 500 نقطة (أو 750 نقطة إذا لم يكن هناك مؤشر إضافات مفعّل) قبل أن تنضم تذكرة جديدة لنفس الاتجاه. تمرّ الصفقة عبر ExecuteTradeOrder() التي تستعلم SYMBOL_TRADE_STOPS_LEVEL للوسيط، وتُثبّت SL/TP على الحد الأدنى القانوني، وتُجري فحص رصيد مسبق، ثم تُرسِل بـ 3 محاولات على requote/timeout/price-off/price-changed بفواصل 200ms. تُرجع EffectiveCapital_EX02016() القيمة min(InpCapAmount, equity) فقط عند تفعيل السقف — افتراضياً InpCapAmount=0.0 يعني أن السقف معطّل ويستخدم الإكس كامل حقوق الحساب.
يُطلَق الدخول عند اختراق قناة دونشيان افتراضياً: إغلاق الشمعة السابقة فوق الحد العلوي لمدة 20 شمعة مع إغلاق > افتتاح (شراء) أو إغلاق تحت الحد السفلي مع إغلاق < افتتاح (بيع)، على الإطار H1 بإزاحة شمعة واحدة. دور التأكيد عند الدخول (دونشيان M15) ومسار JMA معطّلان في الإعداد الأصلي. تمرّ الإشارات عبر GetPrimaryTradeSignal() ثم CanOpenInitialTrade() التي تفرض حداً أقصى 3 شراء و3 بيع و5 إجمالي مفتوحة، وفاصل 30 ثانية بين الصفقات، وبوابة جلسة GMT النشطة.
المخارج ميكانيكية افتراضياً: وقف خسارة ثابت 2000 نقطة وهدف ثابت 5000 نقطة. أدوار الخروج وتأكيد الخروج عبر دونشيان/JMA معطّلة، لذا المخارج القائمة على الإشارات لا تعمل ما لم يفعّلها المستخدم. بعد فتح الصفقة، تنقل ApplyBreakeven() الوقف إلى سعر الدخول +1 نقطة عند +300 نقطة ربح، وتُحرّك ApplyTrailingStop() الوقف كل 500 نقطة تقدّم سعري إضافي، وتمشي ApplyDynamicProfitLock() بالوقف إلى الأعلى بزيادات 500 نقطة مع وسادة 100 نقطة من كل درجة.
وقف خسارة ثابت 2000 نقطة (≈2.00$ على XAUUSD) على كل صفقة، يُضبط في ExecuteTradeOrder() من InpHardSL_Points. بعد الدخول، يمكن نقل الوقف إلى نقطة التعادل (سعر الدخول +1 نقطة) بمجرّد أن يتحرّك السعر 300 نقطة في صالح الصفقة، ثم يتدرّج عبر التريلينج ستوب (مسافة 500 نقطة) وقفل الربح الديناميكي (درجات 500 نقطة ناقص وسادة 100 نقطة). لا يوجد وقف قائم على التذبذب لكل صفقة — رقم الـ 2000 نقطة ثابت على كل التذاكر.
جني أرباح ثابت 5000 نقطة (≈5.00$ على XAUUSD) على كل صفقة، يُضبط في ExecuteTradeOrder() من InpFixedTP_Points. يعطي هذا نسبة مخاطرة/عائد 1:2.5 ثابتة مقابل وقف الخسارة الصلب 2000 نقطة. لا يوجد جني أرباح سلة، ولا إغلاق جزئي، ولا خروج قائم على إشارة افتراضياً — جني الأرباح مستوى واحد على الأمر، وليس نظام إدارة.
الأنسب لـ XAUUSD على M1 (الإطار الزمني الافتراضي للإكس حسب مُدخلاته) مع حد أدنى للإيداع 100$ بمستوى مخاطرة متوسط. شغّله خلال نافذة لندن بتوقيت GMT من 07:00 إلى 16:00 ونافذة نيويورك من 12:00 إلى 21:00 (اتحادهما هو نافذة التداول النشطة) — يرفض الإكس رفضاً قاطعاً أي دخول خارج هذه الساعات. استخدم وسيط ECN/RAW سبريد: InpMaxSpreadPoints=250 مُعاير لـ XAUUSD حيث السبريد الخام النموذجي يتراوح بين 150 و200 نقطة، ويرفض الإكس التنفيذ عندما يتسع السبريد. نسبة 1:2.5 R:R الثابتة وبوابة الإضافات الربحية تخدم الجلسات الاتجاهية (افتتاح لندن، افتتاح نيويورك، إصدارات البيانات الأمريكية) حيث يمكن لحركة واحدة أن تمتد 500+ نقطة وتُطلق الإضافات. تجنّب تشغيل هذا الإكس في أيام النطاق الآسيوي، وفكّر في رفع InpLots فقط بعد أن يُثبت قفل الربح الديناميكي قدرته على الاحتفاظ بـ 400+ نقطة من الربح المعدّل للتنازل لكل دفعة.
منطق الاستراتيجية
Pipsgrowth EX02016 Breakout — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Breakout
الماجيك: 22202016
الإصدار: 2.00
الوصف:
Modular adaptive trend rider using multiple indicators (Donchian, JMA, RSI, ATR) for signals and confirmations across multiple timeframes, with profitability-checked position additions. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- RSI_Entry
- ATR_Entry
- RSI_EntryConf
- ATR_EntryConf
- RSI_Add
- ATR_Add
- RSI_Exit
- ATR_Exit
- RSI_ExitConf
- ATR_ExitConf
- ATR_Donchian_Entry
- ATR_Donchian_EntryConf
- ATR_Donchian_Add
- ATR_Donchian_Exit
- ATR_Donchian_ExitConf
الدوال الرئيسية:
InitializeEA()DeinitializeEA()InitializeIndicators()DeinitializeIndicators()CalculateDonchianBands()GetDonchianSignal()DonchianMidlineFilter()GetAdaptiveMidlineBuffer()DonchianMidlineSlopeFilter()GetAdvancedDonchianSignal()
// Pipsgrowth EX02016 Breakout — Execution Flow (from source analysis)
// Family: Breakout
// Modular adaptive trend rider using multiple indicators (Donchian, JMA, RSI, ATR) for signals and confirmations across multiple timeframes, with profitability-checked position additions. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
ON_INIT:
Create indicator handles: RSI_Entry, ATR_Entry, RSI_EntryConf, ATR_EntryConf, RSI_Add, ATR_Add, RSI_Exit, ATR_Exit, RSI_ExitConf, ATR_ExitConf, ATR_Donchian_Entry, ATR_Donchian_EntryConf, ATR_Donchian_Add, ATR_Donchian_Exit, ATR_Donchian_ExitConf
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 | 22202016 | Magic Number (222 + Expert ID) |
| InpMinProfitToAddPoints | 500 | Adjusted for XAUUSD (Spread ~160) |
| InpMinTimeBetweenTradesSec | 30 | --- Logging & Debug --- |
| InpEnableDebugMode | true | --- Confirmation Logic Strategy --- |
| InpConfirmationLogicType | CONFIRM_ALL_ACTIVE_AGREE | --- Risk Management --- |
| InpFixedTP_Points | 5000 | Adjusted for XAUUSD (~$5.00 move) |
| InpHardSL_Points | 2000 | Adjusted for XAUUSD (~$2.00 move) |
| InpMaxSpreadPoints | 250.0 | Adjusted for XAUUSD (Spread ~160) |
| InpMaxSlippagePoints | 50 | Adjusted for XAUUSD |
| InpTrailingStopPoints | 500 | Adjusted for XAUUSD |
| InpBreakevenTriggerPoints | 300 | Adjusted for XAUUSD (Spread ~160) |
| InpLockProfitEveryXPoints | 500 | Adjusted for XAUUSD |
| InpLockMinusYPointsBuffer | 100 | Adjusted for XAUUSD |
| InpMainTimeframe | 0 | Main timeframe (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpNewYorkEndGMT | 21 | --- Hardening: Capital Protection --- |
| InpCapAmount | 0.0 | Capital cap amount (0=disabled, effective capital = min(capAmount, equity)) |
| InpMinEquityPct | 70.0 | --- Hardening: Trade Safety --- |
| 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] |
| InpDonchianTF_Entry | 5 | TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpDonchianUseMidlineSlopeFilter_Entry | false | --- Donchian Channel Settings - Entry Confirmation Role --- |
| InpDonchianTF_EntryConf | 3 | TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpDonchianUseMidlineSlopeFilter_EntryConf | false | --- Donchian Channel Settings - Additions Role --- |
| InpDonchianTF_Add | 5 | TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpDonchianUseMidlineSlopeFilter_Add | false | --- Donchian Channel Settings - Exit Role --- |
| InpDonchianTF_Exit | 5 | TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpDonchianUseMidlineSlopeFilter_Exit | false | --- Donchian Channel Settings - Exit Confirmation Role --- |
| InpDonchianTF_ExitConf | 3 | TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpDonchianUseMidlineSlopeFilter_ExitConf | false | --- JMA Settings - Entry Role --- |
| InpJMA_TF_Entry | 5 | TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpJMA_Phase_Entry | 0.0 | -30 to +30 for optimization |
| InpJMA_Power_Entry | 0.45 | 0.3-0.7 for optimization |
| InpVolty_Threshold_Low_Entry | 25.0 | --- JMA Settings - Entry Confirmation Role --- |
| InpJMA_TF_EntryConf | 3 | TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpVolty_Threshold_Low_EntryConf | 25.0 | --- JMA Settings - Additions Role --- |
| InpJMA_TF_Add | 5 | TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpVolty_Threshold_Low_Add | 25.0 | --- JMA Settings - Exit Role --- |
| InpJMA_TF_Exit | 5 | TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpVolty_Threshold_Low_Exit | 25.0 | --- JMA Settings - Exit Confirmation Role --- |
| InpJMA_TF_ExitConf | 3 | TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1) |
| InpVolty_Threshold_Low_ExitConf | 25.0 | +------------------------------------------------------------------+ |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX02016 donchian_ok_after_claude_check — Adaptive trend rider with multi-indicator signals, full 12-layer stack."
#include <Trade/Trade.mqh>
//+------------------------------------------------------------------+
//| Global Objects and Variables |
//+------------------------------------------------------------------+
CTrade trade;
//--- Indicator Handles
int g_hRSI_Entry = INVALID_HANDLE;
int g_hATR_Entry = INVALID_HANDLE;
int g_hRSI_EntryConf = INVALID_HANDLE;
int g_hATR_EntryConf = INVALID_HANDLE;
int g_hRSI_Add = INVALID_HANDLE;
int g_hATR_Add = INVALID_HANDLE;
int g_hRSI_Exit = INVALID_HANDLE;
int g_hATR_Exit = INVALID_HANDLE;
int g_hRSI_ExitConf = INVALID_HANDLE;
int g_hATR_ExitConf = INVALID_HANDLE;
//--- Adaptive Buffer Handles (Donchian)
int g_hATR_Donchian_Entry = INVALID_HANDLE;
int g_hATR_Donchian_EntryConf = INVALID_HANDLE;
int g_hATR_Donchian_Add = INVALID_HANDLE;
int g_hATR_Donchian_Exit = INVALID_HANDLE;
int g_hATR_Donchian_ExitConf = INVALID_HANDLE;
//--- Trade Timing
long g_lastTradeTimeBuy = 0;
long g_lastTradeTimeSell = 0;
//--- New Bar Detection
datetime g_lastBarTime = 0;
//--- Hardening Globals
int g_gmtOffset = 3;
int g_tradesToday = 0;
datetime g_dayStartTime = 0;
double g_initialBalance = 0.0;
datetime g_cooldownUntil = 0;
int g_consecLosses = 0;
double g_realizedToday = 0.0;
double g_realizedWeek = 0.0;
datetime g_weekStartTime = 0;
//+------------------------------------------------------------------+
//| Enumerations |
//+------------------------------------------------------------------+
enum ENUM_TRADE_DIRECTION
{
DIRECTION_NONE,
DIRECTION_BUY,
DIRECTION_SELL
};
enum ENUM_CONFIRMATION_LOGIC_TYPEالكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.