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. نمط التعبئة يُختار تلقائياً FOK→IOC→RETURN من قناع 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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| EA_MagicNumber | 22201019 | Magic number |
| EnableAutoSymbol | false | Auto-Select Best Symbol |
| ManualSymbol | "" | Manual Symbol (if Auto disabled) |
| RiskPerTrade | 1.0 | Risk Per Trade (%) |
| MaxDailyRisk | 5.0 | Max Daily Risk (%) |
| MaxDrawdownPercent | 15.0 | Max Drawdown Before Stop (%) |
| MaxPositions | 3 | Maximum Open Positions |
| MinAccountBalance | 100.0 | Minimum Account Balance |
| RegimeDetectionPeriod | 50 | Market Regime Detection Period |
| AdaptationSpeed | 5 | Adaptation Speed (1=Slow, 10=Fast) |
| TrendStrengthThreshold | 0.3 | Trend Strength Threshold (0.0-1.0) |
| VolatilityHighThreshold | 3.0 | High Volatility Threshold |
| VolatilityLowThreshold | 0.05 | Low Volatility Threshold |
| MomentumThreshold | 0.3 | Momentum Threshold |
| RangeRatioThreshold | 0.5 | Range Ratio Threshold |
| EnableTrendFollowing | true | Enable Trend Following |
| EnableMeanReversion | true | Enable Mean Reversion |
| EnableBreakoutTrading | true | Enable Breakout Trading |
| EnableScalping | true | Enable Scalping |
| TF_FastMA_Period | 10 | TF: Fast MA Period |
| TF_SlowMA_Period | 30 | TF: Slow MA Period |
| TF_RSI_Period | 14 | TF: RSI Period |
| TF_RSI_OverboughtLevel | 70.0 | TF: RSI Overbought Level |
| TF_RSI_OversoldLevel | 30.0 | TF: RSI Oversold Level |
| TF_MinTrendStrength | 0.2 | TF: Minimum Trend Strength |
| TF_MinMomentum | 0.1 | TF: Minimum Momentum |
| MR_BB_Period | 20 | MR: Bollinger Bands Period |
| MR_BB_Deviation | 2.0 | MR: Bollinger Bands Deviation |
| MR_RSI_Period | 14 | MR: RSI Period |
| MR_RSI_OverboughtLevel | 70.0 | MR: RSI Overbought Level |
| MR_RSI_OversoldLevel | 30.0 | MR: RSI Oversold Level |
| BO_BB_Period | 20 | BO: Bollinger Bands Period |
| BO_BB_Deviation | 2.0 | BO: Bollinger Bands Deviation |
| BO_MinVolatilitySpike | 1.5 | BO: Minimum Volatility Spike |
| BO_MinMomentum | 0.2 | BO: Minimum Momentum |
| SC_FastMA_Period | 5 | SC: Fast MA Period for Scalping |
| SC_RSI_Period | 14 | SC: RSI Period |
| SC_RSI_UpperBound | 65.0 | SC: RSI Upper Bound |
| SC_RSI_LowerBound | 35.0 | SC: RSI Lower Bound |
| SC_MaxPositions | 1 | SC: Max Scalping Positions |
| ATR_Period | 14 | ATR Period |
| TF_SL_ATR_Multiplier | 2.0 | TF: Stop Loss ATR Multiplier |
| TF_TP_ATR_Multiplier | 3.0 | TF: Take Profit ATR Multiplier |
| MR_SL_ATR_Multiplier | 1.5 | MR: Stop Loss ATR Multiplier |
| MR_TP_ATR_Multiplier | 2.5 | MR: Take Profit ATR Multiplier |
| BO_SL_ATR_Multiplier | 2.5 | BO: Stop Loss ATR Multiplier |
| BO_TP_ATR_Multiplier | 4.0 | BO: Take Profit ATR Multiplier |
| SC_SL_ATR_Multiplier | 1.0 | SC: Stop Loss ATR Multiplier |
| SC_TP_ATR_Multiplier | 1.5 | SC: Take Profit ATR Multiplier |
| VolatileMarketSizeMultiplier | 0.7 | Volatile Market Size Multiplier |
| QuietMarketSizeMultiplier | 1.2 | Quiet Market Size Multiplier |
| MaxLotSizePer1000 | 0.1 | Max Lot Size Per $1000 |
| MinTimeBetweenTrades | 300 | Min Time Between Trades (seconds) |
| RegimeCheckInterval | 300 | Regime Check Interval (seconds) |
| EnableNewsFilter | false | Avoid Trading During News |
| NewsFilterMinutes | 30 | Minutes to Avoid Around News |
| EnableDetailedLogs | false | Enable Detailed Logging |
| PerformanceReportFreq | 100 | Performance Report Frequency |
| MaxDailyLossPercentH | 3.0 | Maximum daily loss percentage (hardening) |
| MaxTradesPerDayGlobal | 50 | Maximum trades per day (global) |
| MinEquityPercent | 80.0 | Stop trading if equity falls below this % of initial balance |
| InpMaxConsecLosses | 3 | Max consecutive losses before cooldown (0=disabled) |
| InpCooldownMin | 30 | Cooldown minutes after consec losses (0=disabled) |
| InpMaxWeeklyLossPct | 8.0 | Max weekly loss % (0=disabled) |
| InpCapAmount | 0.0 | Capital cap amount (stop trading at this equity) |
| InpCapFloor | 100.0 | Capital floor (stop trading below this equity) |
| InpServerGMTOffset | 0 | Server GMT offset in hours (0=auto-detect via weekend gap) |
| InpLondonStartHour | 7 | London session start (GMT) |
| InpLondonEndHour | 16 | London session end (GMT) |
| InpNYStartHour | 12 | New York session start (GMT) |
| InpNYEndHour | 21 | New York session end (GMT) |
| InpAvoidAsia | true | Avoid Asian session |
| InpAsiaStartHour | 0 | Asian session start (GMT) |
| InpAsiaEndHour | 7 | Asian session end (GMT) |
| InpMaxDDPct | 20.0 | Max total drawdown % (0=disabled, triggers kill switch) |
| InpKillSwitch | false | Kill switch (stops all trading immediately) |
| InpDryRun | false | Dry-run mode: log signals without trading |
| InpMaxLot | 100.0 | Maximum lot size cap |
#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الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01012 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01012 Adaptive — High-Frequency Gold EA with adaptive market-condition detection (trend/range/volatility regime) using EMA crossover, RSI. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.