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

Pipsgrowth EX13002 RSI_MA — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX13002 RSI_MA — RSI crosses back from extreme (OS for buys, OB for shorts) while price is on the correct side of an SMA(21) => momentum-. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX13002 RSI_MA هو محرك ارتداد معاكس يشتري أول تفاعل في منطقة التشبع البيعي ويبيع أول تفاعل في منطقة التشبع الشرائي، لكن فقط عندما يتفق الاتجاه على الإطار الزمني الأكبر ويظهر السوق نبضة قابلة للتداول. يعمل على فريمات M5 أو H1 لأي رمز من XAUUSD أو الأزواج الرئيسية ويُعد — بلغة المؤلف في ملف المصدر — قابلاً للنقل بين الوسطاء. المنطق المُترجم في Pipsgrowth_com_EX13002.mq5 عبارة عن خط أنابيب صارم من 12 طبقة: تحديد النظام، توليد الإشارة، الدخول، التأكيد، بوابة عدم التداول، سقف رأس المال، المخاطرة، تحديد الحجم، الإدارة، الخروج، التوسيع، OnTester — موزعة على 30 دالة و19 مدخلاً للمستخدم إلى جانب 15 تعريفاً داخلياً. مجموعة المؤشرات المدمجة محدودة: iRSI(21) بسعر PRICE_OPEN، وiMA(21, MODE_SMA, PRICE_OPEN) على فريم الشارت، وiATR(14)، وiADX(14)، وiBands(20, 2.0, PRICE_CLOSE) لقراءة عرض البولنجر، وiMA(50, MODE_EMA, PRICE_CLOSE) على H1 كمصفاة للاتجاه الأكبر.

الإشارة نفسها هي تقاطع كلاسيكي للارتداد الزخم. تقرأ دالة ComputeSignal قيمة RSI(21) على الشمعة المغلقة: يُفعَّل الشراء عندما تكون الشمعة السابقة عند 100 ناقص InpRSIThreshold (30 افتراضياً) أو أقل، وترتفع الشمعة المغلقة الحالية فوق ذلك خط التشبع، ويكون إغلاق الشمعة السابقة فوق متوسط SMA(21) المتحرك. البيع هو المرآة: الشمعة السابقة ≥ InpRSIThreshold (70) وتعود للعبور إلى ما دون، مع إغلاق سابق تحت SMA(21). عند تفعيل إشارة تحتسب الدالة أيضاً درجة ثقة من مدى اختراق RSI للحد، تُقص عند 100، وتُسجَّل في السجل لكنها لا تُستخدم حالياً كبوابة للمدخل. حارس المتوسط المتحرك للانحياز هو ما يمنع الـEA من شراء كل ارتفاع RSI في اتجاه هبوطي قوي — يجب أن يتفق كل من اتجاه التقاطع وموقع الإغلاق بالنسبة للمتوسط.

على الإشارة أن تتجاوز أربع حواجز في ConfirmEntry قبل بناء أي أمر. أولاً، اتفاق EMA(50) على H1: يجب أن يكون إغلاق الشمعة الأخيرة على H1 على نفس الجانب من EMA(50) مثل الصفقة المقترحة. ثانياً، مصفاة سبريد لا تكتفي بفرض InpMaxSpreadPoints=30 بل تمنع أيضاً الصفقات عندما يكون السبريد الحالي أكبر من ضعف متوسط آخر 50 تيكة المُخزَّن في g_spread_rolling_sum / g_spread_rolling_count — هذا هو دفاع الـEA ضد قفزات زمن الوصول وانفجارات السبريد بعد الأخبار. ثالثاً، بوابة وقت الخادم من SESSION_START_HOUR=07:00 إلى SESSION_END_HOUR=21:00، مع حجب يوم الجمعة من الساعة 20:00 فصاعداً (حرس اقتراب الإغلاق). رابعاً، فحص نسبة المخاطرة إلى العائد: مع مسافة الوقف المعتمدة على ATR عند 1.5 × ATR وهدف جني الأرباح عند FULL_TP_R=2.0 × مسافة الوقف، يجب أن تتجاوز نسبة R/R المُحققة InpMinRR=1.2 — لاحظ أن زوج TP/RR النهائي يُثبَّت حتى عند اجتياز الاختبار، لذا يعمل هذا كمصفاة عقلانية وليس هدفاً ديناميكياً.

يُحسب النظام مرة لكل شمعة مغلقة في ComputeRegime الذي يرتّب آخر 100 قيمة لـATR(14) وآخر 100 عينة لعرض البولنجر ليستخرج الشريحة المئوية العشرين والثمانين والخامسة والعشرين. يصنف النظام قيمة ATR الحالية مقابل تلك الشرائح ليضع علامتي COMPRESS (ATR ≤ الشريحة 20 وعرض BB ≤ الشريحة 25) وEXPAND (ATR ≥ الشريحة 80)، ثم يطوي ذلك مع عتبات ADX ليُسند أحد سبعة أنظمة: STRONG_TREND (ADX ≥ 25)، WEAK_TREND (ADX ≥ 18)، RANGE، BREAKOUT، COMPRESS، EXPAND، أو CHOPPY (ADX < 12). النظام الوحيد الذي يرفضه منطق الدخول صراحةً هو CHOPPY؛ أما STRONG_TREND وWEAK_TREND وRANGE وEXPAND فتُعد جميعها قابلة للتداول. فوق منطق النظام، يفرض OnTick أيضاً InpMinADX=18 كبوابة صلبة قبل الإشارة لئلا يهدر الـEA إشارة في سوق بلا اتجاه.

تُحسب المخاطرة والحجم في ComputeLots من رأس المال الفعال لا من حقوق الملكية الإجمالية. تأخذ ComputeEffectiveCapital حقوق الملكية الحالية، ولا تطرح شيئاً، ثم اختيارياً تقصها إلى InpCapitalCapAmount إذا كان هذا المدخل أكبر من صفر — عند الإعداد الافتراضي InpCapitalCapAmount=0 يُعطَّل السقف ويتساوى رأس المال الفعال مع حقوق الملكية. تُخزَّن النتيجة مؤقتاً لمدة 5 ثوانٍ (g_eff_capital_last_calc) لإبقاء التحجيم ثابتاً عبر الشمعة لكن سريع الاستجابة بما يكفي لتتبع الانخفاض. ثم تُحسب اللوتات كـ (رأس المال الفعال × InpRiskPercent=0.5%) مقسوماً على خسارة اللوت عند مسافة وقف ATR الحالية، ثم تُقص إلى حدود خطوة اللوت لدى الوسيط. يطبق ComputeSLTP نفس مسافة الوقف 1.5 × ATR، مع وسادة أمان قدرها stopsLevel + 5 نقاط ليرفض الوسيط الأمر بسبب القرب، ويُقرَّب الناتج إلى حجم التيك للرمز عبر NormalizePrice.

الطبقة السابعة من بوابة عدم التداول هي متعقب أحداث الصفقات TrackRecentDealEvents، الذي يمسح السجل من منتصف الليل إلى الآن لسجلات InpMagic الموسومة بـDEAL_ENTRY_OUT / DEAL_ENTRY_INOUT الخاصة بالـEA، ويجمع profit+swap+commission، ويُغذي آلتَي حالة متميزتين. الأولى هي آلة الخسارة اليومية: عندما تُسقط g_today_realized_pnl (المحسوبة في ComputeTodayRealizedPnL على نفس مسح السجل) الحساب بنسبة ≥ InpDailyLossLimitPct=3% من رأس المال الفعال، يُحظر أي دخول جديد لبقية يوم الخادم. الثانية هي تهدئة الخسائر المتتالية: كل صفقة سلبية تزيد g_consecutive_losses وتضبط g_cooldown_until = now + 3 × PeriodSeconds (COOLDOWN_BARS_AFTER_LOSS=3)، ولا يُعاد العداد إلى صفر إلا بصفقة إيجابية. هذه وقفة حقيقية لثلاث شموع على فريم الشارت، وليست تهدئة زمنية ثابتة.

تدير Positions الإدارة على كل تيكة في ManageOpenPositions باتباع ترتيب ثابت من خمس خطوات. الخطوة 1 هي قفل التعادل +2: بمجرد أن يتحرك السعر لصالح الصفقة بمقدار InpBE_RMultiple=1.0R، يُنقل الوقف إلى الدخول + BE_OFFSET_POINTS=2 تيك. الخطوة 2 هي وقف تتبع ATR عند InpTrailATRMult=2.5 × ATR يُحكم ربطه فقط في الاتجاه المواتي، ولا يُفعَّل إلا عندما يكون الوقف الجديد على بعد تيكة واحدة على الأقل من الوقف الحالي، ولا يُعدَّل إلا عندما تتجاوز المسافة المتبقية إلى السعر مستوى stops لدى الوسيط. الخطوة 3 هي جني أرباح جزئي عند PARTIAL_TP_R=1.0R يغلق PARTIAL_TP_RATIO=50% من الصفقة — PartialAlreadyTaken هي دالة فارغة لذا هذا الفرع يُعاد تفعيله فعلياً كل مرة يعمل فيها ManageOpenPositions بعد TP1، مما قد يُغلق أكثر من اللازم؛ عملياً مسار الإغلاق الجزئي آمن فقط عندما يبقى الحجم يسمح بباقي غير صفري. الخطوة 4 هي خروج زمني عند MAX_BARS_IN_TRADE=200 شمعة. الخطوة 5 هي خروج الإشارة المعاكسة: يُغلق الشراء عندما يعبر RSI صعوداً إلى OB، ويُغلق البيع عندما يعبر RSI هبوطاً إلى OS.

هناك سلوكان آخران جديران بالتأكيد. أولاً، InpDryRun افتراضياً true — الـEA يُشحن في وضع السجلات فقط حيث تعمل ComputeLots وComputeSLTP وSendOrder بشكل طبيعي لكن SendOrder يختصر إلى PrintFormat('DRYRUN signal=...') ويُرجع نجاحاً. الطريقة الوحيدة للذهاب للمباشر هي ضبط InpDryRun على false في نافذة المدخلات. ثانياً، InpKillSwitch=true هو إيقاف ناعم: عند تفعيله، تُرجع NoTradeGate true من أول فحص، مما يحظر المدخلات الجديدة لكنه يبقي حلقة إدارة الصفقات تعمل فتحصل المراكز القائمة على علاج التعادل والتتبع والجزئي والخروج الزمني. يعيد SendOrder المحاولة مرة واحدة عند REQUOTE أو PRICE_OFF أو TIMEOUT قبل إعلان الفشل. تستخدم مسارات الإغلاق/الإغلاق-الجزئي/التعديل مساعدات إعادة المحاولة الخاصة بالـEA: TryClose_EX13002 وTryClosePartial_EX13002 (كلتاهما: 3 محاولات، Sleep 200ms، إعادة المحاولة عند REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED، كسر عند أي رمز إرجاع آخر) وTryModify_EX13002 (3 محاولات، Sleep 100ms، إعادة المحاولة عند REQUOTE / TIMEOUT فقط — PRICE_CHANGED وPRICE_OFF يكسران الحلقة، وهو تباين مقصود مع مساعدات الإغلاق).

يُرجع OnTester القيمة 0 عندما تداولت الاستراتيجية أقل من 30 مرة — وهذا مفيد لتصفية التشغيلات قليلة العينات في المُحسِّن — وإلا يُرجع (net × profitFactor) / (1 + equity-drawdown-percent). عندما يعود الانخفاض بالصفر أو بالسالب تسقط الصيغة إلى net × pf الأبسط. صيغة OnTester هي الطريقة الوحيدة التي تُقيّم بها الاستراتيجية نفسها أثناء العبور الجيني لـMT5؛ وهي تكافئ صراحةً الصفقات التي تنتج ربحاً لكل وحدة انخفاض، لا الربح الإجمالي الخام.

الملف العام للاختبار العكسي لهذا الـEA على XAUUSD M5 بسيط: توقع تكرار صفقات منخفض إلى متوسط تهيمن عليه صفقات استمرار ما بعد الارتداد، وإعادة دخول عرضية على نفس الشمعة إذا انعكست الإشارة بسرعة، وتجمعات انخفاض مرئية خلال أنظمة COMPRESS/CHOPPY التي تتجاوز بوابات السبريد وADX لكنها في النهاية لا تميل. إن PYRAMID_ENABLED=false جدار صلب — لا مارتينجال، لا شبكة، لا متوسط. سقف MAX_SYMBOL_EXPOSURE=1 يعني أنك لا تستطيع تشغيل تحوط أو شبكة من هذا الـEA على نفس الرمز من نفس الطرفية؛ إما أن تشغله بسحر منفصل على رمز مختلف، أو تقبل سقف المركز الواحد. الـEA مناسب للحسابات من 100$ فما فوق، لكن رصيد 500$ فأكثر يمنح آلة الخسارة اليومية مساحة كافية للعمل فعلاً عند سلسلة خسائر. شغّله على وسيط ECN/RAW بسبريد ذهب نموذجي أقل من 30 نقطة، ووقت خادم يتداخل مع 07:00–21:00 مع جلسات لندن ونيويورك، وتحقق من فارق GMT لدى الوسيط ليطابق تسميات جلسات الشمعة قبل الذهاب للمباشر.

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

على كل تيكة، يستدعي الـEA أولاً TrackRecentDealEvents لمسح سجل اليوم لسجلات DEAL_ENTRY_OUT/INOUT الموسومة بسحره، ثم يدير ManageOpenPositions عبر كل صفقة مفتوحة بوقف 1.5×ATR، وقف التعادل +2 عند +1R، تتبع 2.5×ATR، جزئي 1R، خروج زمني 200 شمعة، وخروج الإشارة المعاكسة مرتبة بهذا الترتيب الثابت. عند افتتاح شمعة جديدة، يستدعي OnTick ComputeRegime لاستنتاج النظام السباعي الحالات من شرائح ATR وعرض البولنجر على 100 شمعة بالإضافة إلى ADX، ويرفض CHOPPY مباشرة وأي شمعة يكون فيها ADX<18، ثم تقرأ ComputeSignal قيمة RSI(21) وSMA(21) على الشمعة المغلقة لاكتشاف إعداد التقاطع من المتطرف مع الانحياز. يفرض ConfirmEntry اتفاق EMA(50) على H1، وسقف سبريد ≤ 30 نقطة مع حارس 2× متوسط آخر 50 تيكة، ونافذة وقت الخادم 07:00–21:00، والحد الأدنى 1.2 R/R؛ عندها فقط يحسب ComputeLots حجم الأمر عند 0.5% من رأس المال الفعال لكل صفقة ويقوم SendOrder إما بطباعة سطر سجل DRYRUN أو استدعاء trade.PositionOpen مع SL المستند إلى ATR وTP عند 2R. InpDryRun افتراضياً true، لذا يُشحن الـEA في وضع السجلات فقط حتى يقلبه المستخدم.

إشارة الدخول

يُفعَّل الشراء عندما يصعد RSI(21) للشمعة المغلقة فوق مستوى التشبع البيعي (100 − InpRSIThreshold، الافتراضي 30) قادماً من قيمة عند ذلك المستوى أو أقل في الشمعة السابقة، ويكون إغلاق الشمعة السابقة فوق متوسط SMA(21) للانحياز. البيع هو المرآة: RSI السابق ≥ InpRSIThreshold=70 يعبر عائداً إلى ما دون، مع إغلاق سابق تحت SMA(21). على الإشارة أن تتجاوز أربع حواجز للتأكيد — اتفاق EMA(50) على H1، وسبريد ≤ 30 نقطة وألا يتجاوز ضعف متوسط آخر 50 تيكة، ونافذة وقت الخادم 07:00–21:00 (الجمعة مغلقة من 20:00)، وأرضية 1.2 R/R — قبل إرسال أي أمر.

إشارة الخروج

خط أنابيب خروج من خمس خطوات يعمل على كل تيكة: (1) قفل التعادل +2 عند +1R، (2) وقف تتبع ATR 2.5× يُحكم ربطه فقط في الاتجاه المواتي، (3) إغلاق جزئي 50% عند +1R، (4) خروج زمني عند 200 شمعة، (5) خروج الإشارة المعاكسة — يُغلق الشراء عندما يعبر RSI صعوداً فوق OB، ويُغلق البيع عندما يعبر RSI هبوطاً تحت OS.

وقف الخسارة

الوقف الابتدائي 1.5 × ATR(14) من سعر الدخول، مُقرَّب إلى حجم التيك للرمز، مع وسادة أمان قدرها مستوى stops لدى الوسيط + 5 نقاط لمنع رفض الأمر. بمجرد أن يتحرك السعر 1R لصالح الصفقة، يُنقل الوقف إلى الدخول + 2 نقطة (قفل التعادل)؛ وبعد ذلك وقف تتبع 2.5 × ATR يُحكم ربطه في الاتجاه المواتي فقط. لا يوجد وقف صارم لكل صفقة بعد التتبع؛ شبكات الأمان العامة هي سقف الخسارة اليومية 3% من رأس المال الفعال ووقفة 3 شموع بعد صفقة خاسرة.

جني الأرباح

جني الأرباح النهائي 2.0 × مسافة الوقف الابتدائية (2R)، مع إغلاق جزئي 50% عند +1R. هدف 2R هو R/R المُحقق الذي تتحقق منه فلترة ConfirmEntry مقابل InpMinRR=1.2 قبل إرسال أي أمر، لذا أي صفقة تُفعَّل مضمونة لتجاوز تلك الأرضية. زوج 1R الجزئي و2R النهائي مُبرمَجان في تذكرة أمر SL/TP — وليس TP متتبعاً.

الأنسب لـ

الحد الأدنى الموصى به للرصيد: 100$، لكن 500$ فأكثر يمنح آلة الخسارة اليومية 3% مساحة فعلية للعمل عند سلسلة خسائر. الـEA قابل للنقل بين الوسطاء عبر XAUUSD والأزواج الرئيسية — رأس المصدر يذكر صراحةً "FX Majors, Gold/Metals" — لذا اختر حساب ECN/RAW بسبريد ذهب نموذجي أقل من 30 نقطة وسبريد FX أقل من 2 نقطة، ووقت خادم تتداخل نافذة 07:00–21:00 فيه مع جلستي لندن ونيويورك، وتحقق من فارق GMT لدى الوسيط ليطابق تسميات جلسات الشمعة قبل الذهاب للمباشر. InpDryRun افتراضياً true — لا تقلبه إلا بعد تشغيل اختبار أمامي ناجح على حساب تجريبي بنفس الرصيد.

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

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

العائلة: RSI_MA الماجيك: 22213002 الإصدار: 2.00

الوصف: RSI crosses back from extreme (OS for buys, OB for shorts) while price is on the correct side of an SMA(21) => momentum- pullback entry; mirror for shorts. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • CopyBufSafe()
  • CopyCloseSafe()
  • CopyCloseSafeTF()
  • GetStopsLevelPrice()
  • NormalizePrice()
  • ClampVolume()
  • CheckMargin()
  • CurrentSpreadPoints()
  • ComputeEffectiveCapital()
  • ComputeTodayRealizedPnL()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX13002 RSI_MA — Execution Flow (from source analysis)
// Family: RSI_MA
// RSI crosses back from extreme (OS for buys, OB for shorts) while price is on the correct side of an SMA(21) => momentum- pullback entry; mirror for shorts. 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

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

المعاملالافتراضيالوصف
InpMagic22213002Magic number (unique per EA)
InpTradeComment"Psgrowth.com Expert_13002"Trade comment
InpDryRuntrueDry-run mode (no live orders) (—)
InpKillSwitchfalseKill switch (true=close-only) (—)
InpCapitalCapAmount0.0Cap amount in account currency ($)
InpCapitalCapFloor50.0Floor below which new trades blocked ($)
InpRiskPercent0.5Risk per trade (% of effective capital)
InpDailyLossLimitPct3.0Daily loss limit (% of effective capital)
InpMaxConcurrent1Max concurrent positions (—)
InpMinRR1.2Minimum reward:risk to take entry (—)
InpRSIPeriod21RSI period (bars)
InpRSIThreshold70RSI extreme threshold (e.g. 70 => OB, 30 OS)
InpMAPeriod21Slow MA period (bars)
InpMinADX18.0Minimum ADX for entry (—)
InpMaxSpreadPoints30Max allowed spread (points)
InpSlippagePoints10Order slippage/deviation (points)
InpATR_SLMult1.5ATR multiplier for initial SL (xATR)
InpBE_RMultiple1.0Break-even trigger (x R-multiple)
InpTrailATRMult2.5ATR trailing-stop multiplier (xATR)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX13002.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX13002 RSI MA EA — RSI extreme cross + SMA(21) bias pullback, 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>

//================== NON-INPUT TUNABLES (defines) ===================
#define MA_TF                   PERIOD_CURRENT  // Signal MA timeframe (chart TF)
#define MA_METHOD               MODE_SMA        // Slow trend-bias MA method
#define MA_APPLIED_PRICE        PRICE_OPEN      // Match source
#define RSI_APPLIED_PRICE       PRICE_OPEN      // Match source
#define HTF_TREND_TF            PERIOD_H1       // Higher-timeframe trend agreement
#define HTF_EMA_PERIOD          50              // HTF EMA period
#define ATR_PERIOD              14
#define ADX_PERIOD              14
#define BB_PERIOD               20
#define BB_DEVIATION            2.0
#define ATR_PCTILE_LOOKBACK     100
#define BB_PCTILE_LOOKBACK      100
#define REGIME_COMPRESS_PCTILE  20.0
#define REGIME_EXPAND_PCTILE    80.0
#define REGIME_STRONG_ADX       25.0
#define REGIME_WEAK_ADX         18.0
#define REGIME_BB_NARROW_PCT    25.0
#define PARTIAL_TP_RATIO        0.50            // Close 50% at TP1
#define PARTIAL_TP_R            1.0             // TP1 = 1R
#define FULL_TP_R               2.0             // Final TP = 2R
#define BE_TRIGGER_R            1.0             // Move to BE at +1R
#define BE_OFFSET_POINTS        2               // Lock +2 pts beyond entry
#define MAX_BARS_IN_TRADE       200
#define MAX_SYMBOL_EXPOSURE     1               // Max positions per symbol
#define COOLDOWN_BARS_AFTER_LOSS 3
#define MAX_DAILY_DRAWDOWN_CACHE_MS 60000
#define PYRAMID_ENABLED         false
#define PYRAMID_MAX_LEVELS      3               // hard-capped
#define PYRAMID_MIN_ATR_SPACING 1.0
#define SESSION_START_HOUR      7               // Broker server time
#define SESSION_END_HOUR        21
#define NEWS_BLACKOUT_MINUTES   0               // Manual news window minutes (0 = off)
#define SPREAD_ROLLING_LOOKBACK 50

enum ENUM_REGIME
  {
   REGIME_STRONG_TREND = 0,
   REGIME_WEAK_TREND   = 1,
   REGIME_RANGE        = 2,
   REGIME_BREAKOUT     = 3,
   REGIME_COMPRESS     = 4,
   REGIME_EXPAND       = 5,
   REGIME_CHOPPY       = 6
  };

//================== INPUTS (20 total) ==============================

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

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

الوسوم:ex13002rsi_mapipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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