Pipsgrowth EX09013 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD، EURUSD، GBPUSD، USDJPY · M15، M30
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 مفتوح المصدر.
نظرة عامة
EX09013 هو خبير آلي (EA) يعمل على مبدأ الارتداد إلى المتوسط (Mean Reversion) باستخدام مؤشر بولينجر باندز، ويعامل لمس النطاقين العلوي والسفلي كإشارات نضوب وليس كمحفزات اختراق. الإعداد الافتراضي هو 20 فترة بولينجر باندز بانحراف معياري 2.0 على أسعار الإغلاق، وهو ما يولّد خطاً مركزياً وغلافين يتغيران تلقائياً بحسب تذبذب آخر 20 إغلاقاً. المرشح الثاني هو بوابة اتجاه بمتوسط متحرك أسي (EMA) لفترة 50: عندما يكون InpUseTrendFilter مفعّلاً، لا تُفتح صفقات شراء إلا إذا كان سعر إغلاق الشمعة المكتملة فوق المتوسط الأسي 50، ولا تُفتح صفقات بيع إلا إذا كان الإغلاق دونه. هذه البوابة الواحدة هي ما يميّز هذا الخبير عن نظام ارتداد نطاق ساذج — إذ تمنع إشارات الشراء في اتجاه هابط قائم وإشارات البيع في اتجاه صاعد قائم، حيث سيخترق السعر النطاق السفلي أو العلوي دون رجعة.
منطق الإشارة يعيش داخل دالة CheckSignal(). عند كل شمعة جديدة، ينسخ الخبير القيم العلوية والسفلية وقيم خط الأساس لمؤشر بولينجر بإرجاع شمعة واحدة، ثم يقرأ iClose(_Symbol, _Period, 1) ويحسب شرطين. شرط الشراء هو close1 <= lowerBand AND (لا يوجد مرشح اتجاه OR close1 > trendMA). شرط البيع هو close1 >= upperBand AND (لا يوجد مرشح اتجاه OR close1 < trendMA). عند تعطيل مرشح الاتجاه، يُلغى فحص المتوسط الأسي بالكامل، ويتحول الخبير إلى ارتداد نطاق خالص. يقوم الخبير بعدّ المراكز المفتوحة الحالية على نفس الرقم السحري (Magic) لتصفية الإدخالات المكررة: إذا كانت هناك صفقة شراء قائمة ووضع الهرَم (Pyramid) معطّل، تُتجاهل إشارة الشراء الثانية. أما إذا كان وضع الهرَم مفعّلاً (InpEnablePyramid=true، معطّل افتراضياً)، فتشترط دالة IsGridSafe() أن يكون لدى المركز القائم على الأقل 200 نقطة من الربح المقفل قبل إضافة مركز ثانٍ.
تُضبط إدارة المخاطرة وحجم اللوت في مجموعة "إدارة الأموال". InpRiskPercent=0.5 يعني أن 0.5% من الرصيد معرض للخطر في كل صفقة. تحوّل دالة CalculateLotSize() هذا إلى لوت بقراءة قيمة التيك وحجم التيك والنقطة للرمز، ثم تقسم المخاطرة الدولارية على خسارة اللوت عند مسافة الوقف المضبوطة. إذا كان اللوت المحسوب أقل من الحد الأدنى للوسيط أو أكبر من غطاء InpMaxLotSize=5.0، تثبّته دالة NormalizeLot() ضمن النطاق المسموح. إذا كانت InpRiskPercent=0، يلجأ الخبير إلى لوت ثابت InpFixedLot=0.01. وقف الخسارة ثابت عند InpStopLoss=500 نقطة وجني الأرباح عند InpTakeProfit=1000 نقطة، أي نسبة مخاطرة إلى عائد 1:2 ثابتة عند الدخول.
بمجرد فتح الصفقة، تعمل ManageOpenPositions() على كل تيكت وتطبق طبقتين من حماية الربح. الأولى هي وقف الخسارة عند التعادل (Breakeven) يُفعّل لمرة واحدة عندما يصل الربح إلى 250 نقطة على الأقل: يُنقل الوقف إلى سعر الدخول ± 30 نقطة لقفل ربح رمزي. الثانية هي وقف خسارة متحرك تدريجي يُفعّل عندما يتجاوز الربح 350 نقطة ثم يُعدّل الوقف إلى السعر الحالي − 150 نقطة مع كل تيكت يتحرك فيها السعر لصالح الصفقة. كلتا العمليتين تمرّان عبر TryModify_EX09013() التي تعيد المحاولة حتى ثلاث مرات عند REQUOTE أو TIMEOUT قبل الاستسلام — ويُعامَل PRICE_CHANGED كفشل نهائي على مسار التعديل، لذا قد يتأخر الوقف المتحرك تيكت واحد في الأسواق السريعة. عند ضبط InpExitAtMiddle=true، يُغلق الخبير أيضاً أي مركز وصل سعره إلى خط الأساس (SMA 20)، ليُكمل الارتداد إلى المنتصف بدل جني الأرباح الثابت.
طبقة الأمان أوسع من ثلاثية الوقف والوقف المتحرك، وهي مدمجة في بوابة ما قبل التداول اسمها IsSafeToTrade_EX09013(). تتحقق هذه الدالة بالترتيب من: (1) سقف رأس المال — ارفض فتح مراكز جديدة إذا كانتEquity تساوي أو تتجاوز InpCapAmount؛ (2) أرضية رأس المال — ارفض إذا كانت Equity تحت InpCapFloor=50؛ (3) الحد الأدنى للنسبة المئوية لـ Equity — ارفض إذا كانت Equity الحالية تحت 95% من الرصيد الأولي المُلتقط في OnInit؛ (4) سقف الخسارة اليومية — ارفض إذا كان g_realizedToday يساوي أو يقل عن سالب 3% من رأس المال الفعّال؛ (5) تهدئة الخسائر المتتالية — ارفض إذا تسببت ثلاث خسائر متتالية أو أكثر في تفعيل تهدئة 30 دقيقة؛ (6) حد الصفقات اليومية — ارفض بعد 50 صفقة مغلقة؛ (7) السوق مفتوح — ارفض خلال إغلاق مساء الجمعة أو عطلة نهاية الأسبوع؛ (8) الجلسة النشطة — ارفض خارج ساعات لندن (07:00–16:00 بتوقيت السيرفر) ونيويورك (12:00–21:00)، وارفض نافذة آسيا (00:00–07:00) إذا كان InpAvoidAsia=true؛ (9) وقت الأخبار — إذا كان InpNewsFilter=true، ارفض في غضون 15 دقيقة من افتتاح جلسة لندن أو نيويورك. عندما تفشل أي من هذه الفحوصات، يتخطى الخبير فحص الإشارات للشمعة لكنه يُحدّث لوحة المعلومات على الشاشة ويستمر في إدارة المراكز المفتوحة.
رأس "12-طبقة" في الترويسة تسويقية إلى حدٍّ كبير: هذا الخبير لا يطبّق مصنّف نظام 7 حالات، ولا مرشح تأكيد زخم، ولا انحيازاً لإطار زمني أعلى — هذه الوحدات مذكورة في الترويسة لكن شجرة الإشارات الفعلية هي لمس نطاق بسطر واحد زائد بوابة EMA(50). بوابة نظام الـ 7 حالات الموجودة في EX09001/EX09002/EX09004/EX09006 غائبة هنا. بالمقابل، ما يمتلكه هذا الخبير ولا يمتلكه عدد من أقرانه هو قاطع دائرة خسارة صريح: CheckDrawdownLimits() تعمل على كل تيكت، وعند InpUseDDProtection=true، تُغلق قسرياً كل المراكز المفتوحة على الرقم السحري إذا تجاوزت الخسارة اليومية 3% من رصيد بداية اليوم أو تجاوز تراجع Equity من الذروة 10%. بمجرد تفعيله، يبقى القاطع مغلقاً حتى تقوم CheckNewDay() بقلب اليوم. دالة الهرَم موجودة لكن معطّلة افتراضياً — خيار آمن مقصود يعني أن الخبير خارج الصندوق لن يكدّس مراكز على رقم سحري واحد. دالة OnTester ترجّح صافي الربح مضروباً في معامل الربح مقسوماً على 1+نسبة التراجع، بحد أدنى 30 صفقة، ما يعني أن الباك تيست بمعامل ربح عالٍ وتراجع منخفض يسجل أفضل جوهرياً من نظيره بصافي ربح مرتفع وتراجع مرتفع.
للتشغيل الأول على حساب مايكرو بـ 100$، توقّع أن يُنتج CalculateLotSize باستمرار لوت 0.01 على XAUUSD M15 و0.01–0.02 على EURUSD بحسب مسافة الوقف، ما يعني أن سقف الخسارة اليومية 3% يحوّل إلى نحو 3$ من التراجع المسموح به يومياً. ميزة الخبير هي كثافة لمس النطاق مع فلتر EMA(50)، لذا فهو يعمل أفضل على رموز تتداول فعلياً ضمن النطاق (تذبذب كافٍ للوصول إليه) لكن على أطر زمنية يكون فيها المتوسط 50 ذو معنى (15 دقيقة فأعلى). النطاق المسطح على EURUSD M15 لن يولّد إشارات؛ جلسة لندن أو نيويورك المتقلبة على XAUUSD M15 سترى لمسات متكررة للنطاق وتدفقاً منتظماً من دخوليات الارتداد. بوابة IsSafeToTrade_EX09013 ستكبح الخبير على سلسلة خسائر وخلال نوافذ السيولة المنخفضة، وهو ما صُمّم سقف رأس المال وقاطع التراجع اليومي/الـ Equity للحماية منه.
تفاصيل الاستراتيجية
حلقة التداول تعمل في OnTick(): بوابة السبريد، بوابة الوقت، فحص التراجع، ثم مرور إدارة لكل تيكت على المراكز المفتوحة، ثم — على الشموع الجديدة فقط — مسح إشارة. مسح الإشارة ينسخ مخازن بولينجر (20, 2.0) العلوية/السفلية/الوسطى بإرجاع شمعة، وينسخ مخزن EMA(50) عند تفعيل InpUseTrendFilter، ثم يقيّم زوجاً واحداً من شروط لمس النطاق. بوابة ما قبل التداول الكاملة IsSafeToTrade_EX09013() تعمل بعد فحص التراجع وترفض الدخول عند اختراق سقف رأس المال، أو اختراق أرضية رأس المال، أو اختراق نسبة Equity، أو الخسارة اليومية، أو تهدئة الخسائر المتتالية، أو تجاوز الحد اليومي للصفقات، أو إغلاق السوق، أو خارج الجلسة النشطة، أو قرب وقت الأخبار. فرق GMT يُكتشف تلقائياً في OnInit() من فجوة شمعة ساعتين (مع تجاوز يدوي عبر InpServerGMTOffset)، لذا فلتر جلستي لندن/نيويورك يقرأ بتوقيت GMT بصرف النظر عن ساعة الوسيط. يُنشأ مقبضا مؤشر في OnInit() — iBands وiMA(50, MODE_EMA) — ويُحرَّران في OnDeinit(). تعرض لوحة المعلومات على الشارت قيم النطاق العلوي/الأوسط/السفلي، وعدد المراكز، والربح/الخسارة الحي. وضع الهرَم يأتي معطّلاً افتراضياً مع InpMaxPositions=2 وInpMinProfitPoints=200 كقيم آمنة افتراضية.
يُفعّل الدخول على شمعة مغلقة عندما يلمس سعر الإغلاق أو يخترق نطاق بولينجر على الجانب الذي يدل على النضوب: إشارة الشراء تتطلب close <= lowerBand(20, 2.0) ومع InpUseTrendFilter=true (افتراضي) close > EMA(50). إشارة البيع هي المرآة: close >= upperBand مع close < EMA(50) عند تفعيل فلتر الاتجاه. بوابة الشمعة الجديدة عبر فحص g_lastBarTime تحصر التقييم بمسح إشارة واحد لكل شمعة، ودالة CountPositions() تمنع الإدخال الثاني على نفس الجانب ما لم يكن وضع الهرَم مفعّلاً وكان لدى المركز القائم على الأقل 200 نقطة من الربح المقفل.
ثلاثة مسارات خروج مُفعّلة: جني الأرباح الثابت عند 1000 نقطة (ضعف المخاطرة)، إغلاق خط الأساس الاختياري InpExitAtMiddle=true داخل CheckMiddleBandExit()، وطبقة الإدارة في ManageOpenPositions(). طبقة الإدارة تطبّق وقف الخسارة عند التعادل لمرة واحدة عند 250 نقطة ربح (يُنقل إلى سعر الدخول + 30 نقطة) ووقف متحرك تدريجي يُفعّل عند 350 نقطة ربح ويُعدّل إلى 150 نقطة خلف السعر. كلتاهما تمرّان عبر TryModify_EX09013() بحلقة 3 محاولات عند REQUOTE/TIMEOUT فقط.
وقف الخسارة ثابت عند InpStopLoss=500 نقطة دون سعر الدخول للشراء وفوقه للبيع، يُضبط عند كل إرسال أمر ولا يُوسَّع أبداً؛ يُشتق حجم اللوت من تلك المسافة عبر CalculateLotSize() لتطابق المخاطرة الدولارية InpRiskPercent=0.5% من الرصيد (أو InpFixedLot=0.01 عند ضبط نسبة المخاطرة على 0). سقف خسارة يومية 3% وسقف تراجع Equity من الذروة 10% داخل CheckDrawdownLimits() سيُغلقان السلة بأكملها قسرياً عند الاختراق.
جني الأرباح هو InpTakeProfit=1000 نقطة الثابتة (نسبة 1:2 مقابل الوقف 500 نقطة) يُرفق بالأمر عند الإرسال، مع توفر InpExitAtMiddle=true كخيار خروج بديل يُغلق عند خط الأساس لمؤشر بولينجر لفترة 20 (المتوسط المتحرك البسيط الأوسط) عندما يعبر السعر عائداً خلاله. خروج خط الأساس يطبّق فقط عند تفعيل الخيار؛ السلوك الافتراضي هو انتظار جني الأرباح الثابت أو وقف التعادل/الوقف المتحرك.
مناسب لحساب مايكرو بـ 100$ يعمل على XAUUSD أو EURUSD أو GBPUSD أو USDJPY على M15–M30 مع وسيط ECN سبريده منخفض (بوابة السبريد القصوى 250 نقطة تساوي نحو 25 بيب تقريباً على وسيط بـ 5 خانات). الأمثل للتجار الذين يريدون ارتداداً للنطاق ببوابة اتجاه EMA(50) بدل ارتداد نطاق خالص، والذين يُفضّلون الحجم الافتراضي 0.5% لكل صفقة مع قاطعات التراجع 3% اليومية و10% من ذروة Equity لإدارة المخاطر. فلتر جلستي لندن/نيويورك القائم على GMT ونافذة الأخبار الاختيارية 15 دقيقة يجعلانه مناسباً للنشر المراعي للجلسات، لكنه غير مناسب للتداول على مدار الساعة أو لسلبيات جلسة آسيا.
منطق الاستراتيجية
Pipsgrowth EX09013 MeanReversion — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MeanReversion
الماجيك: 22209013
الإصدار: 2.00
الوصف:
Bollinger Bands mean-reversion EA with EMA trend filter. BUY when price touches lower band (trend up); SELL when price touches upper band (trend down). Exit at middle band or TP/SL. Includes breakeven, trailing, drawdown protection, and the 12-layer stack: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
SetProperFillingMode()OnTradeTransaction()CheckTimeFilter()CheckDrawdownLimits()CheckNewDay()CheckSignal()CheckMiddleBandExit()OpenPosition()IsGridSafe()ManageOpenPositions()
// Pipsgrowth EX09013 MeanReversion — Execution Flow (from source analysis)
// Family: MeanReversion
// Bollinger Bands mean-reversion EA with EMA trend filter. BUY when price touches lower band (trend up); SELL when price touches upper band (trend down). Exit at middle band or TP/SL. Includes breakeven, trailing, drawdown protection, and the 12-layer stack: 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22209013 | Magic Number |
| InpSlippage | 30 | Max Slippage (points) |
| InpMaxSpread | 250 | Max Spread (points, 0=disabled) |
| InpMaxRetries | 3 | Order Retry Attempts |
| InpTradeComment | "Psgrowth.com Expert_09013" | Trade Comment |
| InpRiskPercent | 0.5 | Risk % per Trade |
| InpFixedLot | 0.01 | Fixed Lot (if Risk=0) |
| InpMaxLotSize | 5.0 | Maximum Lot Size Cap |
| InpStopLoss | 500 | Stop Loss (points) |
| InpTakeProfit | 1000 | Take Profit (points) |
| InpBBPeriod | 20 | Bollinger Bands Period |
| InpBBDeviation | 2.0 | Bollinger Bands Deviation |
| InpTrendMAPeriod | 50 | Trend Filter EMA Period |
| InpUseTrendFilter | true | Use Trend Filter |
| InpExitAtMiddle | false | Exit at Middle Band |
| InpUseTimeFilter | false | Enable Time Filter |
| InpStartHour | 8 | Start Hour (Server Time) |
| InpEndHour | 20 | End Hour (Server Time) |
| InpTradeFriday | true | Trade on Friday |
| InpFridayCloseHour | 20 | Close All Friday After |
| InpUseBreakeven | true | Enable Breakeven |
| InpBEStart | 250 | BE Start (points profit) |
| InpBEOffset | 30 | BE Offset (points above entry) |
| InpEnableTrail | true | Enable Trailing Stop |
| InpTrailStart | 350 | Trail Start Distance (points) |
| InpTrailDistance | 150 | Trail Distance behind price |
| InpEnablePyramid | false | Enable Safe Pyramiding |
| InpMaxPositions | 2 | Max Open Positions |
| InpMinProfitPoints | 200 | Min Profit (points) for Next Entry |
| InpUseDDProtection | true | Enable Drawdown Protection |
| InpMaxDailyLoss | 3.0 | Max Daily Loss % (0=disabled) |
| InpMaxEquityLoss | 10.0 | Max Equity Loss % from Peak |
| InpCloseOnDDLimit | true | Close All When DD Limit Hit |
| InpShowPanel | true | Show Info Panel |
| InpPanelX | 10 | Panel X Position |
| InpPanelY | 30 | Panel Y Position |
| InpCapFloor | 50.0 | +------------------------------------------------------------------+ |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX09013 Bollinger_Bands_EA — BB mean reversion with trend filter, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
//+------------------------------------------------------------------+
//| INPUT GROUP: Identity |
//+------------------------------------------------------------------+
input group "=== Identity ==="
input int InpMagicNumber = 22209013; // Magic Number
input int InpSlippage = 30; // Max Slippage (points)
input int InpMaxSpread = 250; // Max Spread (points, 0=disabled)
input int InpMaxRetries = 3; // Order Retry Attempts
input string InpTradeComment = "Psgrowth.com Expert_09013"; // Trade Comment
//+------------------------------------------------------------------+
//| INPUT GROUP: Money Management |
//+------------------------------------------------------------------+
input group "=== Money Management ==="
input double InpRiskPercent = 0.5; // Risk % per Trade
input double InpFixedLot = 0.01; // Fixed Lot (if Risk=0)
input double InpMaxLotSize = 5.0; // Maximum Lot Size Cap
input int InpStopLoss = 500; // Stop Loss (points)
input int InpTakeProfit = 1000; // Take Profit (points)
//+------------------------------------------------------------------+
//| INPUT GROUP: Strategy Settings |
//+------------------------------------------------------------------+
input group "=== Strategy Settings ==="
input int InpBBPeriod = 20; // Bollinger Bands Period
input double InpBBDeviation = 2.0; // Bollinger Bands Deviation
input int InpTrendMAPeriod = 50; // Trend Filter EMA Period
input bool InpUseTrendFilter = true; // Use Trend Filter
input bool InpExitAtMiddle = false; // Exit at Middle Band
//+------------------------------------------------------------------+
//| INPUT GROUP: Time Filter |
//+------------------------------------------------------------------+
input group "=== Time Filter ==="
input bool InpUseTimeFilter = false; // Enable Time Filter
input int InpStartHour = 8; // Start Hour (Server Time)
input int InpEndHour = 20; // End Hour (Server Time)
input bool InpTradeFriday = true; // Trade on Friday
input int InpFridayCloseHour= 20; // Close All Friday After
//+------------------------------------------------------------------+
//| INPUT GROUP: Trade Management |
//+------------------------------------------------------------------+
input group "=== Trade Management ==="
input bool InpUseBreakeven = true; // Enable Breakeven
input int InpBEStart = 250; // BE Start (points profit)
input int InpBEOffset = 30; // BE Offset (points above entry)
input bool InpEnableTrail = true; // Enable Trailing Stop
input int InpTrailStart = 350; // Trail Start Distance (points)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 EX09007 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
Pipsgrowth EX09007 MeanReversion — Hanging Man (bearish) / Hammer (bullish) candlestick on last CLOSED bar + MFI confirmation (MFI<40 Buy / MFI>60 Sell). 1. إكسبرت أدفايزر 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.