P
PipsGrowth
متابعة الاتجاهمفتوح المصدر - مجاني

Pipsgrowth EX08002 MACD — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M15، H1

Pipsgrowth EX08002 MACD — MACD trend-following scalper for gold that enters on MACD/signal line crossovers with histogram confirmation, dynamic ri. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX08002 هو مستشار خبير قائم على تقاطع مؤشر MACD ومصمم أساسًا لتداول الذهب (XAUUSD) على الإطار الزمني M15، مع إمكانية تشغيله على H1. ينتمي إلى عائلة EX08 MACD (الرقم السحري 22208002، الإصدار 2.00) ويأتي بحزمة سلامة كاملة من 12 طبقة بدلًا من نسخة بسيطة من منطق التقاطع. الاستراتيجية ميكانيكية بحتة: عند كل شمعة M15 جديدة، يقرأ EA خط MACD الرئيسي وخط الإشارة على الشموع المغلقة [1] و[2] (بدون إعادة رسم من الشمعة المتكونة)، يكتشف تقاطعًا جديدًا بينهما، يؤكده اختياريًا بتمدد الهيستوجرام، ثم يرسل أمرًا فوريًا في اتجاه التقاطع. هذا هو منطق الإشارة بالكامل — لا يوجد فلتر ADX، ولا انحياز للإطار الزمني الأعلى، ولا مصنف نظام سوقي، ولا نقاط متعددة العوامل. الطبقات الاثنتا عشرة تعيش في إدارة الصفقات وتحديد حجم المركز وبوابة عدم التداول.

إعدادات MACD الافتراضية هي 12/26/9 على سعر الإغلاق — وهي إعدادات Gerald Appel القياسية — وفلتر الهيستوجرام مفعّل افتراضيًا. مع تفعيل الفلتر، لا يُعتبر التقاطع الصاعد صالحًا إلا إذا كان الهيستوجرام (MACD − Signal) موجبًا ومتوسعًا، أي أن الفجوة بين الخطين تتسع في اتجاه الصفقة. هذا يقضي على التقاطعات الضعيفة المشابهة للدوجي التي تحدث عندما يحوم كلا الخطين بالقرب من الصفر. فلتر الهيستوجرام هو خطوة التأكيد الوحيدة لدى EA؛ لا يوجد فحص لنمط الشمعة، ولا شرط حجم، ولا تباعد RSI، ولا مؤشر ثانٍ. عند إيقافه تحصل على إشارات تقاطع خام، وهي أكثر تكرارًا لكن بمعدل فشل أعلى قرب أنظمة MACD المسطحة.

تحديد حجم المركز ديناميكي افتراضيًا. مع UseMoneyManagement=true وRiskPercent=2.0، يحسب EA حجم كل أمر بحيث يخاطر بنسبة 2% من رأس المال الفعال عند مسافة الوقف المحسوبة. رأس المال الفعال هو أصغر قيمة بين حقوق الملكية الحالية وInpCapitalCapAmount عند تفعيل الحد بقيمة أعلى من صفر؛ مع الإعداد الافتراضي 0.0، تُستخدم حقوق الملكية وحدها. يتم تقريب حجم اللوت إلى خطوة حجم الرمز وتثبيته بين الحد الأدنى والأعلى، ثم يُقارن بالهامش الحر — إذا كان اللوت المطلوب يستهلك أكثر من 90% من الهامش الحر، يخفض EA الحجم ليلائم، وإذا كان حتى الحد الأدنى غير مناسب تُتخطى الصفقة. خيار FixedLotSize=0.01 للمتداولين الذين يفضلون حجمًا ثابتًا بغض النظر عن مسافة الوقف.

وضع الوقف هو الجزء الأكثر حسماً في EA. قيمة StopLossPips الافتراضية البالغة 20 نقطة تُعامل كأرضية وليست رقمًا ثابتًا. مسافة SL الفعلية هي max(ATR(14) × 2.0، 20 نقطة، 1.5 × الحد الأدنى لمستوى الوقف). على شمعة M15 هادئة حيث يكون ATR قرب 0.5 دولار للذهب، يأتي ATR×2 أقل بكثير من 20 نقطة ويفوز مدخل المستخدم؛ على شمعة عالية التذبذب (NFP، FOMC، حدث آسيوي مفاجئ) حيث يقفز ATR إلى 1.5 دولار، تفوز أرضية ATR ويتسع الوقف إلى نحو 60 نقطة أو أكثر. هذا يجعل الوقف متكيفًا مع التذبذب: لا ينكمش تحت أرضية الأمان للمستخدم، لكنه يتمدد تلقائيًا عندما يفعل السوق ذلك. جني الأرباح يعكس نفس المنطق بنسبة 1:2 ثابتة — مسافة TP هي بالضبط ضعف مسافة SL المختارة، فعند وقف 20 نقطة يكون TP 40 نقطة، وعند وقف ATR 60 نقطة يكون TP 120 نقطة. لا يوجد إغلاق جزئي ولا خطوة تعادل؛ إما أن تصل الصفقة إلى TP، أو تضرب SL، أو يوقفها trailing stop، أو تُغلق بتقاطع MACD معاكس.

الهرمنة (Pyramiding) مفعّلة افتراضيًا مع MaxOpenPositions=2 وPyramidDistancePips=20. منطق الهرمنة مقفل الاتجاه: إشارة شراء لن تفتح بيعًا، وإشارة بيع لن تفتح شراء — يتم حظر الدخول في الاتجاه المعاكس. الهرمنة تضيف فقط للاتجاه الحالي، ويجب أن يكون الدخول الجديد على بعد 20 نقطة على الأقل من آخر دخول على هذا الرمز. مع حد المركزين الافتراضي، يمكن لـ EA الاحتفاظ بصفقتي شراء أو صفقتي بيع كحد أقصى في وقت واحد، وليس سلة مختلطة. هذا أكثر أمانًا من هرمنة نمط الشبكة (لا متوسط في الخاسرين) لكنه أكثر عدوانية من EA بمركز واحد. تباعد 20 نقطة كافٍ لمنع حدث صيد وقف واحد من تشغيل دخولين متتاليين.

Trailing Stop مفعّل افتراضيًا مع TrailingStartPips=15 وTrailingStepPips=5. التريل هو قفل تدريجي كلاسيكي على جانب الخادم: بمجرد أن يتحرك السعر 15 نقطة لصالح الصفقة، يُضبط الوقف عند (الحالي − 15) نقطة، ثم عند كل تحسن لاحق بمقدار 5 نقاط، يقفل الوقف للأمام عند (الحالي − 15) نقطة مرة أخرى. خطوة 5 نقاط تمنع إرهاق الوسيط بطلبات تعديل عند كل تيكت — لا يُطلق التريل إلا عندما يتحرك السعر بشكل ملموس. يُحترم التريل دائمًا بصرف النظر عن حالة تقاطع MACD، لذا يمكن إخراج الصفقة بالتريل حتى لو كان تقاطع MACD سيبقيها مفتوحة.

بوابة عدم التداول هي المكان الذي تنتهي إليه معظم المدخلات الـ 42. IsSafeToTrade() تعمل عند كل تيكت وتفحص بالترتيب: عدم تجاوز حد رأس المال، عدم انتهاك أرضية رأس المال، حقوق الملكية أعلى من InpMinEquityPercent (افتراضي 95%) من الرصيد الأولي، الخسارة اليومية المحققة ليست أقل من −InpDailyLossLimitPct% (3%) من رأس المال الفعال، الخسارة الأسبوعية المحققة ليست أقل من −InpWeeklyLossLimitPct% (6%)، ليس في فترة تهدئة بعد InpMaxConsecLosses (3) خسائر متتالية، عدد الصفقات أقل من InpMaxTradesPerDay (50)، السوق مفتوح (لا السبت، لا الجمعة بعد 21 GMT، لا الأحد قبل 22 GMT)، حاليًا في جلسة لندن (07–16 GMT) أو نيويورك (12–21 GMT) مع تجنب آسيا (00–07 GMT) افتراضيًا، وليس ضمن InpNewsFilterMinutes (15) من حدث إخباري عند افتتاح الجلسة. إذا فشل أي من هذه، يدير EA المراكز القائمة (تريل، إغلاق بتقاطع معاكس) لكنه لا يفتح مراكز جديدة. خطاف OnTradeTransaction يحدّث g_realizedToday وg_realizedWeek وg_tradesToday وg_consecLosses من الصفقات المغلقة في آخر 90 يومًا من السجل.

دالة OnTester هي نتيجة مرجحة واحدة: (صافي الربح × عامل الربح) / (1 + نسبة السحب بالنسبة المئوية). حد 1 + dd يعني أن سحبًا بنسبة 20% يُنقص النتيجة إلى النصف مقارنة بسحب 0%. شرط 30 صفقة كحد أدنى يُفرض بإرجاع 0 تحت هذا العدد، مما يمنع المُحسّن من فرط التخصيص على حفنة من الصفقات المحظوظة. لا يوجد خطاف OnTesterPass، ولا معيار لياقة مخصص لكل رمز، ولا ترتيب متعدد المعايير.

آلية إغلاق الصفقات تستخدم CTrade مع ملء تلقائي مُكتشف (FOKIOCRETURN)، وحلقات إعادة محاولة 3 مرات على REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED مع نوم 200 مللي ثانية للإغلاقات و100 مللي ثانية للتعديلات، وإرجاع مبكر لا يفعل شيئًا عندما يكون SL/TP المطلوب ضمن نقطة واحدة من القيم الحالية. TryClosePartial_EX08002 معلن ويمكنه إغلاق حجم جزئي، لكنه لا يُستدعى أبدًا من ManageOpenPositions أو OpenPosition أو OnTickEA لا يخرج من الصفقة بشكل جزئي، فقط كاملًا أو لا شيء.

ما يمكن توقعه في الاختبار الخلفي: هذا EA اتجاهي بعدد صفقات مرتفع. على XAUUSD M15 بالإعدادات الافتراضية، يجب أن ترى عشرات الدخول شهريًا، وخسائر صغيرة متكررة على التقاطعات الفاشلة، وأرباح كبيرة عرضية عندما يمسك MACD حركة ذهب مستدامة. نسبة المخاطرة/المكافأة TP 1:2 + تريل تعني أن العديد من الصفقات تخرج بأقل من 1:2 في الواقع (التريل أو التقاطع المعاكس عادةً يطلق أولاً)، لكن الرابحات التي تكمل مسارها عادةً ما تغطي عدة خاسرات. أرضية حقوق الملكية 95% وحدود الخسارة اليومية 3%/الأسبوعية 6% وتهدئة الـ 3 خسائر المتتالية تجعل ملف سحب EA في أسوأ الحالات قابلاً للتنبؤ حتى عندما تكون الاستراتيجية نفسها في سلسلة خسائر متقطعة. ستبدو الاختبارات الخلفية أنظف على H1 (صفقات أقل، منحنى حقوق ملكية أكثر سلاسة) وأكثر ضوضاء على M15 (صفقات أكثر، ربح/خسارة أكثر دقة، لكن سحب عمولات أكبر على الفروقات الضيقة). للنشر الحي، اضبط InpServerGMTOffset على فرق GMT الفعلي للوسيط (أو اتركه على 0 للاكتشاف التلقائي عبر فجوة شمعة عطلة نهاية الأسبوع) وتأكد من أن نافذة جلستي لندن/نيويورك تتطابق مع الساعات التي تريد فعليًا أن يكون EA نشطًا فيها.

تفاصيل الاستراتيجية

عند كل شمعة M15 جديدة، تسحب RefreshIndicators() آخر شمعتين مغلقتين من MACD(12,26,9) وأحدث ATR(14)، تحسب قيمتي الهيستوجرام الحالية والسابقة، وتُشغّل IsSafeToTrade() بوابة عدم التداول (حد/أرضية رأس المال، أرضية حقوق الملكية، حدود الخسارة اليومية/الأسبوعية، تهدئة الخسارة المتتالية، سقف الصفقات اليومي، ساعات السوق، نافذة جلستي لندن+نيويورك، تجنب الأخبار). بعدها تتحقق GetMACDSignal() من تقاطع جديد: صاعد عندما prevMACD <= prevSignal وcurrentMACD > currentSignal، هابط في الاتجاه المعاكس — وتطبق تأكيد توسع الهيستوجرام إذا كان UseHistogramFilter مفعّلًا. تفرض CanOpenPosition() هرمنة مقفلة الاتجاه (لا دخول معاكس) ومسافة 20 نقطة كحد أدنى بين الإدخالات المتتالية لنفس الاتجاه، بحد أقصى MaxOpenPositions=2. تحسب OpenPosition() SL كـ max(ATR×2، 20 نقطة، 1.5×الحد الأدنى للوقف)، وTP عند ضعف تلك المسافة، تحجم اللوت من 2% من رأس المال الفعال عبر CalculatePositionSize()، تتحقق من الهامش الحر، وترسل عبر CTrade مع 3 محاولات إعادة عند REQUOTE/TIMEOUT. تعمل ManageOpenPositions() عند كل تيكت (ليس فقط على شموع جديدة) لتطبيق قفل وقف التريل التدريجي بمجرد تجاوز الربح 15 نقطة، تقديم SL بخطوات 5 نقاط، وإغلاق المركز فورًا عند تقاطع MACD معاكس إذا كان ExitOnOppositeCross صحيحًا. تحدّث OnTradeTransaction الربح/الخسارة المحقق، عدادات الخسارة اليومية/الأسبوعية، وسلسلة الخسائر المتتالية من الصفقات المغلقة، مما يغذي مؤقت التهدئة وسقف الصفقات اليومي.

إشارة الدخول

يتم تشغيل الدخول عند تقاطع جديد بين خط MACD الرئيسي وخط الإشارة على شموع M15 مغلقة. يُفعّل الدخول الطويل عندما يعبر خط MACD فوق خط الإشارة و(عند تفعيل فلتر الهيستوجرام) يكون الهيستوجرام موجبًا ومتوسعًا؛ والبيع هو الصورة المعكوسة. يُكتشف التقاطع على الشمعة [1] مقابل [2] لتجنب إعادة الرسم، ولا يُؤخذ إلا اتجاه واحد لكل شمعة. الهرمنة مقفلة الاتجاه: مع MaxOpenPositions=2 وPyramidDistancePips=20، يمكن لـ EA إضافة دخول ثانٍ بنفس الاتجاه إذا تحرك السعر 20 نقطة من آخر دخول، لكنه لن يفتح ضد مركز قائم.

إشارة الخروج

تأتي المخارج من ثلاثة مصادر، حسب الأولوية: (1) ضرب جني الأرباح عند ضعف بالضبط من مسافة SL المتكيفة مع التذبذب، (2) قفل وقف التريل التدريجي بمجرد تحرك السعر 15 نقطة لصالح الصفقة واستمرار التحسن بخطوات 5 نقاط، و(3) تقاطع MACD معاكس يُغلق المركز مبكرًا عند تفعيل ExitOnOppositeCross. لا توجد خطوة تعادل ولا إغلاق جزئي — كل مركز يُغلق كاملًا أو لا شيء.

وقف الخسارة

وقف الخسارة متكيف مع التذبذب: مسافة SL الفعلية هي max(ATR(14) × 2.0، مدخل StopLossPips للمستخدم، 1.5 × الحد الأدنى لمستوى الوقف لدى الوسيط). مع الإعداد الافتراضي 20 نقطة، يكون SL 20 نقطة على شموع M15 هادئة ويتسع إلى أكثر من 60 نقطة عندما يقفز ATR الذهب. تُستخدم نفس المسافة في حساب الحجم الديناميكي، فوقف أوسع ينتج تلقائيًا حجم مركز أصغر.

جني الأرباح

جني الأرباح بنسبة 1:2 ثابتة مرتبطة بمسافة SL المختارة — إذا انتهى SL عند 20 نقطة يكون TP 40 نقطة، وإذا وسّع ATR SL إلى 60 نقطة يصبح TP 120 نقطة. لا يوجد تجاوز TP بنقاط ثابتة؛ نسبة 1:2 هي قاعدة TP الوحيدة.

الأنسب لـ

يُنشر بشكل أفضل على XAUUSD M15 برصيد أدنى 100 دولار ووسيط ECN بفروقات منخفضة (أقصى فارق أقل من 25 نقطة). نافذة جلستي لندن+نيويورك مع تجنب آسيا مُدمجة في بوابة السلامة، لذا يكون EA أكثر نشاطًا خلال تداخلات 07–16 GMT و12–21 GMT عندما تكون اتجاهات الذهب أنظف. المخاطرة الافتراضية 2% مع تهدئة الـ 30 دقيقة بعد 3 خسائر متتالية و حدود الخسارة اليومية 3%/الأسبوعية 6% تجعل هذا نظام اتجاهي متوسط المخاطرة بعدد صفقات مرتفع مناسب للمتداولين الذين يريدون تعرضًا متكررًا لإشارات MACD مع وقوف متكيف مع التذبذب آلي بدلًا من دخول يُدار يدويًا. النشر على H1 ممكن لتشغيل بتردد أقل ومنحنى حقوق ملكية أنعم.

منطق الاستراتيجية

Pipsgrowth EX08002 MACD — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: MACD الماجيك: 22208002 الإصدار: 2.00

الوصف: MACD trend-following scalper for gold that enters on MACD/signal line crossovers with histogram confirmation, dynamic risk-based position sizing, trailing stops, pyramiding, spread and time filters across a 12-layer architecture. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • SafePositionModify()
  • RefreshIndicators()
  • GetMACDSignal()
  • CanOpenPosition()
  • OpenPosition()
  • CalculatePositionSize()
  • ManageOpenPositions()
  • IsNewBar()
  • GetPipSize()
  • CheckFilters()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX08002 MACD — Execution Flow (from source analysis)
// Family: MACD
// MACD trend-following scalper for gold that enters on MACD/signal line crossovers with histogram confirmation, dynamic risk-based position sizing, trailing stops, pyramiding, spread and time filters across a 12-layer architecture. 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
الأطر الزمنية المُحسّنة:
M15H1

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
UseMoneyManagementtrueUse Dynamic Risk %
RiskPercent2.0Risk Percent per Trade
FixedLotSize0.01Fixed Lot Size (if MM false)
MACD_Fast12MACD Fast EMA
MACD_Slow26MACD Slow EMA
MACD_Signal9MACD Signal Period
UseHistogramFiltertrueRequire Histogram Confirmation
StopLossPips20Stop Loss (pips)
TakeProfitPips40Take Profit (pips)
Slippage3Max Slippage (points)
InpMagicNumber22208002Magic Number (222 + Expert ID)
InpTradeComment"Psgrowth.com Expert_08002"Trade Comment
UseTrailingStoptrueUse Trailing Stop
TrailingStartPips15Trailing Start (pips)
TrailingStepPips5Trailing Step (pips)
UsePyramidingtrueUse Pyramiding
MaxOpenPositions2Max Open Positions
PyramidDistancePips20Distance between entries (pips)
UseSpreadFiltertrueUse Spread Filter
MaxSpreadPips25.0Max Spread (pips)
UseTimeFilterfalseUse Time Filter
StartTime"08:00"Start Time (HH:MM)
EndTime"20:00"End Time (HH:MM)
ExitOnOppositeCrosstrueExit on Opposite MACD Cross
InpMaxConsecLosses3Max consecutive losses before cooldown (0=disabled)
InpCooldownMinutes30Cooldown minutes after consec losses (0=disabled)
InpMaxTradesPerDay50Maximum trades per day
InpMinEquityPercent95.0Stop trading if equity < this % of initial balance
InpDailyLossLimitPct3.0Daily loss limit (% of effective capital)
InpWeeklyLossLimitPct6.0Weekly loss limit (% of effective capital)
InpCapitalCapAmount0.0Cap amount ($ real money equity)
InpCapitalCapFloor50.0Floor ($); block entries below this
InpServerGMTOffset0Server GMT offset hours (0=auto-detect)
InpLondonStartHour7London session start (GMT)
InpLondonEndHour16London session end (GMT)
InpNYStartHour12New York session start (GMT)
InpNYEndHour21New York session end (GMT)
InpAvoidAsiatrueAvoid Asian session
InpAsiaStartHour0Asian session start (GMT)
InpAsiaEndHour7Asian session end (GMT)
InpNewsFilterfalseAvoid trading near news session opens
InpNewsFilterMinutes15Minutes to avoid around news
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX08002.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX08002 GoldScalper_MACDScalp_TrendFollowing — MACD trend scalper with pyramiding, full 12-layer stack."

#include <Trade\Trade.mqh>

//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
input group "=== Risk Management ==="
input bool   UseMoneyManagement = true;       // Use Dynamic Risk %
input double RiskPercent        = 2.0;        // Risk Percent per Trade
input double FixedLotSize       = 0.01;       // Fixed Lot Size (if MM false)

input group "=== MACD Settings ==="
input int    MACD_Fast          = 12;         // MACD Fast EMA
input int    MACD_Slow          = 26;         // MACD Slow EMA
input int    MACD_Signal        = 9;          // MACD Signal Period
input bool   UseHistogramFilter = true;       // Require Histogram Confirmation

input group "=== Trade Settings ==="
input int    StopLossPips       = 20;         // Stop Loss (pips)
input int    TakeProfitPips     = 40;         // Take Profit (pips)
input int    Slippage           = 3;          // Max Slippage (points)
input int    InpMagicNumber     = 22208002;                     // Magic Number (222 + Expert ID)
input string InpTradeComment    = "Psgrowth.com Expert_08002"; // Trade Comment

input group "=== Trailing Stop ==="
input bool   UseTrailingStop    = true;       // Use Trailing Stop
input int    TrailingStartPips  = 15;         // Trailing Start (pips)
input int    TrailingStepPips   = 5;          // Trailing Step (pips)

input group "=== Pyramiding ==="
input bool   UsePyramiding      = true;       // Use Pyramiding
input int    MaxOpenPositions   = 2;          // Max Open Positions
input int    PyramidDistancePips= 20;         // Distance between entries (pips)

input group "=== Filters ==="
input bool   UseSpreadFilter    = true;       // Use Spread Filter
input double MaxSpreadPips      = 25.0;        // Max Spread (pips)
input bool   UseTimeFilter      = false;      // Use Time Filter
input string StartTime          = "08:00";    // Start Time (HH:MM)
input string EndTime            = "20:00";    // End Time (HH:MM)
input bool   ExitOnOppositeCross= true;       // Exit on Opposite MACD Cross

input group "=== Hardening: Risk Management ==="
input int    InpMaxConsecLosses  = 3;      // Max consecutive losses before cooldown (0=disabled)
input int    InpCooldownMinutes  = 30;     // Cooldown minutes after consec losses (0=disabled)
input int    InpMaxTradesPerDay  = 50;     // Maximum trades per day
input double InpMinEquityPercent = 95.0;   // Stop trading if equity < this % of initial balance
input double InpDailyLossLimitPct= 3.0;   // Daily loss limit (% of effective capital)
input double InpWeeklyLossLimitPct= 6.0;  // Weekly loss limit (% of effective capital)

input group "=== Hardening: Capital Allocation Cap ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable   // Enable capital allocation cap
input double InpCapitalCapAmount = 0.0;  // Cap amount ($ real money equity)
input double InpCapitalCapFloor  = 50.0;   // Floor ($); block entries below this

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

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

الوسوم:ex08002macdpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

اسم الملفPipsgrowth_com_EX08002.mq5
حجم الملف29.1 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةمتابعة الاتجاه
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M15H1
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100