Pipsgrowth EX09018 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX09018 MeanReversion — Bollinger Bands + RSI mean-reversion EA that buys when price closes below the lower band with RSI oversold and price abo. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX09018 هو إكسبرت ارتداد متوسطي مدمج عمداً. قرار الإشارة بالكامل يتكوّن من ثلاثة شروط مجتمعة بـ AND، كلها على بيانات الشمعة السابقة، وكلها تقارن مقابل مرجع «العودة إلى المتوسط» نفسه. هذا المرجع هو نطاق بولينجر بفترة 20 وانحراف معياري 2 على الإطار الزمني النشط (M5 أو H1)، يعمل النطاق الأوسط كهدف جني أرباح، والحدّان الأعلى والأدنى كعتبات تفعيل. الشرط الثالث فلتر نظام إطار زمني أعلى: EMA(200) على اليومي. يجب أن يكون السعر فوق EMA اليومي لأخذ شراء، وتحت EMA لأخذ بيع — وهذا الفحص الواحد هو ما يمنع الاستراتيجية من شراء التراجعات في اتجاه هبوطي للذهب أو بيع الارتفاعات في اتجاه صعودي.
الإشارة نفسها مجمَّعة بـ AND وليست OR. للشراء يجب أن تتحقق ثلاثة أمور على الشمعة السابقة: close[1] تحت BBLow[1]، RSI(13) تحت 30، و close[1] فوق EMA(200) اليومي. للبيع ينطبق العكس: close[1] فوق BBUp[1]، RSI فوق 70، و close[1] تحت EMA(200) اليومي. ولأن مصفوفات المؤشر تُقرأ كسلسلة زمنية (ArraySetAsSeries(BBUp, true) وهكذا لـ BBLow و BBMidle)، فإن BBLow[1] هي قيمة النطاق الأدنى عند إغلاق الشمعة المنتهية، ويُرسَل الأمر في أول تيكت من الشمعة الجديدة. والانحراف المعياري 2.0 مثبَّت كثابت في المصدر (bb_deviation = 2) لا كمدخل قابل للضبط، فكل باك تيست وكل تشغيل حي يستخدم غلاف 2-سيغما نفسه.
بوابة الشمعة الجديدة صريحة. تحتفظ OnTick() بمتغير ستاتيكي Old_Time وتقارنه بوقت الشمعة الحالية في كل تيكت. إن لم يتطابقا، ينقلب IsNewBar إلى true وتُشغَّل بقية خط الدخول. خلاف ذلك تعود الدالة فوراً. هذا إجراء متعمَّد ضد التكرار — حتى على رسم بياني بخمسة تيكتات في الثانية، لا يمكن أن تحدث إلا تقييم إشارة واحد لكل شمعة. يقرأ نفس الكتلة ثلاث أعمدة من MqlRates وثلاث أعمدة من مخازن بولينجر (CopyBuffer للمخازن 0 و1 و2 بحجم 3) كي يقرأ باقي الدالة أعمدة [0] و[1] و[2] دون إعادة الاستعلام من المؤشر.
قاعدة الصفقة الواحدة مطبَّقة عبر PositionSelect(_Symbol). قبل استدعاء LongPositionOpen() أو ShortPositionOpen() يفحص الإكسبرت ما إذا كانت هناك أي صفقة مفتوحة فعلاً على رمز الشارت. إن وُجدت، يُحجَب الدخول الثاني. لا مفهوم لـ pyramiding، ولا طبقات شبكة، ولا مارتينجال — الاستراتيجية صفقة تدخل وصفقة تخرج بصرامة، ولا يمكن لإشارة جديدة أن تُفعَّل إلا بعد إغلاق الصفقة السابقة وإرجاع PositionSelect للقيمة false في الشمعة التالية.
حجم اللوت تلقائي حسب الرصيد، لكن المعادلة تستخدم وحدات مسافة سعرية لا النقاط المعتادة. تقرأ Autolot() رصيد الحساب، تضربه في مدخل risk (5% افتراضياً)، وتقسم على (SL × bid / contractSize). هنا SL هو قيمة المدخل 0.0238 — وعلى XAUUSD، 0.0238 بالسعر تعني نحو 23.80$ للأونصة، أي نحو 238 نقطة. تُقرَّب النتيجة إلى منزلتين عشريتين وتُقصّ ضمن SYMBOL_VOLUME_MIN و SYMBOL_VOLUME_MAX للرمز. إن ضُبط autolot على false، يستخدم الإكسبرت مدخل Lot = 0.1. في كلتا الحالتين الحجم نفسه: مخاطرة 5% من الرصيد على وقف نحو 238 نقطة تنتج كسراً صغيراً من اللوت القياسي على رصيد 100$، وتتصاعد خطّياً مع نمو الحساب. تُستخدَم قيمة SL نفسها 0.0238 أيضاً كوسادة تُطرَح من BBLow[1] لوضع وقف الشراء وتُضاف إلى BBUp[1] لوقف البيع، فتبقى مخاطرة الدولار متناسقة تماماً مع مسافة الوقف.
الوقف والهدف مغروسان في الأمر وقت الإرسال. للشراء mrequest.sl = BBLow[1] - SL و mrequest.tp = BBMidle[1] — الحد الأدنى للشمعة المُفعِّلة ناقص وسادة 0.0238، والنطاق الأوسط لنفس الشمعة. بالتماثل يحدِّد البيع sl = BBUp[1] + 0.0238 و tp = BBMidle[1]. هندسة الصفقة: ادخل بسعر تيكت الشمعة التالية، استهدف خط المنتصف للنطاق، واقبل وقفاً يجلس خلف النطاق الذي أطلق الإشارة بقليل. لا ترايلينج، لا تعادل، لا إغلاق جزئي، ولا خروج مبني على الوقت. OnTradeTransaction هي نقطة اللمس الوحيدة بعد الدخول، ولا تُحدِّث إلا عدادات الربح/الخسارة اليومي والأسبوعي (g_realizedToday, g_realizedWeek)، وعدّاد الصفقات (g_tradesToday)، وعدّاد الخسائر المتتالية — يزداد g_consecLosses عند DEAL_ENTRY_OUT الخاسر ويُفعِّل تهدئة 30 دقيقة عبر g_cooldownUntil = TimeCurrent() + InpCooldownMinutes * 60.
بوابة IsSafeToTrade_EX09018() هي حيث يقيم معظم الأمان. تسعة شروط، كلها يجب أن تنجح. أولاً، إن ضُبط حد (InpCapAmount > 0) ووصل الرصيد إليه، تُرجع البوابة false. ثانياً، إن كانت InpCapFloor موجبة وهبط الرصيد تحتها، تُرجع false. ثالثاً، إن كان g_initialBalance موجوداً والرصيد تحت 95% من الرصيد الأولي (InpMinEquityPercent = 95 افتراضياً)، تُرجع false. رابعاً، إن كانت EffectiveCapital_EX09018() موجودة وهبط g_realizedToday إلى -3% منها (InpDailyLossLimitPct = 3 افتراضياً)، تُرجع false. خامساً، إن وصل g_consecLosses إلى 3 (InpMaxConsecLosses = 3) ولم تنتهِ التهدئة بعد، تُرجع false. سادساً، إن وصل g_tradesToday للحد اليومي (InpMaxTradesPerDay = 50)، تُرجع false. سابعاً، ترجع IsMarketOpen_EX09018() القيمة false أيام السبت، وقبل 22 GMT يوم الأحد، ومن 21 GMT يوم الجمعة. ثامناً، ترجع InActiveSession_EX09018() القيمة false خارج نافذتي لندن 7–16 ونيويورك 12–21 بتوقيت GMT، مع خيار حجب نافذة آسيا 0–7 أيضاً (InpAvoidAsia = true افتراضياً). تاسعاً، إن كان InpNewsFilter مفعَّلاً، تحجب IsNewsTime_EX09018() النافذة ±15 دقيقة حول ساعة افتتاح لندن أو نيويورك. أي فشل يُرجع false ويُحجَب الدخول وينتظر الإكسبرت الشمعة التالية.
موثوقية إرسال الأمر مضاعفة. تُغلِّف LongPositionOpen() و ShortPositionOpen() كلتاهما طلب MqlTradeRequest في حلقة خارجية 3 محاولات بـ Sleep 100 مللي ثانية وتحديث سعر من SymbolInfoDouble، ثم تُسلِّم الطلب إلى TryOrderSend_EX09018() التي تعيد المحاولة حتى 3 مرات بفاصل 200 مللي ثانية لأكواد الاسترداد الأربعة (REQUOTE و TIMEOUT و PRICE_OFF و PRICE_CHANGED). أي شيء آخر يكسر الحلقة فوراً وتُسجَّل المحاولة. يُضبَط الطلب على ORDER_FILLING_FOK (تنفيذ أو إلغاء — التعبئات الجزئية تُرفَض لا تُحجَز) مع انحراف 5 نقاط، وفحص CheckMoneyForTrade لكل رمز يحرس ضد فشل الهامش عبر استدعاء OrderCalcMargin والمقارنة مع ACCOUNT_MARGIN_FREE.
خطاف محسِّن MT5، OnTester()، يُرجع لياقة مخصصة n × p / (1 + d) حيث n صافي الربح، p معامل الربح، و d نسبة السحب النسبي للرصيد. إن كان عدد الصفقات تحت 30 أو p/d غير موجبة، يُرجع 0 — مما يستبعد التشغيل من ترتيب المحسِّن. تكافئ المعادلة معامل الربح العالي وتعاقب السحب، مع تصرُّف عتبة الثلاثين صفقة كفلتر حجم عينة كي لا يهيمن حظ الصفقة الواحدة على الترتيب.
الترويسة ذات ال 12 طبقة في المصدر، كما في بقية عائلة EX09، وصف طموحي لما يمكن أن يفعله النظام الكامل. الكود الفعلي يُنفِّذ: REGIME (فلتر EMA(200) اليومي)، SIGNAL (الشرط المجمَّع BB+RSI+EMA بـ AND)، ENTRY (بوابة الشمعة الجديدة + فحص PositionSelect)، NO-TRADE (بوابة الأمان التسعة شروط)، CAPITAL CAP (InpCapAmount / InpCapFloor)، RISK (مدخل 5% للمخاطرة)، SIZING (Autolot())، EXIT (عبر SL/TP المغروسين في الأمر فقط)، و OnTester. مفقود: CONFIRM (لا فلتر مرحلة ثانية)، MANAGE (لا تعادل ولا ترايلينج ولا جزئي)، و SCALING (لا pyramiding ولا مارتينجال ولا شبكة). ما تتداوله هو هيكل SIGNAL+ENTRY+NO-TRADE+CAP+RISK+SIZING+EXIT، مع وقوف EMA اليومي D1 مكان منطق CONFIRM/REGIME الغائب.
توقعات الباك تيست ضيّقة. على حساب ميكرو 100$، ستُنتج معادلة Autolot صفقات دون 0.01 لوت على وقف 0.0238 وحدة سعرية مع هدف خط المنتصف — وعند الحد الأدنى 0.01 لوت للوسيط، يُحدَّد الخطر الفعلي لكل صفقة بسقف SYMBOL_VOLUME_MIN لا بالمعادلة. لذلك تريد التشغيلات الواقعية في Strategy Tester رصيداً ابتدائياً 300$–500$، وتيكتات M5 للذهب، في وضع «كل تيكت مبني على تيكتات حقيقية»، ووسيطاً بحد أدنى 0.01 لوت. تحفظ بوابة الأمان التسعة شروط منحنى الرصيد هادئاً في الجلسات الآسيوية المتعاقبة؛ وغياب أي ترايلينج يعني أن السحب الأقصى في الباك تيست يهيمن عليه حجم وسادة BB+SL حول أطراف النطاق، لا إدارة الصفقات.
تفاصيل الاستراتيجية
في كل تيكت يُحدِّث الإكسبرت مقابض المؤشرات الثلاثة — بولينجر(20، 2.0) على الإطار الفعلي، RSI(13)، وEMA(200) المثبَّت على اليومي — ويحسب علم الشمعة الجديدة من وقت آخر شمعة. عند أول تيكت لشمعة M5/H1 جديدة يقرأ إغلاق الشمعة السابقة وحواف النطاق، ثم يقيِّم شرط الدخول الثلاثي (AND) للشراء أو البيع؛ وفحص PositionSelect(_Symbol) يمنع أي دخول ما دامت هناك صفقة على نفس الرمز. تحسب دالة Autolot() حجم اللوت من المعادلة balance × risk / (SL × bid / contractSize) مع قصّ ضمن الحد الأدنى والأعلى للرمز، كي يبقى الخطر 5% من الرصيد ثابتاً لكل صفقة. تسير بوابة IsSafeToTrade_EX09018() على تسعة شروط قبل الدخول — حد رأس المال، أرضية الرصيد، حارس 95% من الرصيد الأولي، خسارة يومية 3%، تهدئة 30 دقيقة بعد 3 خسائر متتالية، حد 50 صفقة يومياً، فحص فتح السوق، نافذة الجلسة (لندن 7–16 / نيويورك 12–21 بتوقيت GMT، وآسيا اختياري)، وفلتر أخبار اختياري ±15 دقيقة حول افتتاح الجلستين. يُغلَّف إرسال الأمر في TryOrderSend_EX09018 (3 محاولات داخلية بفاصل 200 مللي ثانية لأكواد REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED) داخل حلقة خارجية 3 محاولات بفاصل 100 مللي ثانية، مع ORDER_FILLING_FOK وانحراف 5 نقاط؛ بينما تُعيد OnTester() المعادلة صافي الربح × معامل الربح / (1 + نسبة السحب%) بشرط 30 صفقة كحد أدنى. بعد الدخول، لا يوجد ترايلينج أو تعادل أو إغلاق جزئي — تعتمد الصفقة كلياً على وقف خارج النطاق وهدف خط المنتصف.
يُفعَّل أمر الشراء عندما يُغلق الشمعة السابقة على M5 أو H1 تحت الحد الأدنى لبولينجر (الفترة 20، الانحراف 2)، ويكون مؤشر RSI(13) تحت 30، ويبقى نفس الإغلاق فوق المتوسط اليومي EMA(200). أمر البيع معكوس: إغلاق فوق الحد الأعلى، RSI فوق 70، وإغلاق تحت EMA اليومي. تُقيَّم الإشارات فقط عند أول تيكت من شمعة جديدة، ويرفض الإكسبرت الدخول ما دامت هناك أي صفقة مفتوحة على الرمز.
لا توجد إدارة نشطة للخروج — تبقى الصفقة حتى يلامس السعر وقف الخسارة أو جني الأرباح. يُحدَّد جني الأرباح عند قيمة بولينجر الأوسط وقت الدخول، أي خط المتوسط للشمعة التي ولّدت الإشارة. إن لم يُمْسَ أي من المستويين، تبقى الصفقة مفتوحة، ولا يمكن لإشارة ارتداد معاكسة جديدة أن تُفعَّل لأن الإكسبرت يحظر الصفقات المزدوجة على الرمز.
يُوضَع وقف الخسارة على مسافة سعرية ثابتة خارج نطاق بولينجر — وقف الشراء = BBLow[1] − 0.0238 (نحو 238 نقطة / 23.80$ على XAUUSD)؛ وقف البيع = BBUp[1] + 0.0238. تُعاد استخدام القيمة نفسها SL = 0.0238 داخل دالة Autolot() لحساب حجم اللوت، فيبقى الخطر بالدولار متناسباً مع مسافة الوقف المختارة.
جني الأرباح متغيِّر، يُحدَّد عند قيمة بولينجر الأوسط (المتوسط البسيط لفترة 20) للشمعة التي أنتجت الإشارة. عندما يلامس السعر خط بولينجر الأوسط، تُغلَق الصفقة آلياً. لا يوجد هدف ثابت بالنقاط، ولا تخارج على مراحل، ولا إغلاق جزئي.
الأفضل على XAUUSD من M5 إلى H1، حيث يمكن لمخاطرة 5% لكل صفقة استيعاب مسافة الوقف 0.0238 وحدة سعرية (نحو 238 نقطة على الذهب) دون اختراق حد الخسارة اليومية 3%. استخدم وسيط ECN/RAW سبريد كي لا يُفعَّل حارس 95% من الرصيد الأولي وحد 3% اليومي عند كل توسّع في السبريد. تُصفّي نافذة لندن 7–16 ونيويورك 12–21 بتوقيت GMT الفترة الآسيوية — اضبط InpAvoidAsia = false إن أردت المضاربة على تذبذبات الذهب الليلية. الحد الأدنى الموصى به للرصيد 100$ (وأرضية InpCapFloor هي 50$)، ويُشترط من خادم XAUUSD حديث أن يوفّر 60+ شمعة M5/H1 من البيانات لاجتياز فحص OnInit.
منطق الاستراتيجية
Pipsgrowth EX09018 MeanReversion — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MeanReversion
الماجيك: 22209018
الإصدار: 2.00
الوصف:
Bollinger Bands + RSI mean-reversion EA that buys when price closes below the lower band with RSI oversold and price above the daily EMA, and sells on the mirror condition. Uses autolot based on equity risk and SL/TP at the band extremes. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
LongPositionOpen()ShortPositionOpen()OnTradeTransaction()EffectiveCapital_EX09018()DetectGMTOffset_EX09018()ServerToGMT_EX09018()IsMarketOpen_EX09018()InActiveSession_EX09018()IsNewsTime_EX09018()IsSafeToTrade_EX09018()
// Pipsgrowth EX09018 MeanReversion — Execution Flow (from source analysis)
// Family: MeanReversion
// Bollinger Bands + RSI mean-reversion EA that buys when price closes below the lower band with RSI oversold and price above the daily EMA, and sells on the mirror condition. Uses autolot based on equity risk and SL/TP at the band extremes. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTradeComment | "Psgrowth.com Expert_09018" | Trade comment |
| bands_period | 20 | Bollinger Bands period |
| rsi_period | 13 | rsi period |
| rsi_up | 70 | rsi overbought lvl |
| rsi_down | 30 | rsi oversold lvl |
| MAperiod | 200 | Period of the MA |
| Lot | 0.1 | Lot if autolot inactive |
| SL | 0.0238 | stop lose value |
| autolot | true | activate or not autolot |
| risk | 0.05 | risk per trade of total equity |
| InpCapFloor | 50.0 | --- global variables |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX09018 BolRSIMAs — Bollinger Bands + RSI mean-reversion with EMA filter, full 12-layer stack."
#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\DealInfo.mqh>
#include <Trade\OrderInfo.mqh>
CPositionInfo m_position; // trade position object
CTrade m_trade; // trading object
CSymbolInfo m_symbol; // symbol info object
CAccountInfo m_account; // account info wrapper
CDealInfo m_deal; // deals object
COrderInfo m_order; // pending orders object
//--- input parameters
input group "=== Identity ==="
input int InpMagic=22209018;
input string InpTradeComment = "Psgrowth.com Expert_09018"; // Trade comment
input group "=== Indicator Settings ==="
input int bands_period= 20; // Bollinger Bands period
input int rsi_period =13; //rsi period
input int rsi_up=70; //rsi overbought lvl
input int rsi_down=30; // rsi oversold lvl
input int MAperiod = 200; // Period of the MA
input group "=== Risk and Money Management ==="
input double Lot=0.1; // Lot if autolot inactive
input double SL=0.0238; //stop lose value
input bool autolot = true ; // activate or not autolot
input double risk=0.05; // risk per trade of total equity
input group "=== Hardening: GMT Sessions ==="
input int InpServerGMTOffset = 0;
input int InpLondonStartHour = 7;
input int InpLondonEndHour = 16;
input int InpNYStartHour = 12;
input int InpNYEndHour = 21;
input bool InpAvoidAsia = true;
input int InpAsiaStartHour = 0;
input int InpAsiaEndHour = 7;
input bool InpNewsFilter = false;
input int InpNewsFilterMinutes = 15;
input int InpMaxTradesPerDay = 50;
input double InpMinEquityPercent = 95.0;
input int InpCooldownMinutes = 30;
input int InpMaxConsecLosses = 3;
input double InpDailyLossLimitPct = 3.0;
input group "=== Capital Allocation Cap ==="
// InpCapEnabled removed — use InpCapAmount=0 to disable
input double InpCapAmount = 0.0;
input double InpCapFloor = 50.0;
//--- global variables
//--- initialize global variables
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.