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

Pipsgrowth EX09002 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1

Pipsgrowth EX09002 MeanReversion — CCI/zero cross + 2-MA cross (closed bar) pullback entry, gated by ADX/ATR-pct/BB-width REGIME (Range/Compress/WeakTrend . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 09002 (EX09002) متوسط الارتداد مصمم لغرض محدد واحد: التراجع عن التطرفات قصيرة المدى نحو خط المتوسط المتحرك الأوسط عندما لا يكون السوق في حالة اتجاه. هذا المستند التقني يبني مرشحًا على تقاطع مؤشر CCI(14) مع خط الصفر إلى جانب تقاطع متوسطين EMAs (10/60) بمنطق OR (أي إشارة وحدها تكفي)، ثم يمرر هذا المرشح إلى مصنف حالة السوق المكوّن من سبع حالات قبل أن تُشغَّل أي طبقة تأكيد أو فلتر "بدون تداول". افتراضيًا يكون InpRequireRangeRegime=true، وبالتالي الحالات الوحيدة التي يسمح فيها المستند بفتح صفقة هي RANGE وCOMPRESS وWEAKTREND — أما STRONGTREND وBREAKOUT وEXPAND وCHOPPY فمستبعدة صراحةً عند البوابة. يقوم المصنف نفسه في LoadRegimeBuffers() بقراءة ATR(14) وADX(14) وBollinger Bands(20, 2.0) للشمعة المغلقة، ثم يحسب نسبة ATR المئوية على 200 شمعة باستخدام الدالة ATRPercentile() ليقرر أين يقف التذبذب الحالي داخل توزيعه الحديث. ADX ≥ 35 مع نسبة ATR المئوية ≥ 70 يعلنان STRONGTREND، وADX بين 20 و35 يعلن WEAKTREND، وأقل من 20 ينقسم إلى COMPRESS (≤ 20) أو EXPAND (≥ 75) أو RANGE. فحص توسع مستقل — ATR الحالي ≥ 1.35× ATR الشمعة السابقة مع نسبة مئوية ≥ 60 — يرقّي الحالة إلى BREAKOUT، وعرض بولينجر الصفري يفرض CHOPPY.

طبقة الإشارة هي أبسط جزء في المستند عن قصد. ComputeSignal() تقرأ آخر شمعتين مغلقتين من CCI(14) ومن زوج EMA 10/60. المرشح الطويل يُفعَّل عندما يعبر CCI فوق الصفر أو يعبر المتوسط السريع فوق البطيء؛ والمرشح القصير يُفعَّل عندما يعبر CCI تحت الصفر أو يعبر السريع تحت البطيء. كل ساق تصوّت بـ +1 أو −1؛ الاتجاه الصافي يفوز، والثقة تُحسب على أنها عدد الأصوات × 55 (محدودة بـ 100)، فإشارة واحدة فقط تسجّل 55 وإشارتان متزامنتان تسجّلان 100. الفكرة هنا أن إعدادات متوسط الارتداد تستفيد من إشارات منخفضة التواتر — التقاطع النظيف كافٍ، وفرض التقاطع المتزامن سيبالغ في تصفية المجموعة القابلة للتداول في حالات التقطع حيث يتأخر زوج المتوسط عن CCI.

يجب أن يمرّ تأكيدان مستقلان قبل أن يحسب المستند الحجم أو يفتح الأمر. ConfirmFilters() يتحقق أولاً من توافق الاتجاه مع الإطار الزمني الأعلى: مع InpRequireHTFConfirm=true ينسخ الكود قيمة EMA(50) على H1 وقيمة الإغلاق السابقة على H1، ويرفض الصفقات الطويلة التي يكون فيها إغلاق H1 عند المتوسط EMA أو تحته، والقصيرة التي يكون فيها الإغلاق عند EMA أو فوقه. هذا الفلتر هو السبب الهيكلي في أن هذا المستند متوسط ارتداد وليس مجرد عاكس اتجاه — فهو لا يتصدى أبدًا لاتجاه نظيف على الإطار الزمني الأعلى. ثانيًا، يجب أن يتفق RSI(14) على إطار الدخول مع الاتجاه: الطويل يُحظر إذا كان RSI فوق 65، والقصير إذا كان تحت 35. مع تشغيل كلا الفلترين افتراضيًا، تتطلب أي صفقة تقاطع CCI أو MA + توافق اتجاه H1 + عدم وصول RSI إلى الطرف المعاكس.

بوابة "بدون تداول" موسّعة على نحو غير معتاد وتعمل كدالة واحدة (NoTradeGate) تُرجع true مع سلسلة سبب عندما يجب على المستند التخطي. تتحقق البوابة بالترتيب من: حد رأس المال الأدنى (g_effCapital < InpCapitalCapFloor=50)، والحد الأقصى للصفقات المتزامنة بهذا السحر (افتراضي 1)، وأقصى تعرض للرمز عبر جميع الأرقام السحرية (افتراضي 1)، والأرباح/الخسائر المحققة لليوم مقابل 3% من رأس المال الفعّال، والمحققة للأسبوع مقابل 9%، وفترة تهدئة 10 شموع بعد كل ثالث خسارة متتالية يتم تتبّعها عبر OnTradeTransaction، وفلتر السبريد (السبريد الحالي > 3× المتوسط المتحرّك لـ 50 تيك)، ونافذة جلسة الخادم 07:00-20:00، وحظر عطلة نهاية الأسبوع، ووقف الدخولات بعد الساعة 21:00 يوم الجمعة، وقيود الحالة الموصوفة أعلاه، وسلامة بيانات المؤشر، وإذن التداول من الوسيط، وحماية ضد الإدخال المكرر على الشمعة نفسها عبر g_lastEntryBar. عند اجتياز كل الفلاتر، تحسب NoTradeGate وقف الخسارة كـ ATR(14) × InpSLATRMult (افتراضي 2.0) تحت سعر الدخول، وتقرّبه إلى أرقام الرمز، وترفعه فوق حد stops-level عند الوسيط، ثم تضرب جني الأرباح عند مسافة SL × MIN_RR_MULT (1.5) — فالنسبة الافتراضية R:R هي 1:1.5.

إدارة المخاطر وتحديد الحجم يحركهما طبقة سقف رأس المال التي تميّز هذا المستند عن معظم نظرائه. عند كل OnInit وكل يوم تداول جديد، يُعيَّن g_effCapital إلى MathMin(InpCapitalCapAmount, ملكية الحساب) إذا تم تكوين سقف، وإلى الملكية الكاملة خلاف ذلك. تأخذ ComputeLots() بعدها 0.5% من رأس المال الفعّال (InpRiskPercent=0.5) وتحولها إلى حجم لوت عبر الصيغة القياسية (مسافة SL / حجم التيك) × قيمة التيك، مع سقف صلب عند InpMaxRiskLots=5.0 وعودة إلى InpFixedLots=0.01 إذا كانت مسافة SL غير صالحة. لذلك ينكمش حجم الصفقة تلقائيًا عند تعيين السقف أو انخفاض الحساب. طبقة الهرم (pyramid) مُعطَّلة افتراضيًا عن قصد (InpPyramidEnabled=false)؛ عند تفعيلها، تبحث TryPyramid() عن صفقة في نفس الاتجاه حققت ≥ 1R ربح، وتتطلب أن يكون السعر الحالي على بُعد ≥ 1.5× ATR من سعر الدخول، وتسمح بثلاث أرجل هرم (PYRAMID_MAX_LEVELS)، وتحدّ اللوت عند حجم الصفقة الأساسية أو InpFixedLots×1.5 (أيهما أصغر)، وترفض الإضافة في حالات CHOPPY أو BREAKOUT.

تعمل إدارة الصفقة على كل تيك من ManageOpenPositions()، بشكل مستقل عن مسار الدخول على شمعة جديدة. لكل صفقة مفتوحة على هذا الرمز بهذا الرقم السحري، يعيد الكود حساب مضاعف R الحالي من مسافة SL المخزّنة. إذا كان InpEnableBreakEven=true والصفقة تحرّكت ≥ 1R ربحًا، يُنقل SL إلى سعر الدخول + 5 نقاط (BE_OFFSET_POINTS=5). إذا كان InpEnablePartialTP=true والصفقة تحرّكت ≥ 1R، يُغلق نصف الصفقة (PARTIAL_PCT=0.50) عبر TryClosePartial_EX09002() ويوسم الصفقة في متغير عام حتى لا يتكرر التنفيذ الجزئي. إذا كان InpEnableATRTrail=true والربح ≥ 0.5R، يُضبط SL على السعر الحالي ناقص ATR(14)×2.5 (TRAIL_ATR_MULT=2.5)، مع مراعاة stops-level لدى الوسيط وقاعدة للأمام فقط (SL الجديد يجب أن يكون أفضل قطعًا من الحالي). كما يغلق الكود الصفقات على ثلاثة شروط خروج صريحة: وقف زمني عند 240 شمعة (MAX_BARS_IN_TRADE)، وتقاطع CCI/MA عكسي من ComputeSignal()، وخروج "ضد thesis الأصلية" الذي يغلق الطويل عندما يعبر السريع تحت البطيء والقصير عندما يعبر فوقه.

التنفيذ مغلّف في CTrade مع كشف تلقائي لنوع التعبئة (FOKIOCRETURN)، وانزلاق أقصى 20 نقطة، وحلقة إعادة محاولة من 3 محاولات على الإغلاق/الجزئي/التعديل تتعامل مع REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED (مسار التعديل يعالج PRICE_CHANGED أيضًا) بفاصل 200 مللي ثانية. تحصل الإدخالات على محاولة واحدة عند REQUOTE/timeout/price-off بسعر ask/bid الحالي قبل الاستسلام. تُبلغ دالة OnTester() عن (صافي الربح × عامل الربح) / (1 + سحب الرصيد)، بشرط ≥ 30 صفقة وعامل ربح موجب، مما يعطي الاستراتيجية هدف تحسين أحاديًا بدلًا من صافي الربح المجرد.

بعض التفاصيل تستحق الإشارة قبل التشغيل الفعلي. أولًا، InpDryRun يكون true افتراضيًا، ما يعني أن المستند لن يفتح أي صفقة عند التثبيت الأول — بل يطبع سطر DRYRUN لكل إشارة كان سيأخذها، يحتوي على الاتجاه والثقة والحالة وATR وADX وعرض BB واللوت المحسوب وSL/TP. اضبط InpDryRun=false للتداول الفعلي. ثانيًا، الإطار الزمني للدخول الافتراضي هو InpEntryTF=4 الذي يقابل M30؛ تعليق الترويسة يقول M5 (يعمل من M5 إلى H1) ومدخلات الإطار تغطي من M1 إلى D1، فالإطار معامل حقيقي وليس خيارًا ثابتًا. ثالثًا، فلاتر الوقت ونافذة الجلسة تعمل بتوقيت خادم الوسيط دون كشف تلقائي عن GMT، فالخادم على GMT+2 مقابل GMT+3 يغيّر ساعات التداول الفعلية بساعة. رابعًا، رايتا الهرم وdry-run كلاهما مدخلات منطقية؛ يُعطَّل سقف رأس المال عند InpCapitalCapAmount=0، والمدخل الوحيد الذي يوقف المستند كليًا هو InpKillSwitch.

تفاصيل الاستراتيجية

على كل شمعة جديدة من إطار الدخول المُكوَّن (افتراضي M30، صالح من M1 إلى D1) تقرأ ComputeSignal آخر شمعتين مغلقتين من CCI(14) ومن زوج EMA 10/60، وتُسجّل أصوات شراء/بيع بمنطق OR، ثم تُسلِّم الاتجاه والثقة إلى LoadRegimeBuffers التي تصنّف السوق إلى إحدى سبع حالات من عتبات ADX(14) ونسبة ATR(14) المئوية على 200 شمعة وعرض Bollinger(20, 2.0). تشترط ConfirmFilters بعد ذلك توافق EMA(50) على H1 مع اتجاه الصفقة، وتمنع الدخول عندما يكون RSI(14) في الطرف المعاكس، وبعدها تُشغّل NoTradeGate المجموعة الكاملة من فحوص رأس المال والتعرض والخسارة اليومية/الأسبوعية والتهدئة والسبريد والجلسة وعطلة نهاية الأسبوع ويوم الجمعة والحالة وسلامة البيانات وإذن الوسيط وعدم تكرار الشمعة، قبل حساب SL/TP. تعمل ManageOpenPositions على كل تيك وتكدّس وقف التعادل (الدخول+5 نقاط عند 1R)، وجزئي 50% عند 1R، وجَرّ ATR(14)×2.5 للأمام فقط من 0.5R، وخروج الإشارة العكسية، وخروج تقاطع MA ضد thesis الأصلية، ووقف زمني عند 240 شمعة؛ كل عمليات الأمر تعيد المحاولة ثلاث مرات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED. تعيد طبقة سقف رأس المال حساب g_effCapital يوميًا على أنه MathMin(InpCapitalCapAmount, الملكية)، لذلك ينكمش تحديد الحجم (0.5% من رأس المال الفعّال) مع السحب؛ TryPyramid وبنية الـ12 طبقة موجودتان في الكود، مع InpPyramidEnabled معطّل افتراضيًا وInpDryRun مفعّل افتراضيًا ليطبع الإشارات بدلاً من فتح الأوامر في التثبيت الأول.

إشارة الدخول

تُفعَّل الصفقة على تقاطع CCI(14) مع خط الصفر على شمعة مغلقة أو على تقاطع EMA 10/60 (أصوات = +1 شراء، −1 بيع، بمنطق OR). يجب أن يجتاز المرشح بعد ذلك بوابة الحالات السبع (افتراضيًا RANGE/COMPRESS/WEAKTREND فقط)، وفحص توافق الاتجاه مع EMA(50) على H1، وفحص RSI(14) (≤ 65 للشراء، ≥ 35 للبيع) قبل حساب SL/TP وحجم اللوت وإرسال الأمر. حد خسارة يومي 3% وأسبوعي 9%، وفترة تهدئة 10 شموع بعد 3 خسائر متتالية، وفلتر سبريد 3× المتوسط، كلها تحرس مسار الدخول.

إشارة الخروج

تعمل المخارج على كل تيك من ManageOpenPositions وتكدّس ثلاث محفزات مستقلة: تقاطع CCI/MA عكسي من ComputeSignal، وتقاطع MA ضد thesis الأصلية، ووقف زمني ثابت عند 240 شمعة (MAX_BARS_IN_TRADE). يُنقل وقف الخسارة إلى سعر الدخول + 5 نقاط بمجرد أن تحقق الصفقة ≥ 1R ربحًا، ويُغلق نصف الصفقة عند TP1 (1R، 50%) عبر TryClosePartial_EX09002، ومن 0.5R فما فوق يُحرَّك SL للأمام عبر جَرّ ATR(14)×2.5. كل استدعاءات الإغلاق/الجزئي/التعديل تعيد المحاولة ثلاث مرات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED بفاصل 200 مللي ثانية.

وقف الخسارة

يُضبط وقف الخسارة الثابت على سعر الدخول ناقص ATR(14) × InpSLATRMult (افتراضي 2.0) ويُرفع فوق متطلب stops-level لدى الوسيط، وتُستخدم المسافة كمرجع 1R لمنطق BE والجزئي والجَرّ. تعيد طبقة الهرم استخدام صيغة ATR(14)×2.0 للساق الجديدة، بحد أقصى 3 أرجل وتباعد 1.5× ATR.

جني الأرباح

يُضبط جني الأرباح على مسافة 1.5× وقف الخسارة (MIN_RR_MULT=1.5) من سعر الدخول، فالنسبة الافتراضية هي 1:1.5. يُغلق نصف الصفقة عند علامة 1R (PARTIAL_AT_R_MULT=1.0، PARTIAL_PCT=0.50)، ويُترك الباقي للجَرّ بـ ATR (TRAIL_ATR_MULT=2.5) من 0.5R فما فوق أو لمحفزات الخروج الصريحة. لا يوجد TP2 ثابت — ما يتبقى يُدار بالكامل عبر الجَرّ.

الأنسب لـ

يُنشر أفضل على XAUUSD M5 أو H1 (M30 هو الافتراضي في الكود؛ ومن M1 إلى D1 كلها خيارات صالحة)، مع حساب أدنى 100 دولار وتصنيف مخاطر متوسط. فلتر الحالة مبني للجلسات حيث يكون ADX دون 35 بانتظام وتتجمع نسبة ATR المئوية في النصف الأدنى، فالموطن الطبيعي هو تداخل لندن-نيويورك على الأزواج الرئيسية، وافتتاح نيويورك بعد لندن على الذهب — يجب محاذاة نافذة الجلسة 07:00-20:00 بتوقيت الخادم ووقف الجمعة 21:00 مع ساعة وسيطك. حساب ECN بسبريد منخفض (بوابة 3× متوسط السبريد ستكبح الصفقات على إعدادات raw-STP ذات السبريدات العريضة) وحساب كبير بما يكفي لاستيعاب حد خسارة يومي 3% وأسبوعي 9% هما المتطلبان التشغيليان؛ اضبط InpCapitalCapAmount على مبلغ الملكية بالدولار الذي تريد أن يخاطر به المستند (0 يعطّل السقف) قبل التشغيل الفعلي.

منطق الاستراتيجية

Pipsgrowth EX09002 MeanReversion — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: MeanReversion الماجيك: 22209002 الإصدار: 2.00

الوصف: CCI/zero cross + 2-MA cross (closed bar) pullback entry, gated by ADX/ATR-pct/BB-width REGIME (Range/Compress/WeakTrend only), HTF-EMA + RSI CONFIRM, full NO-TRADE filter, CAPITAL CAP risk, ATR SL, BE+partial+ATR-trail, optional pyramid. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • LoadRegimeBuffers()
  • ATRPercentile()
  • ComputeSignal()
  • ConfirmFilters()
  • NoTradeGate()
  • ComputeLots()
  • PreCheckMargin()
  • EvaluateNewBar()
  • ManageOpenPositions()
  • ModifySL()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX09002 MeanReversion — Execution Flow (from source analysis)
// Family: MeanReversion
// CCI/zero cross + 2-MA cross (closed bar) pullback entry, gated by ADX/ATR-pct/BB-width REGIME (Range/Compress/WeakTrend only), HTF-EMA + RSI CONFIRM, full NO-TRADE filter, CAPITAL CAP risk, ATR SL, BE+partial+ATR-trail, optional pyramid. 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)

ملف التحسين

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

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

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

المعاملالافتراضيالوصف
InpMagic22209002Magic number (unique per EA)
InpTradeComment"Psgrowth.com Expert_09002"Order comment
InpEntryTF4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Entry timeframe
InpCapitalCapAmount0.0Cap on real-money equity (_)
InpCapitalCapFloor50.0Floor below which no new entries (_)
InpRiskPercent0.5Risk per trade (% of effective cap)
InpDailyLossLimitPct3.0Daily loss limit (% of effective cap)
InpWeeklyLossLimitPct9.0Weekly loss limit (% of effective cap)
InpMaxConcurrent1Max concurrent positions (this magic)
InpMaxSymbolExposure1Max positions on this symbol (any magic)
InpFixedLots0.01Fallback fixed lots if SL=0
InpMaxRiskLots5.0Hard cap on computed lots
InpCCIPeriod14CCI period
InpMAFastPeriod10Fast MA period
InpMASlowPeriod60Slow MA period
InpMAMethodMODE_EMAMA method (fast+slow)
InpRequireRangeRegimetrueRequire Range/Compress regime
InpRequireHTFConfirmtrueRequire HTF-EMA trend agreement
InpRequireRSIConfirmtrueRequire RSI reversal confirm
InpSLATRMult2.0Hard SL distance (ATR mult)
InpEnableBreakEventrueMove to break-even
InpEnablePartialTPtrueTake partial at TP1
InpEnableATRTrailtrueATR trailing stop
InpPyramidEnabledfalsePyramid after profit (default OFF)
InpDryRuntrueDry-run (signal+log, no orders)
InpKillSwitchfalseKill switch (block everything)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX09002.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX09002 CCI 2MAVG EA — CCI/zero cross + 2-MA cross mean-reversion, 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>

//==================== CONSTANTS (non-input tunables) ==================
#define ATR_PERIOD          14
#define ATR_PCTILE_LOOKBACK 200
#define ADX_PERIOD          14
#define BB_PERIOD           20
#define BB_DEVIATION        2.0
#define HTF_TREND_EMA_PCT   50      // EMA period on HTF for trend agreement
#define HTF_TIMEFRAME       PERIOD_H1
#define ENTRY_TIMEFRAME     PERIOD_CURRENT
#define RSI_PERIOD          14
#define RSI_OVERSOLD        35.0
#define RSI_OVERBOUGHT      65.0
#define RSI_MID             50.0
#define SESSION_START_HR    7        // broker server time
#define SESSION_END_HR      20
#define AVOID_FRIDAY_HR     21       // no new entries after this hour Friday
#define MIN_RR_MULT         1.5
#define MAX_SPREAD_X_AVG    3.0
#define SPREAD_LOOKBACK     50
#define MAX_SLIPPAGE_POINTS 20
#define BE_TRIGGER_R_MULT   1.0      // break-even after N R of profit
#define BE_OFFSET_POINTS    5
#define PARTIAL_AT_R_MULT   1.0
#define PARTIAL_PCT         0.50
#define TP1_R_MULT          1.0
#define TP2_R_MULT          2.0
#define TRAIL_ATR_MULT      2.5
#define TRAIL_TRIGGER_R     0.5
#define MAX_BARS_IN_TRADE   240
#define PYRAMID_MAX_LEVELS  3
#define PYRAMID_ATR_SPACING 1.5
#define PYRAMID_LOT_CAP_X   1.5
#define LOSS_COOLDOWN_BARS  10
#define HISTORY_DEAL_LOOKUP 100

//=====================================================================
//                            INPUTS (20 total)
//=====================================================================
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;

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

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

الوسوم:ex09002meanreversionpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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