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

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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSDXAGUSDEURUSDUSDJPY
الأطر الزمنية المُحسّنة:
M5M15

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpMagicNumber22209012Magic Number
InpSlippage30Max Slippage (points)
InpMaxSpread250Max Spread (points, 0=disabled)
InpMaxRetries3Order Retry Attempts
InpTradeComment"Psgrowth.com Expert_09012"Trade Comment
InpRiskPercent0.5Risk % per Trade
InpFixedLot0.01Fixed Lot (if Risk=0)
InpMaxLotSize5.0Maximum Lot Size Cap
InpStopLoss500Stop Loss (points)
InpTakeProfit1000Take Profit (points)
InpRSI_Period14RSI Period
InpRSI_Oversold30.0RSI Oversold Level (BUY zone)
InpRSI_Overbought70.0RSI Overbought Level (SELL zone)
InpUseTimeFilterfalseEnable Time Filter
InpStartHour8Start Hour (Server Time)
InpEndHour20End Hour (Server Time)
InpTradeFridaytrueTrade on Friday
InpFridayCloseHour20Close All Friday After
InpUseBreakeventrueEnable Breakeven
InpBEStart250BE Start (points profit)
InpBEOffset30BE Offset (points above entry)
InpEnableTrailtrueEnable Trailing Stop
InpTrailStart350Trail Start Distance (points)
InpTrailDistance150Trail Distance behind price (points)
InpEnablePyramidfalseEnable Safe Pyramiding
InpMaxPositions3Max Open Positions
InpMinProfitPoints200Min Profit (points) for Next Entry
InpUseDDProtectiontrueEnable Drawdown Protection
InpMaxDailyLoss3.0Max Daily Loss % (0=disabled)
InpMaxEquityLoss10.0Max Equity Loss % from Peak (0=disabled)
InpCloseOnDDLimittrueClose All When DD Limit Hit
InpShowPaneltrueShow Info Panel
InpPanelX10Panel X Position
InpPanelY30Panel Y Position
InpCapFloor50.0+------------------------------------------------------------------+
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX09012.mq5
#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)

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

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

الوسوم:ex09012meanreversionpipsgrowthfreemt5xauusdxagusdeurusdusdjpy

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

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

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

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

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

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

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

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