P
PipsGrowth
أخرىمفتوح المصدر - مجاني

Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي

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

Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX01019 Adaptive مبني على فكرة واحدة: استراتيجية واحدة لا تصمد أمام كل ظروف السوق، لذلك يحمل أربع استراتيجيات ويختار واحدة لكل شمعة بناءً على ما يفعله السوق فعلياً. يشغّل الإكسبرت كاشف نظام على نافذة 50 شمعة، يصنّف البيئة الحالية إلى إحدى سبع حالات (صاعد، هابط، عرضي، متقلب، هادئ، اختراق، أو غير محدد)، ثم يوجّه تدفق الأوامر عبر محرك التنفيذ المناسب: تتبع الاتجاه، أو ارتداد المتوسط، أو الاختراق، أو السكالبينج. تعمل الاستراتيجية افتراضياً على XAUUSD، وتكشف 78 معامل إدخال عبر 16 مجموعة ليتمكن المتداول من إيقاف أي مجموعة من تلك الاستراتيجيات الأربع (EnableTrendFollowing، EnableMeanReversion، EnableBreakoutTrading، EnableScalping) أو ضبط كل منها بشكل مستقل.

كاشف النظام هو جوهر النظام. كلاس CMarketRegimeDetector يقرأ 50 إغلاق/قمة/قاع ويحسب أربع قياسات: قوة الاتجاه، التذبذب، الزخم، ونسبة المدى. قوة الاتجاه هي القيمة المطلقة لميل آخر 20 شمعة مقسومة على متوسط الانحراف عن خط الانحدار الخطي المثبّت، مقيّدة بين 0 و 1. التذبذب هو متوسط المدى الحقيقي لـ 10 شموع معبّراً عنه كنسبة مئوية من متوسط الإغلاق. الزخم هو الفجوة المئوية بين متوسط 5 شموع ومتوسط 20 شمعة. نسبة المدى هي الحركة المطلقة على 20 شمعة مقسومة على مجموع نطاقات الشموع، فتنمو عندما يمشي السعر اتجاهياً وتتقلص عندما يتذبذب. قراءة تذبذب أعلى من 3.0 (VolatilityHighThreshold) تصنف السوق كاختراق إذا كان الزخم أيضاً أعلى من BO_MinMomentum=0.2، وإلا فهي حالة تذبذب عالٍ. دون 0.05 (VolatilityLowThreshold) يُعلن السوق هادئاً. فوق TrendStrengthThreshold=0.3 في نطاق تذبذب طبيعي، السوق في اتجاه — والاتجاه يأتي من إشارة الزخم. إن لم تنطبق أي من هذه، نسبة نطاق أعلى من 0.5 (RangeRatioThreshold) تعني عرضي؛ إن لم تنطبق حتى هذه يُرجع الكاشف REGIME_UNKNOWN ويبقى الإكسبرت في STRATEGY_HOLD. الكاشف لا يعمل كل تيكت — يعمل مرة كل RegimeCheckInterval=300 ثانية، فتكون قرار النظام مستقراً لخمس دقائق على الأقل قبل إعادة النظر.

CStrategySelector::SelectStrategy هو سويتش ثابت يربط كل نظام بإستراتيجية: صاعد/هابط → تتبع الاتجاه، عرضي → ارتداد المتوسط، اختراق → اختراق، متقلب → سكالبينج، هادئ → ارتداد المتوسط بحجم صفقة مخفّض. محرك تتبع الاتجاه (ExecuteTrendFollowing) يقرأ EMA(10) و EMA(30) و RSI(14). الدخول الطويل يتطلب REGIME_TRENDING_UP، المتوسط السريع فوق البطيء، السعر فوق المتوسط السريع، RSI دون 70، قوة اتجاه أعلى من 0.2، وزخم أعلى من 0.1. الجانب القصير هو المرآة. ارتداد المتوسط (ExecuteMeanReversion) يستخدم بولنجر باندز (20، 2.0) و RSI(14). شراء عند الحد الأدنى مع RSI < 30؛ بيع عند الحد الأعلى مع RSI > 70. محرك الاختراق (ExecuteBreakout) ينتظر الإغلاق ليتجاوز مغلف بولنجر — شراء عندما يغلق فوق الحد الأعلى والإغلاق السابق كان داخل النطاق، ويجب أن يتجاوز التذبذب العالمي BO_MinVolatilitySpike=1.5 مع زخم اتجاهي قوي. السكالبينج (ExecuteScalping) هو المحرك الأكثر إحكاماً: يراقب EMA لـ 5 فترات عبر ثلاث شموع ويطلق عند انعكاس الميل (صاعد→هابط أو هابط→صاعد) بينما RSI في النطاق المحايد 35-65. السكالبينج محدود بصفقة واحدة في كل مرة (SC_MaxPositions=1)، في حين تتشارك الاستراتيجيات الثلاث الأخرى سقف MaxPositions=3.

تحديد حجم الصفقة قائم على نسبة المخاطرة، محسوب منEquity الحالي (وليس الرصيد) فتتغير أحجام الصفقات اللاحقة فوراً مع الربح/الخسارة غير المحققة. حجم اللوت = Equity × (RiskPerTrade/100) / (مسافة_الوقف / حجم_التيك × قيمة_التيك). مسافة الوقف الأساسية هي 2×ATR(14)، لكن الوقف الفعلي خاص بكل استراتيجية: 2.0×ATR للاتجاه، 1.5×ATR لارتداد المتوسط، 2.5×ATR للاختراق، 1.0×ATR للسكالبينج. جني الأرباح أيضاً خاص بكل استراتيجية: 3.0×ATR للاتجاه، 2.5×ATR لارتداد المتوسط، 4.0×ATR للاختراق، 1.5×ATR للسكالبينج. في اتجاه قوي تتجاوز فيه قوة الاتجاه 0.8، يُضرب جني أرباح الاتجاه في 1.5 لترك الأرباح تجري. يُعدَّل حجم اللوت أيضاً بالنظام: REGIME_VOLATILE أو REGIME_BREAKOUT تطبق VolatileMarketSizeMultiplier=0.7 (تخفيض اللوت في الظروف الخطرة)؛ REGIME_QUIET تطبق QuietMarketSizeMultiplier=1.2 (أكبر قليلاً في التذبذب المنخفض). اللوت النهائي مقيّد بـ SYMBOL_VOLUME_MIN/MAX، ومقرّب لأقرب خطوة، ومحدود بـ MaxLotSizePer1000=0.1 لوت لكل 1000 دولار من الرصيد، ثم مقيّد نهائياً بـ InpMaxLot=100.

طبقة الأمان تعمل في كل تيكت قبل أي فحص إشارة. IsSafeToTrade() تقيّم البوابات التالية، وتُرجع false عند أول فشل: حد رأس المال (إن InpCapAmount > 0 وEquity >= الحد، لا تداول)، أرضية رأس المال (إن Equity < 100، لا تداول)، أرضية الـEquity (يجب أن يبقى فوق 80% من initialBalance)، الخسارة اليومية المحققة يجب ألا تتجاوز 3% من الرصيد الأولي، الخسارة الأسبوعية المحققة يجب ألا تتجاوز 8% من الرصيد الأولي، ثلاث خسائر متتالية تُفعّل 30 دقيقة تهدئة، عداد الصفقات اليومي يجب أن يبقى دون 50، السوق يجب أن يكون مفتوحاً (لا سبت، لا أحد قبل 22 بتوقيت GMT، لا جمعة بعد 21 بتوقيت GMT)، الوقت يجب أن يكون داخل نافذة لندن 7-16 أو نيويورك 12-21 بتوقيت GMT، وإن EnableNewsFilter مفعّل يتخطى الإكسبرت ±30 دقيقة حول افتتاح جلستي لندن ونيويورك. إن بُلغ InpMaxDDPct=20 يُفعّل قاتل الإكسبرت ويتوقف كل التداول. CheckRiskLimits() تضيف فحصاً من الطبقة الثانية في نفس التيكت يقارن الرصيد الحالي بـ MinAccountBalance=100، والربح/الخسارة اليومي بـ MaxDailyRisk=5%، وتراجع Equity الحالي بـ MaxDrawdownPercent=15%.

OnTradeTransaction callback يقرأ أحداث DEAL_ENTRY_OUT للماجيك ويراكم الربح+السواب+العمولة في g_realizedToday و g_realizedWeek. صفقة سلبية تزيد g_consecLosses؛ صفقة موجبة تصفرها. بعد ثلاث خسائر، يُضبط طابع التهدئة g_cooldownUntil إلى TimeCurrent() + 30*60، وترفض IsSafeToTrade الإدخالات الجديدة حتى يمر ذلك الوقت. UpdateDailyCounters() تُدحرج عدادات اليوم عند أول تيكت من يوم خادم جديد. OpenPosition تُلزم بفجوة 300 ثانية (MinTimeBetweenTrades) بين الإدخالات والحد الأدنى للـdeviation مضبوط على 30 نقطة؛ كل محاولة تنفيذ تحصل على 3 محاولات مع back-off قدره 100/200/300 مللي ثانية على أخطاء requote/timeout/price-off/price-changed قبل الاستسلام. OrderCalcMargin يُستدعى قبل كل إرسال ويُرفض الطلب إن الهامش المطلوب يتجاوز ACCOUNT_MARGIN_FREE. نمط التعبئة يُختار تلقائياً FOKIOCRETURN من قناع SYMBOL_FILLING_MODE للرمز.

دالة لياقة OnTester تُرجع الربح × عامل الربح المقيّد × 1/(1+أقصى تراجع/10)، مع بوابات صارمة تُرجع 0 إن أقصى تراجع > 20%، أو إجمالي الصفقات < 20، أو الربح <= 0. لا يوجد وقف ربح، لا خروج مبني على الوقت، لا وقف متحرك على الصفقات الفردية — الخروج يحدث فقط على SL أو TP المضبوط عند الدخول، أو بإغلاق الماجيك يدوياً. لأن الاستراتيجية تعتمد على محرك النظام، يعمل الإكسبرت بأفضل شكل على تغذية بيانات حيّة تُحدّث شموع H1 و M15 و H4 بشكل نظيف؛ قفزات السبريد في الأنظمة الهادئة قد تكون مكلفة جداً لأن محرك السكالبينج يتداول بوقف 1.0×ATR حيث 50 سنت من الانزلاق ذو معنى. شغّل الإكسبرت على حساب ECN أو سبريد خام، وتحقق من معيار OnTester قبل الوثوق بأي نتيجة تحسين، لأن المقياس يكافئ عامل الربح بشكل قوي وطبقات الأمان لن تلتقط إلا أسوأ الإعدادات.

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

يصنّف السوق كل 300 ثانية باستخدام كاشف نظام رباعي الإحصائيات (قوة الاتجاه، التذبذب، الزخم، نسبة المدى) على نافذة 50 شمعة، ثم يربط النتيجة عبر CStrategySelector بأحد أوضاع الاستراتيجية الأربعة. كل وضع له منطق إشارة الخاص ومضاعف ATR الخاص به لـ SL/TP — يمكن لنفس الإكسبرت تشغيل سكالب ضيق 1.0×ATR واختراق واسع 2.5×ATR بالتتابع مع تغيّر الظروف. حجم اللوت يتدرج معEquity (وليس الرصيد)، مُعدّل بالنظام: 0.7× في المتقلب/الاختراق، 1.2× في الهادئ. تكشف 78 معامل إدخال كل عتبة، كل نافذة جلسة، كل فترة تهدئة، وقاتل الإكسبرت العام عند تراجع 20%. OnTradeTransaction يراكم الربح/الخسارة اليومية والأسبوعية المحققة ويُفعّل 30 دقيقة تهدئة بعد ثلاث خسائر متتالية.

إشارة الدخول

في كل شمعة جديدة، يصنّف محرك النظام السوق إلى واحدة من سبع حالات، ثم يوجّه قرار الدخول إلى الاستراتيجية المطابقة. تتبع الاتجاه يُطلق عندما يكون المتوسط السريع EMA(10) فوق البطيء EMA(30) مع سعر فوق المتوسط السريع وRSI(14) دون 70 في نظام متجه. ارتداد المتوسط يُفعّل عند لمس حافة بولنجر باندز(20، 2.0) مع RSI(14) خارج 30/70. الاختراق يتطلب اختراق نطاق بولنجر مع تذبذب > 1.5 وزخم > 0.2. السكالبينج يتفاعل مع انعكاس ميل 3 شموع على EMA لـ 5 فترات بينما RSI في النطاق المحايد 35-65. عدد الصفقات محدد لكل استراتيجية: 3 للمحركات البطيئة، 1 للسكالبينج.

إشارة الخروج

جميع المخارج قائمة على SL/TP، تُضبط عند الدخول بواسطة الاستراتيجية التي فتحت الصفقة. لا يوجد نقطة تعادل، لا خروج مبني على الوقت، ولا وقف متحرك على الصفقات الفردية — تبديل النظام لا يُستخدم لإغلاق الصفقات القائمة. الاستراتيجية الحالية تتوقف ببساطة عن فتح صفقات جديدة عند انعكاس النظام، لكن الصفقات القائمة تُترك لتصل إلى TP أو SL الأصلي. لياقة OnTester تكافئ عامل الربح فوق سقف تراجع 20%.

وقف الخسارة

وقف الخسارة يُضبط عند الدخول باستخدام مضاعف ATR الخاص بكل استراتيجية: 2.0×ATR(14) لتتبع الاتجاه، 1.5×ATR(14) لارتداد المتوسط، 2.5×ATR(14) للاختراق، و1.0×ATR(14) للسكالبينج. الأساس 2.0×ATR(14) يُستخدم أيضاً بواسطة CalculateStopLoss عندما تكون الاستراتيجية النشطة HOLD. جميع الوقوفات مقيّدة بالحد الأدنى لمسافة SYMBOL_TRADE_STOPS_LEVEL للوسيط قبل إرسال الأمر.

جني الأرباح

جني الأرباح يعكس الوقف بمضاعفات ATR الخاصة بكل استراتيجية: 3.0×ATR(14) لتتبع الاتجاه، 2.5×ATR(14) لارتداد المتوسط، 4.0×ATR(14) للاختراق، و1.5×ATR(14) للسكالبينج. الاتجاهات القوية (قوة اتجاه > 0.8) تمدد تلقائياً TP تتبع الاتجاه بعامل إضافي 1.5×. تتراوح نسبة TP/إلى-SL من 1.5 (السكالبينج والاتجاه) إلى 1.6 (الاختراق) و1.67 (ارتداد المتوسط).

الأنسب لـ

الأفضل لـ XAUUSD على H1 مع تأكيد M15 و H4، على وسيط ECN منخفض السبريد ببيانات تيكت موثوقة. الحد الأدنى الموصى به للرصيد: 100 دولار (معامل MinAccountBalance). نسبة المخاطرة الافتراضية 1% لكل صفقة تفترض رصيداً لا يقل عن 1000 دولار لأحجام لوت ذات معنى على الذهب — دون ذلك، يهيمن SYMBOL_VOLUME_MIN. معدلات اللوت حسب النظام 0.7/1.2 تفترض لوت 70% في ظروف متقلبة و120% في هادئة، فيجب أن يستوعب رأس المال ارتفاع 20% في الـEquity خلال الأنظمة الهادئة. الأفضل في تداخل لندن 7-16 بتوقيت GMT ونيويورك 12-21 بتوقيت GMT، عندما يكون لمحركات بولنجر للاختراق وتتبع الاتجاه أكثر تذبذب موثوق.

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

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

العائلة: Adaptive الماجيك: 22201019 الإصدار: 2.00

الوصف: Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches between trend-following, mean-reversion, breakout and scalping strategies. ATR-based SL/TP, risk-based position sizing. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • RegimeToString()
  • StrategyToString()
  • CheckRiskLimits()
  • OnTradeTransaction()
  • DetectGMTOffset()
  • ServerToGMT()
  • IsMarketOpen()
  • InActiveSession()
  • IsNewsTime()
  • IsSafeToTrade()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX01019 Adaptive — Execution Flow (from source analysis)
// Family: Adaptive
// Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches between trend-following, mean-reversion, breakout and scalping strategies. ATR-based SL/TP, risk-based position sizing. 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
الأطر الزمنية المُحسّنة:
H1M15H4

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
  7. 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
EA_MagicNumber22201019Magic number
EnableAutoSymbolfalseAuto-Select Best Symbol
ManualSymbol""Manual Symbol (if Auto disabled)
RiskPerTrade1.0Risk Per Trade (%)
MaxDailyRisk5.0Max Daily Risk (%)
MaxDrawdownPercent15.0Max Drawdown Before Stop (%)
MaxPositions3Maximum Open Positions
MinAccountBalance100.0Minimum Account Balance
RegimeDetectionPeriod50Market Regime Detection Period
AdaptationSpeed5Adaptation Speed (1=Slow, 10=Fast)
TrendStrengthThreshold0.3Trend Strength Threshold (0.0-1.0)
VolatilityHighThreshold3.0High Volatility Threshold
VolatilityLowThreshold0.05Low Volatility Threshold
MomentumThreshold0.3Momentum Threshold
RangeRatioThreshold0.5Range Ratio Threshold
EnableTrendFollowingtrueEnable Trend Following
EnableMeanReversiontrueEnable Mean Reversion
EnableBreakoutTradingtrueEnable Breakout Trading
EnableScalpingtrueEnable Scalping
TF_FastMA_Period10TF: Fast MA Period
TF_SlowMA_Period30TF: Slow MA Period
TF_RSI_Period14TF: RSI Period
TF_RSI_OverboughtLevel70.0TF: RSI Overbought Level
TF_RSI_OversoldLevel30.0TF: RSI Oversold Level
TF_MinTrendStrength0.2TF: Minimum Trend Strength
TF_MinMomentum0.1TF: Minimum Momentum
MR_BB_Period20MR: Bollinger Bands Period
MR_BB_Deviation2.0MR: Bollinger Bands Deviation
MR_RSI_Period14MR: RSI Period
MR_RSI_OverboughtLevel70.0MR: RSI Overbought Level
MR_RSI_OversoldLevel30.0MR: RSI Oversold Level
BO_BB_Period20BO: Bollinger Bands Period
BO_BB_Deviation2.0BO: Bollinger Bands Deviation
BO_MinVolatilitySpike1.5BO: Minimum Volatility Spike
BO_MinMomentum0.2BO: Minimum Momentum
SC_FastMA_Period5SC: Fast MA Period for Scalping
SC_RSI_Period14SC: RSI Period
SC_RSI_UpperBound65.0SC: RSI Upper Bound
SC_RSI_LowerBound35.0SC: RSI Lower Bound
SC_MaxPositions1SC: Max Scalping Positions
ATR_Period14ATR Period
TF_SL_ATR_Multiplier2.0TF: Stop Loss ATR Multiplier
TF_TP_ATR_Multiplier3.0TF: Take Profit ATR Multiplier
MR_SL_ATR_Multiplier1.5MR: Stop Loss ATR Multiplier
MR_TP_ATR_Multiplier2.5MR: Take Profit ATR Multiplier
BO_SL_ATR_Multiplier2.5BO: Stop Loss ATR Multiplier
BO_TP_ATR_Multiplier4.0BO: Take Profit ATR Multiplier
SC_SL_ATR_Multiplier1.0SC: Stop Loss ATR Multiplier
SC_TP_ATR_Multiplier1.5SC: Take Profit ATR Multiplier
VolatileMarketSizeMultiplier0.7Volatile Market Size Multiplier
QuietMarketSizeMultiplier1.2Quiet Market Size Multiplier
MaxLotSizePer10000.1Max Lot Size Per $1000
MinTimeBetweenTrades300Min Time Between Trades (seconds)
RegimeCheckInterval300Regime Check Interval (seconds)
EnableNewsFilterfalseAvoid Trading During News
NewsFilterMinutes30Minutes to Avoid Around News
EnableDetailedLogsfalseEnable Detailed Logging
PerformanceReportFreq100Performance Report Frequency
MaxDailyLossPercentH3.0Maximum daily loss percentage (hardening)
MaxTradesPerDayGlobal50Maximum trades per day (global)
MinEquityPercent80.0Stop trading if equity falls below this % of initial balance
InpMaxConsecLosses3Max consecutive losses before cooldown (0=disabled)
InpCooldownMin30Cooldown minutes after consec losses (0=disabled)
InpMaxWeeklyLossPct8.0Max weekly loss % (0=disabled)
InpCapAmount0.0Capital cap amount (stop trading at this equity)
InpCapFloor100.0Capital floor (stop trading below this equity)
InpServerGMTOffset0Server GMT offset in hours (0=auto-detect via weekend gap)
InpLondonStartHour7London session start (GMT)
InpLondonEndHour16London session end (GMT)
InpNYStartHour12New York session start (GMT)
InpNYEndHour21New York session end (GMT)
InpAvoidAsiatrueAvoid Asian session
InpAsiaStartHour0Asian session start (GMT)
InpAsiaEndHour7Asian session end (GMT)
InpMaxDDPct20.0Max total drawdown % (0=disabled, triggers kill switch)
InpKillSwitchfalseKill switch (stops all trading immediately)
InpDryRunfalseDry-run mode: log signals without trading
InpMaxLot100.0Maximum lot size cap
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX01019.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX01019 Self-Adaptive Market EA Fixed — multi-regime adaptive EA, full 12-layer stack."

#include <Trade\Trade.mqh>

CTrade trade;

//+------------------------------------------------------------------+
//| Market Regime Types                                             |
//+------------------------------------------------------------------+
enum ENUM_MARKET_REGIME
{
   REGIME_TRENDING_UP,      // Strong uptrend
   REGIME_TRENDING_DOWN,    // Strong downtrend  
   REGIME_RANGING,          // Sideways market
   REGIME_VOLATILE,         // High volatility
   REGIME_QUIET,            // Low volatility
   REGIME_BREAKOUT,         // Breakout detected
   REGIME_UNKNOWN           // Cannot determine
};

enum ENUM_STRATEGY_MODE
{
   STRATEGY_TREND_FOLLOWING,    // Follow trends
   STRATEGY_MEAN_REVERSION,     // Range trading
   STRATEGY_BREAKOUT,           // Breakout trading
   STRATEGY_SCALPING,           // Quick trades
   STRATEGY_HOLD               // No trading
};

//+------------------------------------------------------------------+
//| Optimizable Input Parameters                                   |
//+------------------------------------------------------------------+
input group "=== EA Basic Settings ==="
input long   EA_MagicNumber        = 22201019;                // Magic number
input string InpTradeComment       = "Psgrowth.com Expert_01019";
input bool   EnableAutoSymbol      = false;                  // Auto-Select Best Symbol
input string ManualSymbol          = "";                     // Manual Symbol (if Auto disabled)

input group "=== Risk Management (Optimizable) ==="
input double RiskPerTrade          = 1.0;                    // Risk Per Trade (%)
input double MaxDailyRisk          = 5.0;                    // Max Daily Risk (%)
input double MaxDrawdownPercent    = 15.0;                   // Max Drawdown Before Stop (%)
input int    MaxPositions          = 3;                      // Maximum Open Positions
input double MinAccountBalance     = 100.0;                  // Minimum Account Balance

input group "=== Market Detection Parameters (Optimizable) ==="
input int    RegimeDetectionPeriod = 50;                     // Market Regime Detection Period
input int    AdaptationSpeed       = 5;                      // Adaptation Speed (1=Slow, 10=Fast)
input double TrendStrengthThreshold = 0.3;                   // Trend Strength Threshold (0.0-1.0)
input double VolatilityHighThreshold = 3.0;                  // High Volatility Threshold
input double VolatilityLowThreshold = 0.05;                  // Low Volatility Threshold
input double MomentumThreshold     = 0.3;                    // Momentum Threshold
input double RangeRatioThreshold   = 0.5;                    // Range Ratio Threshold

input group "=== Strategy Parameters (Optimizable) ==="
input bool   EnableTrendFollowing  = true;                   // Enable Trend Following

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

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

الوسوم:ex01019adaptivepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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