Pipsgrowth EX01020 Adaptive — إكسبرت أدفايزر تكييفي
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · H1، M15، H4
Pipsgrowth EX01020 Adaptive — Improved self-adaptive market regime EA with fixed regime detection and fallback trading. Auto-detects trending, ranging. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX01020 Adaptive هو الإصدار الثاني من عائلة Adaptive. كلمة "Improved" في ترويسة الكود المصدري ليست للزينة — تشير إلى إعادة كتابة متعمّدة لطبقة كشف النظام بعتبات معلَّقة صراحةً في تعليقات الكود على أنها LOWERED، بالإضافة إلى وحدة تداول احتياطي جديدة تُبقي الإكسبرت نشطاً في ظروف كان الإصدار الأول سيتوقف فيها. النتيجة خبير MT5 متعدد الاستراتيجيات للذهب (XAUUSD) يصنّف حالة السوق كل دقيقتين ويُحوّل التدفقات إلى أيٍّ من أربع محركات يناسب تلك الحالة. يأتي بكود .mq5 المصدري الكامل، يعمل على إطارات H1 و M15 و H4، ويكشف 81 مُدخلاً موزعة على 16 مجموعة لتصل إلى كل الإعدادات من مختبِر استراتيجية MT5.
كشف النظام — أربعة إحصاءات على نافذة 30 شمعة
جوهر الإكسبرت هو صنف CImprovedMarketRegimeDetector الذي يسحب 30 شمعة من بيانات H1 (المُدخل RegimeDetectionPeriod) ويضغطها في أربعة إحصاءات مُطبَّعة. CalculateImprovedTrendStrength() تجري انحداراً خطّياً على 15 شمعة وتُرجع معامل R² محصوراً بين 0 و 1 — القيمة 0 تعني أن آخر 15 إغلاقاً مسار عشوائي، والقيمة 1 تعني خطاً مستقيماً مثالياً. CalculateImprovedVolatility() تبني متوسط المدى الحقيقي لعشر شموع، تقسمه على متوسط الإغلاق، وتُرجع النسبة المئوية. CalculateImprovedMomentum() تمزج إشارتين: الفجوة النسبية بين متوسطين 3 شموع و12 شمعة، إضافة إلى معدّل تغيّر السعر على 5 شموع. CalculateImprovedRangeRatio() تقيس كمّ المدى التراكمي على 10 شموع يلتقطه امتداد High-to-Low الواحد — القيمة 0 تعني أن كل شمعة تتنقل عشوائياً، والقيمة القريبة من 1 تعني أن المدى بأكمله حركة أحادية الاتجاه.
هذه الأرقام الأربعة تُغذّي مصنّفاً ذا أولويّات. إذا كان التذبذب أعلى من VolatilityHighThreshold (1.0%) والزخم قوياً بما يكفي، يُعلِّم الإكسبرت الحالة REGIME_BREAKOUT. إذا كان التذبذب مرتفعاً لكن الزخم ليس كافياً، REGIME_VOLATILE. إذا تجاوزت قوة الاتجاه TrendStrengthThreshold (0.30) وكان الزخم ذا معنى، يقسّم الإكسبرت إلى REGIME_TRENDING_UP أو REGIME_TRENDING_DOWN بحسب إشارة الزخم. إذا كانت نسبة المدى تحت RangeRatioThreshold (0.40) والتذبذب فوق العتبة الدنيا (0.15%)، يُسمّيها REGIME_RANGING. وإذا كان التذبذب منخفضاً جداً، REGIME_QUIET. الحالة الأخيرة هي ما صُمّم الإصدار 2.00 لمعالجتها: عندما لا تتطابق أي حالة بوضوح، كان الإكسبرت الأصلي يُرجع REGIME_UNKNOWN ويتوقف. مع EnableFallbackTrading = true (الافتراضي) يُرجع EX01020 REGIME_RANGING ثم يوجّه إلى منطق الارتداد إلى المتوسط. الأسواق الهادئة بالمثل لا تقف مكتوفة اليدين — تسقط إلى محرك السكالبينغ كمصدر نشاط احتياطي.
مُحدِّد الاستراتيجية ومحركات التداول الأربعة
CImprovedStrategySelector::SelectStrategy() موجِّه ساكن (static) بعبارة switch واحدة على تعداد النظام. أنظمة الترند تذهب إلى STRATEGY_TREND_FOLLOWING، والارتداد إلى STRATEGY_MEAN_REVERSION، والاختراق إلى STRATEGY_BREAKOUT، والتذبذب العالي إلى STRATEGY_SCALPING، والهدوء إلى STRATEGY_SCALPING (إن كان الاحتياطي مفعّلاً) أو STRATEGY_HOLD. كل مسار من المسارات الأربعة في CAdaptiveTradingEngine له منطق دخوله ومضاعف وقف/جني الأرباح الخاص القائم على ATR.
ExecuteTrendFollowing يقرأ المتوسطين 8 و21 EMA على الإغلاق، إضافة إلى RSI(12). ينطلق الشراء عندما يكون النظام REGIME_TRENDING_UP، والمتوسط السريع فوق البطيء، والعرض فوق السريع، وRSI تحت 75، وقوة الاتجاه والزخم المحسوبان يجتازان TF_MinTrendStrength (0.2) وTF_MinMomentum (0.1). والبيع هو المرآة. وقف الخسارة ATR(12) × 1.8، وجني الأرباح ATR × 2.7 — وهناك امتداد مدمج: عندما تتجاوز قوة الاتجاه عند الدخول 0.6، يُضرب جني الأرباح في 1.3، فيتمدّد الهدف إلى نحو 3.5× ATR على الترندات القوية. ExecuteMeanReversion يقرأ بولينجر (18، 1.8) وRSI(12) ويشتري عندما يخترق السعر النطاق السفلي ومؤشر RSI تحت 28، ويبيع عندما يخترق النطاق العلوي وRSI فوق 72. وقف الخسارة 1.2× ATR، وجني الأرباح 2.0× ATR. ExecuteBreakout يقرأ بولينجر أضيق (16، 1.6)، ويتحقق من أن الشمعة السابقة كانت داخل النطاق، وأن الحالية تجاوزته، وأن التذبذب فوق 0.8 (BO_MinVolatilitySpike) وأن الزخم يتجاوز 0.2 في اتجاه الاختراق. وقف الخسارة 2.0× ATR، وجني الأرباح 3.5× ATR — الأوسع من بين الأربعة. ExecuteScalping يراقب EMA(5) بحثاً عن انعكاس (آخر قيمة صاعدة لكن السابقة مسطّحة أو هابطة) ولا يدخل إلا عندما يكون RSI(10) في الممر المحايد 32-68. وقف الخسارة 0.8× ATR، وجني الأرباح 1.2× ATR. السكالبينج محدود أيضاً بمراكز مفتوحة واحدة عبر SC_MaxPositions.
حجم الصفقة المتجاوب مع النظام
يبدأ تحديد حجم اللوت من RiskPerTrade (1.5% من الإيكويتي، افتراضياً) مقسوماً على المخاطرة الدولارية الضمنية من ATR(12) × 1.5. مُعدِّلا النظام يلمسان النتيجة بعد ذلك: في REGIME_VOLATILE أو REGIME_BREAKOUT، يُضرب اللوت في VolatileMarketSizeMultiplier (0.8، خفض دفاعي)؛ في REGIME_QUIET يُضرب في QuietMarketSizeMultiplier (1.3، تعرّض أكبر في الأسواق الرقيقة). القيمة النهائية تُقصَّر إلى الرصيد / 1000 × MaxLotSizePer1000 (0.15) وإلى InpMaxLot (100)، ثم تُقرَّب إلى درجة حجم الرمز. السقف عند 0.15 لوت لكل 1000 دولار من الرصيد هو القيد المُلزِم في حسابات التداول التجزئة ويمنع قراءة نظام خاطئة من تضخيم حجم الصفقة.
بوابة عدم التداول
كل تيكة تمرّ أوّلاً عبر IsSafeToTrade(). الدالة تفرض بوابة متعدّدة الطبقات: السوق مفتوح (لا السبت، ولا الأحد قبل 22 بتوقيت غرينتش، ولا الجمعة بعد 21)، العضوية في الجلسة (لندن 7-16 ونيويورك 12-21 بتوقيت غرينتش مجتمعتين، مع InpAvoidAsia لتصفية نافذة 0-7 الآسيوية عندما لا توجد جلسة أخرى)، تعتيم فلتر الأخبار EnableNewsFilter (NewsFilterMinutes = 15 حول افتتاح لندن ونيويورك، معطَّل افتراضياً)، أرضية رأس المال InpCapFloor (100)، سقف رأس المال InpCapAmount (0 = معطَّل)، MinEquityPercent (80% من الرصيد الأوّلي)، MaxDailyLossPercentH (3%)، MaxTradesPerDayGlobal (50)، InpMaxWeeklyLossPct (8%)، وInpMaxConsecLosses (3) الذي يُفعِّل تهدئة 30 دقيقة. غطاء تراجع ثانٍ (InpMaxDDPct = 20%) يفعِّل مفتاح الإيقاف الدائم لتلك الجلسة. علم InpDryRun يُسجِّل الاستراتيجية والنظام المختارين في السجل دون إرسال أوامر — مفيد للتحقق من المُصنِّف على الشارت قبل الإطلاق الحي.
طبقة المخاطر فوق أوامر الوقف لكل صفقة
CheckRiskLimits() هو الفحص الأعلى مستوى الذي يعمل على كل تيكة. يرفض التداول إذا انخفض رصيد الحساب تحت MinAccountBalance (50 دولار، الأدنى في العائلة)، أو إذا تجاوزت الخسارة المطلقة للجلسة MaxDailyRisk (15%) من رصيد البدء، أو إذا كان التراجع من g_maxBalance قد تجاوز MaxDrawdownPercent (20%). OnTradeTransaction يستمع لأحداث DEAL_ENTRY_OUT على ماجيك الإكسبرت ويُحدِّث g_realizedToday وg_realizedWeek وعداد التداولات اليومي وعداد الخسائر المتتالية. ثلاث خسائر متتالية تضبط g_cooldownUntil إلى الآن + 30 دقيقة. فحص وضع التعبئة في OnInit يختار ORDER_FILLING_FOK إذا كان مدعوماً، ثم IOC، ثم RETURN، وTryBuy_EX01020 وTrySell_EX01020 تُعيدان المحاولة حتى 3 مرات عند TRADE_RETCODE_REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED مع نوم 200ms بين المحاولات. OrderCalcMargin يُستشار قبل كل إرسال — الأوامر التي ستخرق الهامش الحر تُرفض قبل أن تصل إلى الخادم.
التوقيت وإعادة فحص النظام والتقارير
يُعاد تقييم النظام كل RegimeCheckInterval (120 ثانية — تعليق المصدر يُشير إلى أنها REDUCED مقارنة بالإصدارات السابقة). عندما ينقلب المُصنِّف، يطبع الإكسبرت النظام الجديد والاستراتيجية الجديدة وقيم الإحصاءات الأربع في السجل. الحد الأدنى للفجوة بين الصفقات هو MinTimeBetweenTrades (180 ثانية). كل PerformanceReportFreq تيكة (افتراضياً 50)، يُسجِّل الإكسبرت النظام الحالي والاستراتيجية النشطة ومقاييس السوق والإيكويتي والربح/الخسارة غير المحقَّق وعدد المراكز المفتوحة. معيار OnTester المخصّص هو: الربح × عامل الربح المُقصَّر × عقوبة التراجع (1 / (1 + التراجع/10))، مع بوابات صارمة: أقصى تراجع 20% (أو InpMaxDDPct إن ضُبِط)، 20 صفقة كحدّ أدنى، وربح موجب — لذا سيرمي مختبِر الاستراتيجية أي تمريرة تحسين تُخالف هذه القواعد.
لمن هذا الإصدار
EX01020 مناسب للمتداولين الذين يريدون خبيراً واحداً على XAUUSD يتكيّف مع أيّ يوم بدلاً من استراتيجية ثابتة. طابع 'Improved' للإصدار 2.00 — العتبات المخفَّضة، التداول الاحتياطي، إعادة الفحص الأسرع — يجعله أنشط من الإصدار الأول. وهو أيضاً أكثر تساهلاً: MinAccountBalance البالغ 50 دولار الأدنى في العائلة، وMaxDailyRisk البالغ 15% الأعلى، والإيداع الافتراضي 100 دولار يقطع شوطاً طويلاً لأن حجم اللوت للصفقة مرتبط بـ ATR لا بالرصيد. إذا أردت خبيراً متعدد الأنظمة بلا لمس يختار استراتيجيته كل دقيقتين وكنت مرتاحاً مع تصنيف مخاطر متوسط، فهذا الإصدار هو نقطة البداية. إذا أردت خبير ترند صارماً أو خبير ارتداد صارماً بسلوك أحادي الوضع واضح، فالعائلة تحتوي على متغيّرات أكثر تخصّصاً — EX01020 يتداول عبر المحركات الأربعة ولا يكون قابلاً للتوقّع إلا بقدر دقّة مُصنِّف النظام.
تفاصيل الاستراتيجية
على كل تيكة، يُشغِّل EX01020 IsSafeToTrade() للتحقق من ساعات السوق، وعضوية الجلسة، وأرضية/سقف رأس المال، وحدّ الخسارة اليومي (3%)، وحدّ الخسارة الأسبوعي (8%)، وتراجع الإيكويتي (مفتاح إيقاف 20%)، وتهدئة 30 دقيقة بعد ثلاث خسائر متتالية. إذا اجتازت البوابة، ينتظر الإكسبرت حتى انقضاء RegimeCheckInterval (120 ثانية)، ثم يقرأ CImprovedMarketRegimeDetector 30 شمعة ويحسب قوة ترند R²، وتذبذب ATR%، وزخم MA+السعر الممزوج، ونسبة المدى الصافي/التراكمي. يُعلِّم المُصنِّف ذا الأولويات الشمعة بواحدة من سبع حالات: BREAKOUT (تذبذب > 1.0% وزخم قوي)، VOLATILE (تذبذب > 1.0% فقط)، TRENDING_UP/DOWN (R² > 0.30 وزخم)، RANGING (نسبة المدى < 0.40)، QUIET (تذبذب < 0.15%)، أو UNKNOWN. ثم يوجِّه محدِّد الاستراتيجية إلى واحد من أربعة محركات: ExecuteTrendFollowing (تقاطع EMA 8/21 + بوابة RSI(12)، يجب أن يتجاوز R² والزخم TF_MinTrendStrength 0.20 وTF_MinMomentum 0.10)، أو ExecuteMeanReversion (تطرُّفات BB 18/1.8 + RSI(12) 28/72)، أو ExecuteBreakout (اختراق BB 16/1.6 مع تذبذب > 0.8 وزخم > 0.2)، أو ExecuteScalping (انعكاس EMA(5) + RSI(10) 32-68). يُحدَّد حجم اللوت من RiskPerTrade 1.5% من الإيكويتي مقسوماً على مخاطرة ATR(12)×1.5، ثم يُضرب في VolatileMarketSizeMultiplier 0.8 في أنظمة التذبذب/الاختراق، وفي QuietMarketSizeMultiplier 1.3 في الهدوء، ويُقصَّر إلى 0.15 لوت لكل 1000 دولار و100 لوت مطلقاً، ثم يُرسَل مع 3 محاولات عند requote/timeout/price-off مع نوم 200ms. يتتبَّع OnTradeTransaction الربح/الخسارة اليومي والأسبوعي وعدد الصفقات والخسائر المتتالية.
كل تيكة، يُقيِّم مُصنِّف النظام قوة الاتجاه والتذبذب والزخم ونسبة المدى على 30 شمعة، ثم يوجّه إلى واحد من أربعة مسارات دخول: متابعة الترند عندما يكون EMA(8) > EMA(21) والسعر فوق السريع مع RSI(12) < 75، أو ارتداد إلى المتوسط عندما يخترق السعر بولينجر (18، 1.8) مع تطرُّف RSI(12)، أو اختراق عندما يتجاوز السعر بولينجر (16، 1.6) مع ارتفاع التذبذب > 0.8 وزخم > 0.2، أو سكالبينج عندما ينعكس EMA(5) مع RSI(10) في الممر المحايد 32-68. كل مسار يتطلّب أن يكون النظام المقابل نشطاً؛ التداول الاحتياطي يحوّل الأنظمة غير المعروفة إلى ارتداد إلى المتوسط عند تفعيل الوحدة المعنية.
تتم إدارة الخروج من خلال مضاعفات وقف/جني الأرباح الخاصة بكل استراتيجية: TF يخرج عند 1.8× ATR (وقف) و2.7× ATR (جني) مع امتداد ×1.3 للجني عندما تتجاوز قوة الاتجاه 0.6، وMR يخرج عند 1.2× / 2.0× ATR، وBO يخرج عند 2.0× / 3.5× ATR، وSC يخرج عند 0.8× / 1.2× ATR. لا يوجد وقف متحرّر في الكود؛ الحماية تأتي من وقف الخسارة لكل صفقة إضافة إلى بوابات المخاطر على مستوى الحساب (خسارة يومية 3%، أسبوعية 8%، مفتاح إيقاف التراجع 20%). يُعيد المُصنِّف التقييم كل 120 ثانية وتغيُّر النظام يُعيد فعلياً ضبط المحرك المسموح له بالعمل.
يُحسب وقف الخسارة لكل استراتيجية نشطة من ATR(12): 1.8× لمتابعة الترند، 1.2× للارتداد، 2.0× للاختراق، 0.8× للسكالبينج. حارس SYMBOL_TRADE_STOPS_LEVEL في OpenPosition يوسِّع الوقف إلى stops_level × point كلما كانت القيمة المحسوبة داخل منطقة تجميد الوسيط، لذا يكون وقف الخسارة النهائي هو الأكبر بين مضاعف الاستراتيجية وحد الوسيط الأدنى.
جني الأرباح هو ATR(12) × 2.7 لمتابعة الترند (×1.3 لتصل إلى نحو 3.5× ATR عندما تتجاوز قوة الترند 0.6)، و2.0× للارتداد، و3.5× للاختراق، و1.2× للسكالبينج. لا يوجد إغلاق جزئي أو جني متحرّر في الكود؛ جني الأرباح مستوى ثابت واحد يُضبط عند الدخول ويُبقى حتى يُصاب بالجني أو الوقف.
مصمَّم للذهب XAUUSD على H1 / M15 / H4 مع حد أدنى للإيداع 100 دولار (يقبل الإكسبرت أيضاً 50 دولار عبر MinAccountBalance). للمتداولين بمخاطر متوسطة الذين يريدون خبيراً واحداً يختار استراتيجيته كل 120 ثانية — العتبات المخفَّضة، وسلوك الاحتياطي للارتداد، وسكالبينج الهدوء تُبقيه نشطاً أكثر من الإصدار الأصلي. يعمل على Exness وIC Markets أو أي وسيط يدعم وضع FOK ويوفِّر لوتات دقيقة 0.01. الأفضل في نوافذ لندن 7-16 ونيويورك 12-21 بتوقيت غرينتش؛ الجلسة الآسيوية مُصفَّاة افتراضياً. تجنَّبه إذا أردت خبير ترند أو ارتداد أحادي الوضع بلا تبديل أنظمة.
منطق الاستراتيجية
Pipsgrowth EX01020 Adaptive — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Adaptive
الماجيك: 22201020
الإصدار: 2.00
الوصف:
Improved self-adaptive market regime EA with fixed regime detection and fallback trading. Auto-detects trending, ranging, volatile, quiet and breakout conditions; switches between trend-following, mean-reversion, breakout and scalping. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
RegimeToString()StrategyToString()CheckRiskLimits()CheckAndResetDailyTracking()OnTradeTransaction()DetectGMTOffset()ServerToGMT()IsMarketOpen()InActiveSession()IsNewsTime()
// Pipsgrowth EX01020 Adaptive — Execution Flow (from source analysis)
// Family: Adaptive
// Improved self-adaptive market regime EA with fixed regime detection and fallback trading. Auto-detects trending, ranging, volatile, quiet and breakout conditions; switches between trend-following, mean-reversion, breakout and scalping. 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 | 22201020 | Magic number |
| EnableAutoSymbol | false | Auto-Select Best Symbol |
| ManualSymbol | "" | Manual Symbol (if Auto disabled) |
| RiskPerTrade | 1.5 | Risk Per Trade (%) |
| MaxDailyRisk | 15.0 | Max Daily Risk (%) |
| MaxDrawdownPercent | 20.0 | Max Drawdown Before Stop (%) |
| MaxPositions | 2 | Maximum Open Positions |
| MinAccountBalance | 50.0 | Minimum Account Balance |
| ResetDailyTrackingNow | false | Manual Daily Reset (change to true/false to reset) |
| RegimeDetectionPeriod | 30 | Market Regime Detection Period (REDUCED) |
| AdaptationSpeed | 7 | Adaptation Speed (INCREASED) |
| TrendStrengthThreshold | 0.3 | Trend Strength Threshold (LOWERED) |
| VolatilityHighThreshold | 1.0 | High Volatility Threshold (LOWERED) |
| VolatilityLowThreshold | 0.15 | Low Volatility Threshold (MUCH LOWER) |
| MomentumThreshold | 0.15 | Momentum Threshold (LOWERED) |
| RangeRatioThreshold | 0.4 | Range Ratio Threshold (LOWERED) |
| EnableTrendFollowing | true | Enable Trend Following |
| EnableMeanReversion | true | Enable Mean Reversion |
| EnableBreakoutTrading | true | Enable Breakout Trading |
| EnableScalping | true | Enable Scalping |
| EnableFallbackTrading | true | Enable Fallback Trading (NEW) |
| TF_FastMA_Period | 8 | TF: Fast MA Period |
| TF_SlowMA_Period | 21 | TF: Slow MA Period |
| TF_RSI_Period | 12 | TF: RSI Period |
| TF_RSI_OverboughtLevel | 75.0 | TF: RSI Overbought Level |
| TF_RSI_OversoldLevel | 25.0 | TF: RSI Oversold Level |
| TF_MinTrendStrength | 0.2 | TF: Minimum Trend Strength (LOWERED) |
| TF_MinMomentum | 0.1 | TF: Minimum Momentum (LOWERED) |
| MR_BB_Period | 18 | MR: Bollinger Bands Period |
| MR_BB_Deviation | 1.8 | MR: Bollinger Bands Deviation |
| MR_RSI_Period | 12 | MR: RSI Period |
| MR_RSI_OverboughtLevel | 72.0 | MR: RSI Overbought Level |
| MR_RSI_OversoldLevel | 28.0 | MR: RSI Oversold Level |
| BO_BB_Period | 16 | BO: Bollinger Bands Period |
| BO_BB_Deviation | 1.6 | BO: Bollinger Bands Deviation |
| BO_MinVolatilitySpike | 0.8 | BO: Minimum Volatility Spike (LOWERED) |
| BO_MinMomentum | 0.2 | BO: Minimum Momentum (LOWERED) |
| SC_FastMA_Period | 5 | SC: Fast MA Period for Scalping |
| SC_RSI_Period | 10 | SC: RSI Period |
| SC_RSI_UpperBound | 68.0 | SC: RSI Upper Bound |
| SC_RSI_LowerBound | 32.0 | SC: RSI Lower Bound |
| SC_MaxPositions | 1 | SC: Max Scalping Positions |
| ATR_Period | 12 | ATR Period |
| TF_SL_ATR_Multiplier | 1.8 | TF: Stop Loss ATR Multiplier |
| TF_TP_ATR_Multiplier | 2.7 | TF: Take Profit ATR Multiplier |
| MR_SL_ATR_Multiplier | 1.2 | MR: Stop Loss ATR Multiplier |
| MR_TP_ATR_Multiplier | 2.0 | MR: Take Profit ATR Multiplier |
| BO_SL_ATR_Multiplier | 2.0 | BO: Stop Loss ATR Multiplier |
| BO_TP_ATR_Multiplier | 3.5 | BO: Take Profit ATR Multiplier |
| SC_SL_ATR_Multiplier | 0.8 | SC: Stop Loss ATR Multiplier |
| SC_TP_ATR_Multiplier | 1.2 | SC: Take Profit ATR Multiplier |
| VolatileMarketSizeMultiplier | 0.8 | Volatile Market Size Multiplier |
| QuietMarketSizeMultiplier | 1.3 | Quiet Market Size Multiplier |
| MaxLotSizePer1000 | 0.15 | Max Lot Size Per $1000 |
| MinTimeBetweenTrades | 180 | Min Time Between Trades (seconds) - REDUCED |
| RegimeCheckInterval | 120 | Regime Check Interval (seconds) - REDUCED |
| EnableNewsFilter | false | Avoid Trading During News (DISABLED) |
| NewsFilterMinutes | 15 | Minutes to Avoid Around News |
| EnableDetailedLogs | false | Enable Detailed Logging |
| EnableDebugMode | false | Enable Debug Mode |
| PerformanceReportFreq | 50 | 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 EX01020 Self-Adaptive Market EA Improved — 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
};
//+------------------------------------------------------------------+
//| Input Parameters - IMPROVED DEFAULTS |
//+------------------------------------------------------------------+
input group "=== EA Basic Settings ==="
input long EA_MagicNumber = 22201020; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_01020";
input bool EnableAutoSymbol = false; // Auto-Select Best Symbol
input string ManualSymbol = ""; // Manual Symbol (if Auto disabled)
input group "=== Risk Management ==="
input double RiskPerTrade = 1.5; // Risk Per Trade (%)
input double MaxDailyRisk = 15.0; // Max Daily Risk (%)
input double MaxDrawdownPercent = 20.0; // Max Drawdown Before Stop (%)
input int MaxPositions = 2; // Maximum Open Positions
input double MinAccountBalance = 50.0; // Minimum Account Balance
input bool ResetDailyTrackingNow = false; // Manual Daily Reset (change to true/false to reset)
input group "=== Market Detection - IMPROVED DEFAULTS ==="
input int RegimeDetectionPeriod = 30; // Market Regime Detection Period (REDUCED)
input int AdaptationSpeed = 7; // Adaptation Speed (INCREASED)
input double TrendStrengthThreshold = 0.3; // Trend Strength Threshold (LOWERED)
input double VolatilityHighThreshold = 1.0; // High Volatility Threshold (LOWERED)
input double VolatilityLowThreshold = 0.15; // Low Volatility Threshold (MUCH LOWER)
input double MomentumThreshold = 0.15; // Momentum Threshold (LOWERED)
input double RangeRatioThreshold = 0.4; // Range Ratio Threshold (LOWERED)
input group "=== Strategy Selection ==="الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.