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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم H1 أو H4
- 7حدد فترة Bollinger Bands والانحراف ومستويات RSI وحجم اللوت
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22209007 | Magic number (2220000 + 554) |
| InpTradeComment | "Psgrowth.com Expert_09007" | Trade comment |
| InpRiskPercent | 0.5 | Risk per trade, % of effective capital |
| InpDailyLossLimitPct | 3.0 | Daily loss limit, % of effective capital |
| InpWeeklyLossLimitPct | 6.0 | Weekly loss limit, % of effective capital |
| InpMaxLots | 5.0 | Hard cap on lot size per trade |
| InpMaxConcurrent | 1 | Max concurrent positions (this symbol/magic) |
| InpSlippagePoints | 20 | Max slippage in points |
| InpCapitalCapAmount | 0.0 | Cap amount in REAL equity $ |
| InpCapitalCapFloor | 50.0 | Floor below which entries are blocked |
| InpMFIPeriod | 37 | MFI oscillator period |
| InpMFIBuyMax | 40.0 | MFI upper bound to confirm Hammer (Buy) |
| InpMFISellMin | 60.0 | MFI lower bound to confirm HangMan (Sell) |
| InpHTFBarAgree | 1 | 1=require HTF-EMA side agreement, 0=skip |
| InpMaxSpreadOverAvg | 3 | Max spread multiple over rolling avg (x), 0=off |
| InpUseBreakEven | true | Enable break-even at BE_TRIGGER_R |
| InpUsePartialTP | true | Enable partial TP at PARTIAL_TP_R |
| InpUseATRTrail | true | Enable ATR trailing stop |
| InpExitOnOppSignal | true | Exit on opposite candlestick pattern |
| InpDryRun | true | Dry-run mode (no live orders) |
| InpKillSwitch | false | Emergency kill switch (block all trading) |
#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الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية الارتداد للمتوسط
Pipsgrowth EX09013 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
Pipsgrowth EX09013 MeanReversion — Bollinger Bands mean-reversion EA with EMA trend filter. BUY when price touches lower band (trend up); SELL when price t. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX09009 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
Pipsgrowth EX09009 MeanReversion — Hanging Man (bearish) / Hammer (bullish) candlestick on last CLOSED bar + Stochastic confirmation (Stoch<20 Buy / Stoch>. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX09023 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
Pipsgrowth EX09023 MeanReversion — Bollinger Band mean reversion EA that fades outer band touches with fixed SL/TP and single-position control, using the 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.