Pipsgrowth EX09012 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD، XAGUSD، EURUSD، USDJPY · M5، M15
Pipsgrowth EX09012 MeanReversion — RSI-based reversal EA. BUY when RSI crosses up from below oversold (30); SELL when RSI crosses down from above overbough. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX09012 نظام ارتداد أحادي المؤشر. بينما تُكدّس بقية عائلة MeanReversion في هذا الكتالوج طبقات من هندسة الشموع، أو كشف فخاخ الحجم، أو تأكيد CCI، أو التسجيل المركب، يبقى EX09012 ضيقاً: مؤشر Relative Strength Index واحد على الشمعة المغلقة، وتقاطع ثنائي مع مستويَي التشبع البيعي 30 والتشبع الشرائي 70. تشتري الاستراتيجية عندما يعبر آخر إغلاق كامل لـ RSI(14) فوق 30 من تحته — أي شمعة أغلقت تحت 30 تليها شمعة تغلق داخل المنطقة المحايدة — وتبيع على المرآة: شمعة أغلقت فوق 70 تليها شمعة تغلق دون 70. العتبات وفترة النظر قابلة للتعديل عبر InpRSI_Period وInpRSI_Oversold وInpRSI_Overbought، لكن التركيبة الافتراضية 14/30/70 هي الإعداد الكلاسيكي للارتداد عبر RSI.
تُكتشف الإشارة عبر بوابة الشمعة الجديدة داخل CheckSignal(). تقرأ الدالة قيمتَي RSI من آخر شمعة مغلقة — bufRSI[0] هي آخر إغلاق كامل، وbufRSI[1] هي السابقة لها — ولا تنطلق إلا مرة واحدة لكل شمعة عبر المقارنة الستاتيكية g_lastBarTime. تلك البوابة هي ما يمنع المستشار من إعادة تفعيل نفس الإشارة في كل تيكة من شمعة مسطحة. بمجرد تحديد الاتجاه، تستدعي OpenPosition() سعر العرض أو الطلب المباشر، وتحسب وقف الخسارة وجني الأرباح كمسافات نقطية ثابتة، وتُجري فحص OrderCalcMargin مسبقاً مقابل الهامش الحر، ثم تحاول الأمر عبر حلقة 3 محاولات على TRADE_RETCODE_REQUOTE و_PRICE_CHANGED و_PRICE_OFF و_TIMEOUT، مع نوم 100 مللي ثانية واستدعاء RefreshRates() بين المحاولات. يُضبط وضع التعبئة مرة واحدة في OnInit عبر SetProperFillingMode()، التي تستكشف SYMBOL_FILLING_MODE للرمز وتختار FOK أو IOC أو RETURN وفق ترتيب الأولوية.
وقف الخسارة وجني الأرباح بالنقاط الثابتة، لا بمضاعفات ATR. الإعداد الافتراضي 500 نقطة لوقف الخسارة و1000 نقطة لجني الأرباح، يُحسب كلاهما كـ price ± points * mysymbol.Point() ويُقرّب إلى عدد منازل الرمز. عند نسبة عائد إلى مخاطرة 2:1 الحساب مباشر — الصفقة الرابحة تلتقط ضعف خسارة الخاسرة — لكن المسافة ثابتة بصرف النظر عن هدوء السوق أو تذبذبه. جلسة XAUUSD الهادئة لـ 200 شمعة ستحصل على نفس معاملة 500/1000 نقطة كجلسة اختراق لـ 200 شمعة، وهذا مقصود: هذا مستشار قائم على النقاط، لا على التذبذب. غطاء الـ 5 لوت (InpMaxLotSize) هو ما يحدّ من فرط الحجم في حالة ضبط InpRiskPercent بقيم عالية على حساب ضعيف.
ما يمتلكه EX09012 ولا تمتلكه روبوتات RSI الأبسط هو كومة إدارة صفقة من مرحلتين تعمل في كل تيكة داخل ManageOpenPositions(). المرحلة الأولى هي التعادل: عندما تصل الصفقة إلى InpBEStart=250 نقطة ربح، يُسحب وقف الخسارة إلى entry + InpBEOffset=30 نقطة للشراء، والمرآة للبيع. المرحلة الثانية هي وقف المتابعة: بمجرد وصول الصفقة إلى InpTrailStart=350 نقطة ربح، يتحرك وقف الخسارة إلى price - InpTrailDistance=150 نقطة خلف سعر العرض الحالي (أو الطلب للبيع)، ولا يتحرك إلا للأمام. المرحلتان مصممتان للتكديس — تحرك 500 نقطة أولاً يقفل التعادل +30، ثم يتولى وقف المتابعة ويلاحق السعر على leash 150 نقطة. لا يوجد إغلاق جزئي عند 1R كما في بقية إكسبرتات MeanReversion؛ إما أن تصل الصفقة إلى جني الأرباح عند 1000 نقطة، أو تُوقف عند التعادل/المتابعة، أو تضرب وقف الخسارة عند 500 نقطة في طريقها للخارج. تستدعي كلتا المرحلتين TryModify_EX09012 التي تُعيد محاولة تغيير وقف الخسارة 3 مرات فقط على REQUOTE وTIMEOUT مع نوم 100 مللي ثانية بين المحاولات.
طبقة المخاطرة أشمل من منطق الدخول. تعمل CheckDrawdownLimits() في كل تيكة وتتابع رقمين: رصيد بداية اليوم ورصيد الذروة الجاري. إذا وصلت الخسارة اليومية المحققة إلى 3% من رصيد بداية اليوم، أو انخفض رأس المال الحالي بنسبة 10% من الذروة الجارية، يُضبط g_ddLimitHit على true، ويغلق المستشار كل المراكز اختيارياً عبر CloseAllPositions()، ولا تُقبل أي دخول جديدة حتى تُعيد CheckNewDay() ضبط العلم عند منتصف الليل التالي بتوقيت الخادم. منطق ذروة رأس المال مهم لأنه يلتقط الانخفاضات الحادة التي يفوتها فحص الخسارة اليومية — انخفاض منتصف اليوم بنسبة 9% يُحسب كـ peak - 9%، لا dailyStart - 9%، والعتبة 10% تعني أن جلسة سيئة واحدة تُغلق المستشار قبل أن يتعمق أكثر. InpCloseOnDDLimit=true (الافتراضي) يعني أن المستشار يُغلق المراكز المفتوحة قسرياً عند تفعيل الحد، لا يرفض الدخول الجديدة فقط.
تحت فلتر الوقت الأساسي (InpUseTimeFilter=false افتراضياً، 8-20 بتوقيت الخادم، إغلاق الجمعة عند 20) توجد وحدة تقوية ثانية لا تُعرَض كمدخلات في معظم إكسبرتات MeanReversion في هذا الكتالوج. تمشي DetectGMTOffset_EX09012() إلى الخلف عبر شموع H1 باحثةً عن فاصل توفير الصيف لاستنباط فارق GMT في الخادم؛ إذا ضُبط InpServerGMTOffset بقيمة غير صفرية، يُستخدم تجاوز المستخدم ويُتخطى الكشف. ثم تحوّل InActiveSession_EX09012() وقت الخادم إلى GMT وتتحقق ما إذا كانت الدقيقة الحالية داخل نافذة لندن (InpLondonStartHour=7 إلى InpLondonEndHour=16) أو نيويورك (InpNYStartHour=12 إلى InpNYEndHour=21)، مع حظر InpAvoidAsia للشريط 0-7 GMT. بوابة الجلسة هي التي تقرر فعلياً الأهلية للدخول — فلتر 8-20 بتوقيت الخادم الأقدم لا يهم إلا إذا فعّلت InpUseTimeFilter=true، لكن الجلسة المعتمدة على GMT تعمل دائماً. IsNewsTime_EX09012() بروكسي زمني عام يُشير إلى نافذة ±InpNewsFilterMinutes=15 حول افتتاحتَي لندن ونيويورك. لا شيء من هذا موجز أخبار حقيقي — إنه سياج زمني خشن، معطل افتراضياً، مفيد فقط كفلتر سلامة ضد الدقائق الـ15 الأولى من إصدار رئيسي.
حد رأس المال والأرضية يكملان كومة الأمان. اضبط InpCapAmount=0 لتعطيله، أو اضبطه على ميزانية مخاطرك بالدولار وستعامل IsSafeToTrade_EX09012() قيمة MathMin(cap, equity) كرأس مال فعال لكل من تحديد حجم اللوت وفحص الخسارة اليومية. InpCapFloor=50 يحظر الدخول تحت رأس مال 50 دولار. InpMinEquityPercent=95 يحظر الدخول عند انخفاض رأس المال بأكثر من 5% من g_initialBalance الذي يُلتقط في OnInit. InpMaxTradesPerDay=50 يحدد عدد الصفقات اليومية، وInpMaxConsecLosses=3 مع InpCooldownMinutes=30 يفرض تهدئة 30 دقيقة بعد ثالث خسارة متتالية — يُزاد عداد الخسائر المتتالية داخل OnTradeTransaction عند كل DEAL_ENTRY_OUT خاسر. لا شيء من هذا فلتر لجودة الإشارة على الدخول؛ هي الدفاع الوحيد للمستشار ضد سلسلة خسائر طويلة.
التكويم مُدمج لكنه معطل افتراضياً. اقلب InpEnablePyramid=true وستسمح IsGridSafe() بمركز ثانٍ أو ثالث في نفس الاتجاه، بحد أقصى InpMaxPositions=3، لكن فقط إذا كان المركز القائم في نفس الاتجاه يحقق ربحاً لا يقل عن InpMinProfitPoints=200 نقطة. تلك هي البوابة: لا يمكن إضافة مركز مُكدّس إلا عندما تكون الطبقة الأولى خضراء، مما يمنع نمط الشبكة-المارتينغال الكلاسيكي للمتوسطات في الخاسرين. تعدّ الدالة المراكز في نفس الاتجاه عبر CountPositions() وترفض دخول الهرم إذا كان أي مركز قائم في المنطقة الحمراء. لا يوجد مضاعف لوت على رجل الهرم، لا تحوط-ضد-الاتجاه-المعاكس، وInpEnablePyramid=false يبقي المستشار مسطحاً في مركز واحد في كل مرة.
ما لا يمتلكه المستشار يستحق الذكر. لا يوجد مصنّف نظام — على عكس EX09004 فخ الحجم وEX09006 نمط الشمعة في نفس العائلة، سيُطلق EX09012 تقاطع RSI في اتجاه قوي ويترك وقف الخسارة الثابت يتعامل مع الخسارة. لا يوجد تأكيد HTF (إطار زمني أعلى)، ولا بوابة نمط شمعة، ولا بوابة حجم، ولا بوابة تذبذب على شمعة الإشارة. لا يوجد إغلاق جزئي ولا جني أرباح متابع — يُضرب جني الأرباح مرة واحدة عند مستوى 1000 نقطة، ونسبة SL/TP هي الحافة بالكامل. معيار OnTester المخصص هو (net * profitFactor) / (1 + relativeEquityDDPercent) بحد أدنى 30 صفقة قبل تسجيل الدرجة. تلك الصيغة تعاقب التحسينات ذات الانخفاضات العالية، مما يعني أن تحسين MT5 الذي يحقق ربحاً صافياً أعلى لكن DD أعمق سيسجل أسوأ من بديل أنعم بصافي أقل. سيميل المحسّن لتركيبات المعلمات التي لا تنفجر، لا تلك التي تربح أكثر.
لتوقعات الاختبار الخلفي: على XAUUSD M5 بالإعدادات الافتراضية 500/1000 نقطة، توقع بين 200 و600 صفقة سنوياً حسب تكرار تقاطع RSI في نافذة الاختبار، ومعدل إصابة عادة في النطاق 40-55% (تقاطعات RSI ليست إشارة عالية الاحتمال وحدها)، وعامل ربح في النطاق 1.0 إلى 1.4. نسبة R:R الثابتة 2:1 هي الحافة الوحيدة التي تملكها الاستراتيجية ضد العشوائية؛ كومة التعادل والمتابعة موجودة لمنع تسريب تلك الحافة. الصفقات التي تضرب TP ستستقر تماماً عند 1000 نقطة. التي تضرب SL عند 500 نقطة ستخسر المسافة كاملة. التي تُتابع ستُغلق في مكان بينهما، وأرضية التعادل تعني أن أسوأ حالة بعد أن تكون الصفقة +250 نقطة ربحاً هي ربح صغير، لا خسارة. حماية DD وغطاء الخسارة اليومية 3% هما ما يحولان سلسلة الحظ السيئ دون أن تتفاقم إلى نداء هامش — على حساب 100 دولار، انخفاض بنسبة 10% من الذروة للقاع هو 10 دولارات، أي صفقتان خاسرتان عند الحد الأدنى للوت، وسيتوقف المستشار قبل أن يُسلسل ثالثة.
تفاصيل الاستراتيجية
في كل تيكة تُحدّث OnTradeTransaction الأرباح والخسارة المحققة وعدد صفقات اليوم وعدّاد الخسائر المتتالية، ثم تُجدّد OnTick الأسعار وتتحقق من حد السبريد 250 نقطة وتُشغّل CheckTimeFilter وتُفعّل CheckDrawdownLimits. في كل شمعة جديدة مغلقة تقرأ CheckSignal() آخر قيمتَي RSI(14): ينطلق شراء عندما rsiPrev < 30 && rsiCurrent >= 30، ومرآة للبيع. ثم تُكدّس IsSafeToTrade_EX09012() أكثر من 10 فحوصات — حد رأس المال، أرضية رأس المال، الخسارة اليومية، تهدئة 30 دقيقة بعد 3 خسائر، السوق مفتوح، جلسة لندن/نيويورك المعتمدة على GMT، نافذة أخبار اختيارية ±15 دقيقة — قبل أن يُحدد OpenPosition() الحجم عند 0.5% من رأس المال الفعال بحد أقصى 5 لوت، ثم يُرسل الأمر عبر حلقة 3 محاولات على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED. تعمل ManageOpenPositions() في كل تيكة وتُطبق الخروج من مرحلتين (تعادل 250 نقطة إلى entry+30، ثم تريل 350 نقطة بمسافة 150 نقطة)؛ ويُرجع OnTester (net * pf) / (1 + DD) بحد أدنى 30 صفقة.
ارتداد RSI(14) على آخر شمعة مغلقة. شراء عندما يعبر آخر إغلاق كامل لـ RSI فوق 30 من تحته (خروج من تشبع بيعي)؛ بيع عندما يعبر آخر إغلاق كامل لـ RSI دون 70 من فوقه (خروج من تشبع شرائي). العتبة والفترة وبوابة إشارة واحدة لكل شمعة (g_lastBarTime) هي المدخلات الوحيدة لجانب الإشارة. لا مصنّف نظام، لا تأكيد إطار زمني أعلى، لا بوابة حجم أو نمط شمعة — تقاطع مذبذب صافٍ.
تعمل المخارج في كل تيكة عبر ManageOpenPositions(). ينقل نقل التعادل لمرة واحدة وقف الخسارة إلى entry + InpBEOffset=30 نقطة بعد InpBEStart=250 نقطة ربح، ويُفعّل وقف المتابعة الأمامي فقط عند InpTrailDistance=150 نقطة خلف السعر بعد InpTrailStart=350 نقطة ربح. جني الأرباح الثابت عند 1000 نقطة هو المستفيد الأساسي؛ إغلاق الجمعة الاختياري وإغلاق DD عبر CloseAllPositions() هما مخارج الأمان. لا يوجد خروج بإشارة معاكسة ولا إغلاق جزئي — فقط وقف الخسارة وجني الأرباح والتعادل والمتابعة يقررون متى تنتهي الصفقة.
وقف الخسارة ثابت عند 500 نقطة من الدخول (غير مشتق من ATR)، يُضبط في OpenPosition() كـ price ± 500 * mysymbol.Point() ويُقرّب إلى عدد منازل الرمز. تنقل دالة التعادل وقف الخسارة إلى نقطة الدخول + 30 بعد 250 نقطة ربح، ويُفعّل وقف المتابعة الأمامي فقط عند 350 نقطة ربح بمسافة 150 نقطة خلف السعر. طبقة حماية DD (3% يومي / 10% ذروة رأس المال) هي مكابح المخاطرة العالمية التي تُغلق كل شيء إذا لم يكفِ حساب وقف الخسارة لكل صفقة.
جني الأرباح ثابت عند 1000 نقطة من الدخول، يُضبط تناظرياً في OpenPosition() كـ price ± 1000 * mysymbol.Point(). مع وقف خسارة 500 نقطة، هذا يعطي نسبة عائد إلى مخاطرة 2:1، وهي حافة الاستراتيجية بالكامل. لا يوجد إغلاق جزئي ولا جني أرباح متابع — يُضرب جني الأرباح مرة عند 1000 نقطة، وتتدخل كومة التعادل/المتابعة فقط على جانب وقف الخسارة.
الأفضل على XAUUSD M5 بحد أدنى للرصيد 100 دولار، ووقت خادم الوسيط GMT+2 أو GMT+3 (لكي تتطابق نافذة جلسة لندن/نيويورك المستنبطة من DetectGMTOffset مع السيولة الحقيقية). استخدم حساب ECN منخفض السبريد أو سبريد خام — حد السبريد 250 نقطة لـ XAUUSD متساهل لكن الاستراتيجية لا تملك عازلاً لتكلفة السبريد، لذا فإن سبريد التجزئة الواسع يأكل مباشرة في نسبة R:R 2:1. الموطن الطبيعي هو جلستا لندن ونيويورك، تحديداً عندما يسمح فحص InActiveSession_EX09012() المعتمد على GMT بالدخول. أبقِ InpUseDDProtection=true (الافتراضي) ودع حدّي 3% يومي / 10% ذروة رأس المال يعملان — هما مكابح المخاطرة الحقيقية الوحيدة للمستشار على سلسلة حظ سيئ.
منطق الاستراتيجية
Pipsgrowth EX09012 MeanReversion — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MeanReversion
الماجيك: 22209012
الإصدار: 2.00
الوصف:
RSI-based reversal EA. BUY when RSI crosses up from below oversold (30); SELL when RSI crosses down from above overbought (70). 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()OpenPosition()IsGridSafe()ManageOpenPositions()CalculateLotSize()
// Pipsgrowth EX09012 MeanReversion — Execution Flow (from source analysis)
// Family: MeanReversion
// RSI-based reversal EA. BUY when RSI crosses up from below oversold (30); SELL when RSI crosses down from above overbought (70). 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 | 22209012 | Magic Number |
| InpSlippage | 30 | Max Slippage (points) |
| InpMaxSpread | 250 | Max Spread (points, 0=disabled) |
| InpMaxRetries | 3 | Order Retry Attempts |
| InpTradeComment | "Psgrowth.com Expert_09012" | 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) |
| InpRSI_Period | 14 | RSI Period |
| InpRSI_Oversold | 30.0 | RSI Oversold Level (BUY zone) |
| InpRSI_Overbought | 70.0 | RSI Overbought Level (SELL zone) |
| 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 (points) |
| InpEnablePyramid | false | Enable Safe Pyramiding |
| InpMaxPositions | 3 | 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 (0=disabled) |
| 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 EX09012 RSI_V1_EA — RSI reversal from extreme zones, 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 = 22209012; // 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_09012"; // 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 InpRSI_Period = 14; // RSI Period
input double InpRSI_Oversold = 30.0; // RSI Oversold Level (BUY zone)
input double InpRSI_Overbought = 70.0; // RSI Overbought Level (SELL zone)
//+------------------------------------------------------------------+
//| 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)
input int InpTrailDistance = 150; // Trail Distance behind price (points)
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.