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

Pipsgrowth EX09007 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط

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

Pipsgrowth EX09007 MeanReversion — Hanging Man (bearish) / Hammer (bullish) candlestick on last CLOSED bar + MFI confirmation (MFI<40 Buy / MFI>60 Sell). 1. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

يبحث EX09007 عن شكل شمعة محدد بدقة: جسم في الثلث العلوي من الشمعة، مع ظل سفلي بطول ضعف الجسم على الأقل، وظل سفلي أطول من الظل العلوي. هذا التعريف الهندسي هو ما يسمّيه معظم المتداولين بالشمعة المطرقة (انعكاس صعودي) أو الرجل المشنوق (انعكاس هبوطي) — لكن هنا يُحسب داخل دالة SignalPattern() على الشمعة M5 المغلقة للتو (shift=1) بحدّ صارم: يجب أن يستقر الجسم في الثلث العلوي من مدى الشمعة (bodyBot > high - range/3.0)، وأن يكون lowerWick >= 2.0 * bodySize. هذا الشرط الأخير هو ما يستبعد كثيراً من الشموع التي "تبدو" كمطرقة — يجب أن يكون الظل السفلي ضعف الجسم على الأقل، لا مجرد ملحوظ.

النمط وحده لا يكفي. يقرأ الـ EA أيضاً متوسطاً متحركاً بسيطاً لمدة 5 شموع على نفس الإطار الزمني للسياق: المطرقة يجب أن تغلق تحت SMA(5) — أي أن الشمعة تشكّلت في اتجاه هبوطي قصير — والرجل المشنوق يجب أن يغلق فوق SMA(5). يضمن هذا الفلتر أن الـ EA يتداول ضد زخم قصير المدى، لا ضد قوة. بعد فلتر الاتجاه يأتي الفلتر الثالث: مؤشر تدفق الأموال MFI بالفترة 37. المطرقة تتطلب MFI تحت 40 (استنفاد ضغط البيع)، والرجل المشنوق يتطلب MFI فوق 60 (استنفاد ضغط الشراء). المدخلان InpMFIBuyMax=40.0 وInpMFISellMin=60.0 هما العتبتان الحرفيتان؛ ثقة الإشارة تُحسب بـ 50 + |الإزاحة|*1.2 محدودة بـ 100، لكن تُسجَّل فقط ولا تُستخدم كحارس — مجرّد تطابق النمط مع العتبات هو ما يحسم قرار الدخول.

نمط عالي الثقة لا يكفي وحده لإطلاق أمر. يُشغّل الـ EA مصنّف نظام كاملاً من 7 حالات عبر ClassifyRegime() باستخدام ADX(14) و percentile لـ ATR(14) على 100 شمعة، و z-score لعرض بولنجر باند (فترة 20، انحراف 2.0). الحالات السبع هي: اتجاه قوي، اتجاه ضعيف، نطاق، اختراق، ضغط، توسّع، ومضطرب. RegimeAllowsEntry() يسمح بالدخول في ثلاث حالات فقط: النطاق، الضغط، الاتجاه الضعيف. الاتجاه القوي، الاختراق، التوسّع، والمضطرب محظورة. القصد واضح: الارتداد للمتوسط يعمل فقط عندما لا يكون السوق في اتجاه قوي أو في توسّع تقلبات. المطرقة التي تتشكّل داخل نظام اتجاه قوي هي إشارة استمرار، لا انعكاس، وتُتجاهل.

قبل تحديد حجم الأمر، يجب أن تنجح ثلاث تأكيدات إضافية في ComputeConfirm(). فلتر الإطار الزمني الأعلى يسحب EMA فترة 50 على H1 (HTF_TIMEFRAME = PERIOD_H1): المطرقة لا تُؤكَّد إلا إذا كان إغلاق M5 تحت EMA الساعة — أي سياق ارتداد — والرجل المشنوق فقط إذا كان الإغلاق فوقها. يوقف هذا الفلتر الزمني المتقاطع الـ EA عن التداول ضد اتجاه H1 نظيف على مطرقة M5 "وهمية". فلتر السبريد يسمح بحدّ مطلق 35 نقطة (MAX_SPREAD_POINTS=35) أو 3 أضعاف متوسط السبريد المتحرك على 20 شمعة، أيهما أضيق، عند InpMaxSpreadOverAvg=3. فلتر نسبة المخاطرة إلى العائد يفرض tpDist / slDist >= 1.2 (الثابت MIN_RR_RATIO) — الصفقة الرفيعة لا تُفتح أبداً.

حساب المخاطرة مباشر. تقرأ CalcLotByRisk() مسافة وقف الخسارة بالسعر، وتقسم رأس المال الفعّال على tick_value / tick_size للحصول على مخاطرة اللوت الواحد، وتضبط حجم الأمر بحيث 0.5% من رأس المال الفعّال تحت المخاطرة لكل صفقة (InpRiskPercent=0.5). يُقصَّر اللوت بعد ذلك إلى خطوة حجم الرمز وإلى InpMaxLots=5.0. أساس رأس المال هو الحد الأدنى بين الـ Equity والمبلغ InpCapitalCapAmount (عندما يكون الحدّ غير صفر) — هذه طريقة الـ EA للسماح بتحديد سقف التعرض بمبلغ ثابت بالدولار على حساب أكبر؛ ضبط الحدّ على 0 يعطّله.

خمسة مسارات خروج تعمل على كل تيكت عبر ManageOpenPosition(). أولاً، نقل وقف الخسارة إلى نقطة التعادل لمرة واحدة عند 1.0R (BE_TRIGGER_R=1.0): عندما يساوي الربح المخاطرة الأولية، يُنقل الوقف إلى سعر الدخول + 2 نقطة. ثانياً، إغلاق جزئي عند 1.0R (PARTIAL_TP_R=1.0): 50% من المركز يُغلق (PARTIAL_FRACTION=0.5)، بشرط أن يكون اللوت ضعف الحد الأدنى للرمز على الأقل — وإلا يُتخطى الإغلاق الجزئي لتجنب بقايا صغيرة جداً. ثالثاً، وقف متحرك بـ ATR(14) عند 2.5×ATR (TRAIL_ATR_MULT=2.5) بخطوة 10 نقاط (TRAIL_STEP_POINTS=10)، أمامي فقط، يتحرك فقط في الاتجاه المربح. رابعاً، خروج عند النمط المعاكس: إذا ظهرت مطرقة ضد صفقة شراء قائمة، يُغلق المركز فوراً، والعكس صحيح. خامساً، خروج عند تغيير النظام: إذا انتقل المصنّف إلى اتجاه قوي أو اختراق أو توسّع — الحالات التي تحظر الدخول — يُغلق المركز قسرياً لأن فكرة الارتداد للمتوسط لم تعد صالحة. يضاف فوق ذلك وقف زمني 60 شمعة (MAX_BARS_IN_TRADE=60)، أي نحو 5 ساعات على الإطار M5 الافتراضي.

نظام عدم التداول حول كل هذا من أشمل ما في المجموعة. ترجع NoTradeReason() سلسلة نصية لأول فشل وتقطع: قفل الأمان شغّال، الوسيط لا يسمح بالتداول، المنصّة غير متصلة، الـ Equity تحت عتبة الـ 50 دولار (InpCapitalCapFloor=50.0)، خارج جلسة 07:00-20:00 بتوقيت الخادم (SESSION_START_HOUR=7، SESSION_END_HOUR=20)، عطلة نهاية الأسبوع (السبت أو الأحد)، السبريد الحالي فوق 35 نقطة، نافذة ±30 دقيقة حول كل رأس ساعة كحارس أخبار عام (NEWS_WINDOW_MIN=30)، النظام محظور، 5 صفقات نُفّذت اليوم (MAX_DAILY_TRADES=5)، فترة تهدئة 5 شموع بعد خسارة (COOLDOWN_BARS_AFTER_LOSS=5)، أو مركز واحد مفتوح أصلاً (InpMaxConcurrent=1). نافذة الجلسة بتوقيت خادم الوسيط، لا تُكتشف GMT تلقائياً — مستخدم على وسيط GMT+2 يرى النافذة الحية 05:00-18:00 UTC. حارس الأخبار وكيل زمني بدائي، لا يستخدم تقويم MQL5 الاقتصادي.

تُفرض إدارة المخاطر خارج الصفقة بعد الدخول: حدّ خسارة يومي 3% من رأس المال الفعّال (InpDailyLossLimitPct=3.0) وحدّ خسارة أسبوعي 6% (InpWeeklyLossLimitPct=6.0) يفعّلان إغلاقاً قسرياً لأي مركز مفتوح عبر ماسّي سجل الصفقات RealizedPnLToday() وRealizedPnLThisWeek(). يمشيان في سجل الصفقات من بداية اليوم وبداية الاثنين إلى الآن، يصفّيان بحسب InpMagic والرمز، ويجمعان الربح + المبادلة + العمولة. معيار OnTester المخصّص يضرب صافي الربح في عامل الربح ويقسم على 1 + نسبة_drawdown، بحدّ أدنى 30 صفقة لمنع منحنيات الإفراط في التوافق من الحصول على درجات عالية. أخطاء التنفيذ العابرة تُمتصّ بحلقة إعادة محاولة واحدة مع 150 مللي ثانية من الانتظار عند أكواد REQUOTE وPRICE_OFF وPRICE_CHANGED وCONNECTION وTIMEOUT؛ عمليات الإغلاق تُغلَّف في حلقة 3 محاولات 200 مللي ثانية تغطي PRICE_OFF وPRICE_CHANGED أيضاً، لكن TryModify_EX09007 تعيد المحاولة فقط عند REQUOTE وTIMEOUT — فجوة صغيرة حيث رفض تعديل وقف الخسارة بسبب تغيير السعر لن يُعاد.

اثنان من الإعدادات الافتراضية يحتاجان تنويهاً. InpDryRun=true يأتي مفعّلاً — كل محاولة أمر تُسجَّل ببادئة [DRYRUN] ولا يُرسل أي أمر حي. هذا افتراضي آمن متعمّد للاختبار الأمامي لكنه يعني أن الـ EA لا يفعل شيئاً حياً حتى يبدّل المستخدم هذا الإدخال. InpKillSwitch=false هو الإعداد الثنائي الآخر الذي يجب أن يكون مطفياً للتداول؛ تشغيله يحظر جميع الإدخالات الجديدة بصرف النظر عن الشروط. سقف حرارة المحفظة 6% (PORTFOLIO_HEAT_CAP=0.06) يُقدَّر من CountOurPositions() * InpRiskPercent / 100.0، وكيل بسيط مبني على الحجم لكنه فعّال.

لاختبارات Backtest، توقّع أن يفعّل هذا الـ EA على الذهب في نافذة 07:00-20:00 بتوقيت الخادم في أغلب الأحيان على شموع تطبع النمط الهندسي مع استنفاد MFI — عادة 1 إلى 3 مرات يومياً خلال تداخل لندن-نيويورك على إطار 5 دقائق، أكثر في الأيام المتقلّبة. وقف الوقت 60 شمعة هو سقف صلب: الصفقة التي لم تربح خلال 5 ساعات تُغلق بصرف النظر عن MFI. الفلتران الأكثر تكراراً في قتل نمط صالح هما متطلّب سحب H1 EMA (الذي يصفّي أنماط "اشترِ الاختراق") ومصنّف النظام (الذي يصفّي أيام الاتجاه الأقوى، حيث تظهر المطارق كشموع استمرار). من يريد صفقات أكثر يمكنه خفض MIN_RR_RATIO أو توسيع قائمة الأنظمة المسموح بها في RegimeAllowsEntry() — كلاهما يقلّل الانتقائية بطرق قابلة للقياس. ثوابت الهرم PYRAMID_MAX_LEVELS=5 وPYRAMID_ATR_SPACING=1.5 معرّفة لكن غير مستخدمة وقت التشغيل، لأن InpMaxConcurrent=1 يفرض مركزاً واحداً فقط؛ هي سقالة متبقّية من نسخة استراتيجية.

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

تشغّل SignalPattern() على الشمعة M5 المغلقة وترجع +1 للمطرقة أو -1 للرجل المشنوق وفق القاعدة الهندسية bodyBot > high - range/3 و lowerWick >= 2*bodySize && lowerWick > upperWick، ثم تصفّي النتيجة باتجاه SMA(5) وعتبة استنفاد MFI(37). تسلسل OnTick() الكامل هو: تحديث بيانات الرمز، تصنيف النظام عبر ADX(14) + z-score لعرض بولنجر + Percentile لـ ATR(14)، تنفيذ جميع فحوصات عدم التداول (قفل الأمان، حدّ رأس المال، الجلسة، عطلة نهاية الأسبوع، السبريد، نافذة الأخبار، النظام، حدّ الصفقات اليومية، فترة التهدئة، سقف المراكز المتزامنة)، سحب الإشارة، حساب تأكيد سحب H1 EMA(50)، تحديد حجم اللوت عبر CalcLotByRisk() على أساس 0.5% من رأس المال الفعّال، وتقديم الأمر عبر غلاف الأخطاء العابرة بإعادة محاولة واحدة في SendOrder(). تعمل ManageOpenPosition() على كل تيكت فوق التسلسل نفسه، ماشيةً عبر مكدس نقطة التعادل → الجزئي → المسار المتحرك ATR → الإشارة المعاكسة → تغيير النظام → الوقف الزمني. سطح المدخلات الكامل 18 قيمة قابلة للضبط عبر 7 مجموعات؛ الإعداد الثنائي الوحيد الذي يأتي في حالة غير افتراضية هو InpDryRun=true، الذي يسجّل الأوامر كـ [DRYRUN] ولا يرسل شيئاً حياً حتى يقلبه المستخدم.

إشارة الدخول

يدخل الـ EA شراءً عندما تطابق شمعة M5 مغلقة النمط الهندسي للمطرقة — جسم في الثلث العلوي من مدى الشمعة، مع ظل سفلي ضعف حجم الجسم على الأقل، وظل سفلي أطول من الظل العلوي — ويكون إغلاق الشمعة تحت SMA(5)، مع MFI(37) تحت 40. يدخل بيعاً على نمط الرجل المشنوق (نفس الهندسة) الذي يغلق فوق SMA(5) مع MFI(37) فوق 60. يجب أن يسمح مصنّف النظام المكوّن من 7 حالات بالدخول (النطاق أو الضغط أو الاتجاه الضعيف فقط)، وأن يتفق فلتر سحب H1 EMA(50)، وأن يتجاوز السبريد المباشر حدّ الـ 35 نقطة أو 3 أضعاف المتوسط المتحرك.

إشارة الخروج

يعمل مكدس خروج من 5 مسارات على كل تيكت: نقل وقف الخسارة إلى نقطة التعادل لمرة واحدة عند 1.0R (الدخول + 2 نقطة)، محاولة إغلاق جزئي 50% عند 1.0R (فقط إذا كان المتبقي ضعف الحد الأدنى لحجم الرمز على الأقل)، ووقف متحرك بـ ATR(14)×2.5 بخطوة أمامية 10 نقاط يتحرّك خلف السعر. يُغلق المركز قسرياً إذا انتقل مصنّف النظام إلى اتجاه قوي أو اختراق أو توسّع، أو إذا ظهرت شمعة بنمط معاكس، أو بعد 60 شمعة M5 (نحو 5 ساعات). خسارة يومية 3% أو أسبوعية 6% من رأس المال الفعّال تغلق المركز قسرياً أيضاً عبر ماسّي سجل الصفقات.

وقف الخسارة

وقف الخسارة هو ATR(14) × 1.8 على الشمعة المغلقة لحظة الإشارة، يُمدَّ للخارج لاحترام مستوى الوقف في الرمز. مع فرض MIN_RR_RATIO=1.2 فوق ذلك عبر بوابة التأكيد، المسافة الدنيا هي مضاعف ATR — الـ EA لن يحدد أبداً وقفاً أضيق من ذلك.

جني الأرباح

جني الأرباح هو ATR(14) × 3.0 من سعر الدخول، بنسبة مخاطرة إلى عائد 1.67:1 لحظة الإشارة. سعر جني الأرباح يُمدّ أيضاً لاحترام الحد الأدنى لمستوى الوقف لدى الوسيط، ويُحاول إغلاق جزئي 50% عند 1.0R قبل أن يُحقَّق جني الأرباح الكامل.

الأنسب لـ

الأفضل على XAUUSD M5 خلال نافذة الخادم 07:00-20:00، والتي على وسيط GMT+2 تتزامن مع تداخل لندن-نيويورك 05:00-18:00 UTC حيث تظهر أنماط استنفاد MFI في أغلب الأحيان. الحد الأدنى الموصى به للرصيد 100 دولار مع المخاطرة الافتراضية 0.5%، و InpMaxLots=5.0 يحدّ حجم اللوت لكل صفقة لإبقاء الـ EA متوافقاً مع حسابات الميكرو — ارفع InpMaxLots واخفض InpRiskPercent نسبياً للحسابات الأكبر. يحتاج الـ EA إلى حساب ECN أو RAW بسبريد منخفض لأن حدّ السبريد 35 نقطة ومرشّح 3 أضعاف المتوسط المتحرك سيحظران الإدخالات في أحداث السبريد الواسع، ويجب على المستخدم تذكّر ضبط InpDryRun على false قبل التداول الحي.

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

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

العائلة: MeanReversion الماجيك: 22209007 الإصدار: 2.00

الوصف: Hanging Man (bearish) / Hammer (bullish) candlestick on last CLOSED bar + MFI confirmation (MFI<40 Buy / MFI>60 Sell). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • Norm()
  • ClampVolume()
  • PointsToPrice()
  • StopsLevelPrice()
  • CopyBuf()
  • MFIVal()
  • MAVal()
  • ATRVal()
  • ADXVal()
  • HTFEMAVal()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX09007 MeanReversion — Execution Flow (from source analysis)
// Family: MeanReversion
// Hanging Man (bearish) / Hammer (bullish) candlestick on last CLOSED bar + MFI confirmation (MFI<40 Buy / MFI>60 Sell). 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حدد فترة Bollinger Bands والانحراف ومستويات RSI وحجم اللوت
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpMagic22209007Magic number (2220000 + 554)
InpTradeComment"Psgrowth.com Expert_09007"Trade comment
InpRiskPercent0.5Risk per trade, % of effective capital
InpDailyLossLimitPct3.0Daily loss limit, % of effective capital
InpWeeklyLossLimitPct6.0Weekly loss limit, % of effective capital
InpMaxLots5.0Hard cap on lot size per trade
InpMaxConcurrent1Max concurrent positions (this symbol/magic)
InpSlippagePoints20Max slippage in points
InpCapitalCapAmount0.0Cap amount in REAL equity $
InpCapitalCapFloor50.0Floor below which entries are blocked
InpMFIPeriod37MFI oscillator period
InpMFIBuyMax40.0MFI upper bound to confirm Hammer (Buy)
InpMFISellMin60.0MFI lower bound to confirm HangMan (Sell)
InpHTFBarAgree11=require HTF-EMA side agreement, 0=skip
InpMaxSpreadOverAvg3Max spread multiple over rolling avg (x), 0=off
InpUseBreakEventrueEnable break-even at BE_TRIGGER_R
InpUsePartialTPtrueEnable partial TP at PARTIAL_TP_R
InpUseATRTrailtrueEnable ATR trailing stop
InpExitOnOppSignaltrueExit on opposite candlestick pattern
InpDryRuntrueDry-run mode (no live orders)
InpKillSwitchfalseEmergency kill switch (block all trading)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX09007.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX09007 HangingManHammer MFI — candlestick reversal + MFI confirm, 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>

//================== TUNABLE CONSTANTS (NOT inputs) =================
#define ATR_REG_PERIOD        14              // ATR period for regime
#define ATR_PCTILE_LOOKBACK   100             // ATR percentile window
#define BB_REG_PERIOD         20              // Bollinger Band period (regime)
#define BB_REG_DEV            2.0             // Bollinger Band deviation
#define ADX_REG_PERIOD        14              // ADX period (regime)
#define HTF_TREND_PERIOD      50              // HTF EMA period
#define HTF_TIMEFRAME         PERIOD_H1       // HTF timeframe for trend agreement
#define AVG_BODY_PERIOD       12              // candle avg body period (pattern)
#define MA_TREND_PERIOD       5               // short SMA for pattern trend context
#define MFI_PERIOD_DEFAULT    37              // MFI oscillator period
#define MFI_VOL_TYPE          VOLUME_TICK      // MFI applied volume type
#define REG_STRONG_ADX        28               // ADX >= this => StrongTrend
#define REG_RANGE_ADX         20               // ADX <= this => range-ish
#define REG_COMP_BBZ          0.8              // BB-width zscore <= => Compress
#define REG_EXP_BBZ           1.5              // BB-width zscore >= => Expand
#define ATR_PCTILE_STRONG     80               // ATR percentile >= => high vol
#define ATR_PCTILE_LOW        20               // ATR percentile <= => low vol
#define SL_ATR_MULT           1.8              // SL = ATR(closed bar) * mult
#define TP_ATR_MULT           3.0              // TP = ATR(closed bar) * mult
#define TRAIL_ATR_MULT        2.5              // ATR trailing distance
#define TRAIL_STEP_POINTS     10               // trail step (points)
#define BE_TRIGGER_R          1.0              // break-even trigger at 1.0R
#define PARTIAL_TP_R          1.0              // partial TP at 1.0R
#define PARTIAL_FRACTION      0.5              // partial close 50%
#define MAX_BARS_IN_TRADE     60               // time-based exit (bars)
#define MAX_SPREAD_POINTS     35               // spread cap (points)
#define MAX_DAILY_TRADES      5                // max entries per day
#define COOLDOWN_BARS_AFTER_LOSS 5            // cooldown after loss
#define MIN_RR_RATIO          1.2              // min reward:risk
#define SESSION_START_HOUR    7                // server-time session start
#define SESSION_END_HOUR      20               // server-time session end
#define NEWS_WINDOW_MIN       30               // manual news window (min around HH:00)
#define PYRAMID_MAX_LEVELS    5                // pyramid hard cap
#define PYRAMID_ATR_SPACING   1.5              // pyramid ATR spacing
#define PORTFOLIO_HEAT_CAP    0.06             // max portfolio heat 6%
#define MAX_TRADE_RETRIES     1                // trade-send retry on transient
#define INP_VERSION_TAG       "v2.00 MeanRev HangHam/MFI"  // version tag (log only)

//================== INPUTS (18 total) ==============================
input group "=== Identity ==="
input long   InpMagic           = 22209007;                       // Magic number (2220000 + 554)
input string InpTradeComment    = "Psgrowth.com Expert_09007";          // Trade comment

input group "=== Risk & Sizing ==="
input double InpRiskPercent     = 0.5;      // Risk per trade, % of effective capital
input double InpDailyLossLimitPct = 3.0;    // Daily loss limit, % of effective capital

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

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

الوسوم:ex09007meanreversionpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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