Pipsgrowth EX12020 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX12020 MultiIndicatorConfluence — MA-based directional grid EA with optional Martingale or Arithmetic lot progression, managing entries via fast/slow MAs . إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX12020 BotCilento هو إكسبرت أدفايزر شبكي اتجاهي يعمل على الإطار الزمني H1، يولّد إشاراته من تقاطع متوسطين بسيطين أحدهما سريع (5) والآخر بطيء (20)، ثم يضع فوقه إما مضاعفة مارتينجال (1.3× لكل طبقة) أو تصاعداً حسابياً في حجم اللوت، مع شبكة يمكن أن تمتد إلى 5 صفقات افتراضياً أو 10 في الظروف القصوى. ينتمي هذا الإصدار إلى عائلة MultiIndicatorConfluence الإصدار 2.00 بسحر 22212020، ويكشف الكود المصدري Pipsgrowth_com_EX12020.mq5 عن 46 معامل إدخال و32 دالة مخصصة تغطي كل مرحلة من دورة حياة الصفقة. على الرغم من اسم العائلة MultiIndicatorConfluence ونص ترويسة الطبقات الاثنتي عشرة، المنطق الفعلي على السلك هو شبكة SMA-cross ذات حالة، وليس تلاقي مؤشرات متعدد التصويت.
محرك الإشارات مباشر عمداً. متوسطان بسيطان — سريع عند 5 وآخر بطيء عند 20، كلاهما MODE_SMA على PRICE_CLOSE — يُجلبان من H1 عبر GetMAValue() ويُخزَّنان في market.maFast وmarket.maSlow. تُسجَّل إشارة الشراء عندما يكون السعر المرجعي المختار (الإغلاق افتراضياً، قابل للتحويل إلى BID عبر Use_Close_Price_Signals) فوق كلا المتوسطين، مع فجوة لا تقل عن 15 نقطة بين السعر والمتوسط السريع. إشارة البيع هي المرآة: السعر تحت كلا المتوسطين مع نفس فجوة 15 نقطة. يضيف Enable_MA_Slope_Filter بوابة ثانية تشترط أن يكون المتوسط السريع قد تحرك بما لا يقل عن 5 نقاط بين الشمعة 1 والشمعة 2 (MathAbs(maPrevSlope) < (market.pipValue * 5))، مما يقضي على تقاطعات المنطقة المسطحة التي تنتج دخولاً كاذباً متكرراً في الجلسات منخفضة التذبذب. بوابة Min_Signal_Distance_Pips البالغة 15 نقطة هي ما يفصل ارتداداً حقيقياً إلى المتوسط السريع عن ويك يلمسه بالكاد.
ثلاثة مرشحات إضافية تقف بين الإشارة والأمر. مرشح الحجم — Volume_Filter_Multiplier عند 1.5 افتراضياً — يشترط أن يكون حجم تيك الشمعة H1 الحالية على الأقل 1.5× الشمعة السابقة، مما يستبعد شموع المشاركة المنخفضة التي غالباً ما تنعكس في الشمعة التالية. مرشح التذبذب يقارن ATR عند 5 فترات مع ATR عند 20 فترة على الإطار الزمني الحالي للرسم البياني؛ عندما تتجاوز النسبة قصيرة/طويلة V_Filter_Threshold (1.5 افتراضياً)، ترجع IsMarketTooVolatile() صحيحاً ويُحظر الدخول. مرشح السبريد يحد الدخول عند MaxSpread_In_Pips = 5 نقاط — يُقرأ السبريد الفعلي من الرمز في كل دورة OnTimer (كل 5 ثوانٍ) وفي كل OnTick، لذا فإن طفرة سبريد لحظية إلى 8 نقاط ستحتجز الإشارة حتى يعود السبريد تحت 5.
عندما تكون بوابة عدم التداول واضحة، يفتح الإكسبرت أول صفقة من دورة — إما EnterBuyCycle() أو EnterSellCycle(). تتعقب آلة حالة الدورة الجانب النشط، ومتوسط سعر الدخول المرجح الجاري، وإجمالي اللوت المتراكم، ووقت أول صفقة. اللوت الابتدائي هو Initial_Lot (0.1 افتراضياً) يُمرَّر عبر NormalizeLot() لفرض خطوة الحجم لدى الوسيط وحدود الحد الأدنى/الأقصى. من هناك يتفرع الإكسبرت حسب Enable_Grid_Trading. عند تفعيل التداول الشبكي (معطل افتراضياً)، يبحث الإكسبرت عن فرص دخول إضافية عندما يكون السعر الحي قد تحرك خطوة شبكة واحدة على الأقل بعيداً عن متوسط الدخول المرجح للدورة، وأن تكون المسافة من آخر تعبئة شبكية هي أيضاً خطوة شبكة واحدة على الأقل. خطوة الشبكة هي إما Fixed_Step_In_Pips (50 نقطة) أو، مع StepType = ATR_BASED، Step_ATR_Period (14) × Step_ATR_Multiplier (0.5) على الإطار الزمني المختار من المستخدم (H1 افتراضياً). يعمل Min_Grid_Step_Pips (20) كأرضية صلبة بصرف النظر عن الوضع — حتى لو قال ATR 8 نقاط، لن تنخفض خطوة الشبكة عن 20.
كل طبقة شبكية جديدة تستدعي CalculateNextLotSize()، التي تصعّد اللوت الابتدائي بإحدى طريقتين. مع LotStrategy = MARTINGALE، لوت الطبقة N هو 0.1 × 1.3^N — عند الطبقة الخامسة تصل الصفقة إلى ما يقارب 3.71× من اللوت الابتدائي (نحو 0.37 لوت بدءاً من 0.1). مع ARITHMETIC_PROGRESSION (الافتراضي)، لوت الطبقة N هو 0.1 × (N+1) — عند الطبقة الخامسة تصل الصفقة إلى 0.6 لوت. يُعاد حساب متوسط سعر الدخول المرجح بعد كل تعبئة (state.averageEntryPrice = (state.averageEntryPrice * state.totalLots + market.ask * lot) / (state.totalLots + lot))، لذا تتحرك نقطة تعادل السلة مع تعمّق الشبكة.
أربعة مسارات خروج مستقلة تعمل على كل تيك لدورة نشطة. تقيس CheckForTakeProfit() سعر العرض (أو الطلب، للبيع) مقابل متوسط دخول السلة زائد مسافة جني الأرباح بالنقاط (Take_Profit_In_Pips = 100 افتراضياً، أو ATR × Step_ATR_Multiplier إذا كان وضع خطوة ATR مفعّلاً)، زائد تكلفة السبريد المباشر (spreadCost = market.currentSpreadInPips * market.pipValue) للحفاظ على الربح الصافي موجباً. تراقب CheckForEmergencyClose() السحب من الرصيد إلى Equity وتغلق الدورة قسرياً عند Max_Grid_Drawdown_Percent = 20%. تنظر CheckForStagnation() في الوقت المنقضي للدورة والمسافة الحالية من متوسط السلة؛ إذا مرت 30+ دقيقة وكان السعر قد تحرك أقل من Stagnation_Threshold_Pips = 10 نقاط من المتوسط، تُغلق الدورة قسرياً كوزن ميت. مسار الخروج الرابع، انعكاس الإشارة، يعمل على كل OnTick ويُحكم بـ Enable_Signal_Flip_Close بالإضافة إلى Flip_On_Opposite_Signal. بعد انقضاء Min_Cycle_Duration_Minutes = 180 (3 ساعات) منذ بدء الدورة، يفحص الإكسبرت إغلاق شريط H1 السابق مقابل المتوسطات؛ إذا كان الإغلاق قد انتقل إلى الجانب المعاكس لكلا المتوسطين، تُغلق الدورة وتُفتح دورة جديدة على الجانب المنعكس. الحد الأدنى البالغ 3 ساعات يمنع الانعكاس من التشغيل عند أول ويك ضد السلة.
مغلف المخاطر متعدد الطبقات. يفرض فحص الهامش المسبق في CheckMargin() عازلاً قدره 1.2× من الهامش فوق الحد الأدنى للوسيط للهامش الحر المتاح (minFreeMarginBuffer = 100 افتراضياً) ويرفض الصفقة إذا انخفض مستوى هامش الحساب إلى أقل من 50%. تفرض ExecuteTrade() حدود معدل إضافية: صفقة واحدة في الثانية، صفقة واحدة لكل تيكة، وتخطٍّ قاسٍ إذا كانت state.dailyLossLimitHit صحيحة. حد الخسارة اليومي مزدوج — Daily_Loss_Limit_Percent = 5% أو Daily_Loss_Limit_Dollar إذا تم ضبطها — ويُفحص مرة كل ساعة في CheckDailyReset(). عند التشغيل، تُغلق كل صفقة مفتوحة على السحر بواسطة CloseAllOpenTrades() وتُحظر CycleCooldownHours = 4 أي دورة جديدة. يُلزم الإكسبرت أيضاً بـ MinEntryDelayMinutes = 60 بين بدايات الدورات كتهدئة منفصلة.
Max_Position_Age_Hours = 72 هو إغلاق الملاذ الأخير. تمشي CheckPositionAge() على الصفقات وتغلق قسرياً أي تذكرة بقيت مفتوحة أكثر من 72 ساعة تداول — تُطرح ساعات عطلة نهاية الأسبوع صراحةً من العمر (hoursOpen -= fullWeeks * 48) حتى لا يحسب الإكسبرت من الجمعة إلى الإثنين كثلاثة أيام من التعرض. يعمل فحص العمر في كل تيكة.
طبقة تنفيذ الأوامر محافظة. تُعيد TryClose_EX12020() وTryClosePartial_EX12020() المحاولة 3 مرات عند REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED مع نوم 200 مللي ثانية بين المحاولات. تُعيد TryModify_EX12020() المحاولة 3 مرات عند REQUOTE وTIMEOUT فقط (بدون إعادة محاولة تغيير السعر، غير متماثل) مع نوم 100 مللي ثانية. يُضبط رقم السحر والانزلاق (MaxSlippage_In_Pips = 15) على كائن CTrade العام في OnInit(). يمتلك معالج OnTick() أيضاً بوابة حركة سعر: يعود مبكراً دون إعادة تقييم الإشارات إذا لم تتحرك (bid+ask)/2 بما لا يقل عن 5 نقاط منذ آخر سعر مُعالَج — خدعة لتوفير CPU تمنع أيضاً منطق الدورة من التشغيل عند كل تحديث تسعير جزئي.
شيء يجب وضعه في الحسبان: يحمل المصدر تحذير المخاطر القياسي لـ Pipsgrowth في الترويسة ويطبعه في السجل عند كل تهيئة، لكن التحكم الفعلي في المخاطر لدى الإكسبرت هو ما يضبطه المستخدم في المدخلات. مع تشغيل التداول الشبكي ومارتينجال 1.3× وحد أدنى إيداع 100 دولار، تصل سلة XAUUSD من 5 طبقات إلى 0.37 لوت إجمالياً — ضمن غلاف رافعة 1:100 النموذجي، لكن قاتل السحب 20% هو الخط الوحيد بين يوم اتجاه ضد السلة ونداء الهامش. تعمل الاستراتيجية بأفضل شكل كإكسبرت اتجاهي أحادي الصفقة لكل إشارة على حساب 100-500 دولار، أو كإكسبرت متوسّط شبكي صغير على حساب 1000 دولار+ مع مضاعف أضيق وMaxSpread أوسع.
تفاصيل الاستراتيجية
يعمل EX12020 شبكة اتجاهية على مرحلتين: مرحلة إشارة تُطلق مرة لكل شريط H1 من تقاطع SMA 5/20 مع فجوة 15 نقطة، ومرشح ميل 5 نقاط، وبوابة حجم 1.5×، ومرشح تذبذب ATR(5)/ATR(20) قصير/طويل، ومرحلة إدارة تمشي الدورة النشطة عبر جني الأرباح، قاتل السحب، إغلاق الركود، وإغلاق انعكاس الإشارة في كل تيكة. تصعيد اللوت لطبقات الشبكة قابل للاختيار من قبل المستخدم بين مارتينجال (1.3× افتراضياً لكل طبقة) والتصاعد الحسابي، مع إعادة حساب متوسط الدخول المرجح للسلة بعد كل تعبئة، وتُحاط الدورة بأكملها بسحب 20%، وخسارة يومية 5%، وتهدئة 4 ساعات، وتأخير 60 دقيقة بين الدورات، وحد عمر للصفقة 72 ساعة. تنفيذ الأوامر محافظ — تُعيد TryClose_EX12020 المحاولة 3 مرات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED مع نوم 200 مللي ثانية، وتُعيد TryModify_EX12020 المحاولة عند REQUOTE/TIMEOUT فقط — ويتطلب معالج OnTick أن تكون التيك السابق قد تحرك 5 نقاط على الأقل قبل تشغيل المرور المنطقي التالي. تقرأ الاستراتيجية عمداً أشرطة H1 لتوليد الإشارات وPERIOD_CURRENT لمقارنة تذبذب ATR، مما يعني أن الإكسبرت يقرأ اتجاه إطار زمني أعلى (H1) لكنه يقيس تذبذب الرسم البياني الحالي للمرشح — وهو إعداد يجب احترامه عند اختيار الإطار الزمني للرسم البياني. مع إيقاف Enable_Grid_Trading (الافتراضي)، يظل الإكسبرت يعمل كإكسبرت اتجاهي أحادي الطلقة يفتح صفقة واحدة لكل إشارة ويغلق عند جني الأرباح أو السحب أو الركود أو الانعكاس.
يدخل EX12020 دورة شراء أو بيع جديدة عندما يكون سعر إغلاق H1 فوق (أو تحت) كلا المتوسطين البسيطين 5 و20 بفجوة لا تقل عن 15 نقطة من المتوسط السريع، وأن يكون المتوسط السريع قد تحرك 5 نقاط على الأقل بين الشمعتين 1 و2 (مرشح الميل)، وأن يكون حجم تيك H1 الحالي على الأقل 1.5× الشمعة السابقة، وأن تظل نسبة ATR(5)/ATR(20) القصيرة/الطويلة تحت 1.5، وأن يظل السبريد المباشر تحت 5 نقاط. تُبدأ الدورة بلوت ابتدائي 0.1 من EnterBuyCycle() أو EnterSellCycle()، ولن يفتح الإكسبرت دورة جديدة خلال 4 ساعات من إغلاق سابق (تهدئة) أو 60 دقيقة من بدء سابق. مع تفعيل Enable_Grid_Trading، تُضاف طبقات إضافية عندما يتحرك السعر خطوة شبكة واحدة (50 نقطة ثابتة أو ATR(14) × 0.5 على الإطار المختار، مع أرضية صلبة 20 نقطة) بعيداً عن متوسط الدخول المرجح للسلة ومرت 30 دقيقة على الأقل منذ آخر تعبئة شبكية.
يخرج EX12020 من الدورة عبر أحد أربعة مسارات مستقلة: جني أرباح السلة (100 نقطة أو ATR(14) × 0.5 في وضع خطوة ATR، مع إضافة تكلفة السبريد المباشر)، قاتل السحب عند 20% من الرصيد إلىEquity عبر CheckForEmergencyClose()، إغلاق الركود إذا مرت 30+ دقيقة وكان السعر ضمن 10 نقاط من متوسط السلة (CheckForStagnation())، أو إغلاق انعكاس الإشارة الذي يعمل بعد مدة دورة لا تقل عن 180 دقيقة عندما ينتقل إغلاق H1 إلى الجانب المعاكس لكلا المتوسطين. عند تفعيل الانعكاس وكان الإغلاق ضد السلة، يغلق الإكسبرت الجانب الحالي ويفتح فوراً دورة على الجانب المعاكس عبر EnterBuyCycle() أو EnterSellCycle(). يُفرض حد أدنى للدورة 3 ساعات لمنع الانعكاس من التشغيل عند أول ويك ضد الصفقة.
لا يحتوي EX12020 على وقف خسارة لكل صفقة — تُفتح الأوامر بدون SL وTP على جانب الخادم — ويستخدم قاتل سحب بنسبة 20% من الرصيد إلىEquity عبر CheckForEmergencyClose() كشبكة أمان كارثية. يُعد إغلاق Max_Position_Age_Hours = 72 بمثابة خط الإيقاف الثاني، وحد الخسارة اليومي 5% بالإضافة إلى تهدئة الدورة 4 ساعات تمنع إعادة الدخول بعد التصفية. مع تفعيل Enable_Grid_Trading ومضاعف مارتينجال 1.3× الافتراضي، تبني بداية 0.1 لوت على XAUUSD سلة بنحو 0.37 لوت في الطبقة الخامسة، لذا فإن غطاء السحب 20% هو الشيء الوحيد الذي يقف بين يوم اتجاه سيئ واستنزاف الحساب.
جني أرباح سلة EX12020 هو Take_Profit_In_Pips = 100 نقطة من متوسط الدخول المرجح افتراضياً، مع إضافة تكلفة السبريد المباشر للحفاظ على الإيجابية الصافية، ويتبدل تلقائياً إلى ATR(14) × 0.5 عند StepType = ATR_BASED ليتنفس جني الأرباح مع التذبذب. ينطلق جني أرباح السلة بالكامل من CheckForTakeProfit() عند تجاوز سعر العرض (شراء) أو الطلب (بيع) لمتوسط الدخول ± جني الأرباح، ويُغلق الدورة بأكملها دفعة واحدة. مسار ربح ثانٍ خاص بالشبكة — CheckGridProfitClosure() مع EnableGridCloseAtProfit = true وGridCloseProfitPips = 10 نقاط — يغلق السلة عندما يصل ربح السلة الجاري بالنقاط إلى 10 نقاط، مصمم للخروج من الرابحين الصغار قبل أن يتحولوا إلى خاسرين عندما يفشل الاتجاه في التطور.
الحد الأدنى الموصى به للرصيد: 100 دولار (عازل الهامش 1.2× لدى الإكسبرت بالإضافة إلى أرضية Min_Free_Margin_Buffer البالغة 100 دولار يتدرج مع رافعة الوسيط — على حساب 1:100 الأرضية المطلقة أعلى منها على 1:500، لذا فإن رصيد 500 دولار+ يعطي متنفساً). يُنشر بشكل أفضل على حساب ECN أو سبريد خام منخفض لأن غطاء MaxSpread_In_Pips البالغ 5 نقاط وMin_Signal_Distance_Pips البالغ 15 نقطة ضيقة نسبياً مقارنة بالسبريد الخام النموذجي للذهب البالغ 2-3 نقاط على وسيط جيد. مع تفعيل Enable_Grid_Trading ومضاعف مارتينجال 1.3× الافتراضي، رصيد 1000 دولار+ هو القرار الصحيح لامتصاص سحب سلة من 5 طبقات قبل أن ينطلق قاتل السحب 20%. أفضل توقيت: هذا إكسبرت شريط H1، لذا أرفقه بالرسم البياني H1 على وقت خادم الوسيط — يقبل حارس IsMarketOpen() ساعات الخادم 1-22، مما يغلق الإكسبرت عند فجوة انتقال الأحد مساءً وجلسة الجمعة 22:00+، لذا فإن متداول جلسة لندن أو نيويورك الذي يترك الإكسبرت يعمل عبر الجلستين هو المستخدم المستهدف.
منطق الاستراتيجية
Pipsgrowth EX12020 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212020
الإصدار: 2.00
الوصف:
MA-based directional grid EA with optional Martingale or Arithmetic lot progression, managing entries via fast/slow MAs with volatility and slope filters, plus risk constraints. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
DebugPrint()SnapshotQuotes()IsMarketOpen()GetMAValue()UpdateIndicators()CheckDailyReset()CheckPositionAge()ExecuteTrade()CheckMargin()CloseAllOpenTrades()
// Pipsgrowth EX12020 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// MA-based directional grid EA with optional Martingale or Arithmetic lot progression, managing entries via fast/slow MAs with volatility and slope filters, plus risk constraints. 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اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MagicNumber | 22212020 | Unique EA identifier |
| InpTradeComment | "Psgrowth.com Expert_12020" | Trade comment |
| ShowInfo | true | Show info panel |
| DebugMode | true | Enable debug logging |
| LotStrategy | ARITHMETIC_PROGRESSION | Lot sizing strategy |
| Enable_Grid_Trading | false | Enable grid trading |
| Initial_Lot | 0.1 | Initial lot size |
| Martingale_Multiplier | 1.3 | Lot multiplier for Martingale |
| Max_Grid_Trades | 5 | Maximum trades in grid |
| Max_Total_Trades | 10 | Max total trades per cycle |
| Min_Grid_Step_Pips | 20.0 | Minimum grid step in pips |
| StepType | FIXED_PIPS | Grid step type |
| Fixed_Step_In_Pips | 50.0 | Fixed step in pips |
| Step_ATR_Period | 14 | ATR period for step calculation |
| Step_ATR_Multiplier | 0.5 | ATR multiplier for step |
| Step_ATR_Timeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // ATR timeframe |
| Enable_MA_Slope_Filter | true | Enable MA slope filter |
| MA_Fast_Period | 5 | Fast MA period |
| MA_Slow_Period | 20 | Slow MA period |
| Use_Close_Price_Signals | true | Use closing prices for signals |
| Min_Signal_Distance_Pips | 15.0 | Min signal distance in pips |
| Volume_Filter_Multiplier | 1.5 | Volume filter multiplier |
| Enable_Volatility_Filter | true | Enable volatility filter |
| V_Filter_Short_ATR | 5 | Short ATR period |
| V_Filter_Long_ATR | 20 | Long ATR period |
| V_Filter_Threshold | 1.5 | Volatility threshold multiplier |
| MaxSpread_In_Pips | 5.0 | Maximum allowed spread |
| MaxSlippage_In_Pips | 15 | Maximum allowed slippage |
| Min_Free_Margin_Buffer | 100.0 | Minimum free margin buffer |
| Enable_Signal_Flip_Close | true | Close trades on signal flip |
| Take_Profit_In_Pips | 100.0 | Take profit in pips |
| Flip_On_Opposite_Signal | true | Close & flip on opposite MA |
| Max_Cycle_Hours | 48 | Max cycle duration (hours) |
| Min_Cycle_Duration_Minutes | 180 | Min cycle duration before flip |
| MinEntryDelayMinutes | 60 | Min minutes between new cycles |
| MinGridTradeIntervalMinutes | 30 | Min minutes between grid trades |
| CycleCooldownHours | 4 | Cooldown after cycle close |
| Max_Position_Age_Hours | 72 | Close positions after X hours |
| Enable_Emergency_Close | true | Close trades at max drawdown |
| Max_Grid_Drawdown_Percent | 20.0 | Max drawdown before close |
| Daily_Loss_Limit_Percent | 5.0 | Max daily loss (%) |
| Daily_Loss_Limit_Dollar | 0.0 | Max daily loss ($, 0=disable) |
| Max_Trades_Per_Second | 1 | Max trades per second |
| Stagnation_Threshold_Pips | 10.0 | Stagnation threshold |
| EnableGridCloseAtProfit | true | Enable grid closure at profit |
| GridCloseProfitPips | 10.0 | Close grid when profit reaches (pips) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12020 BotCilentoV1_35 — MA-based directional grid with risk management, full 12-layer stack."
// Include standard MQL5 libraries for trading, indicators, etc.
#include <Trade\Trade.mqh>
#include <Indicators\Trend.mqh>
#include <Indicators\Volumes.mqh>
#include <Indicators\Indicators.mqh>
// ------------------------------
// Enums (User-selectable options)
// ------------------------------
// Defines the lot sizing strategy options
enum ENUM_LOT_STRATEGY
{
MARTINGALE, // Martingale (exponential lot increase)
ARITHMETIC_PROGRESSION // Arithmetic (linear lot increase)
};
// Defines the grid step type options
enum ENUM_STEP_TYPE
{
FIXED_PIPS, // Fixed distance between grid trades in pips
ATR_BASED // Dynamic distance based on ATR indicator
};
// ------------------------------
// Structs (Data containers)
// ------------------------------
// Contains all configurable parameters for the EA
struct TradeConfig
{
bool enableEmergencyClose; // Enable emergency close at max drawdown
bool enableSignalFlipClose; // Close trades on opposite signal
int magicNumber; // Unique EA identifier
string eaComment; // Comment attached to trades
double initialLot; // Starting lot size
double martingaleMultiplier; // Multiplier for martingale strategy
int maxGridTrades; // Maximum trades in a grid
double fixedStepInPips; // Fixed step between grid trades in pips
int stepATRPeriod; // ATR period for step calculation
double stepATRMultiplier; // Multiplier for ATR step
ENUM_TIMEFRAMES stepATRTimeframe; // Timeframe for ATR step
double takeProfitInPips; // Take profit in pips
double stagnationThresholdPips; // Threshold for stagnation close
double maxSpreadInPips; // Maximum allowed spread
int maxSlippageInPips; // Maximum allowed slippage
double minFreeMarginBuffer; // Minimum free margin required
double maxGridDrawdownPercent; // Max drawdown before emergency close
bool flipOnOppositeSignal; // Flip position on opposite signal
int maxCycleHours; // Maximum cycle duration in hours
bool enableVolatilityFilter; // Enable volatility filter
int vFilterShortATR; // Short ATR period for volatility filter
int vFilterLongATR; // Long ATR period for volatility filter
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.