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

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.40QUIET (تذبذب < 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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
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_MagicNumber22201020Magic number
EnableAutoSymbolfalseAuto-Select Best Symbol
ManualSymbol""Manual Symbol (if Auto disabled)
RiskPerTrade1.5Risk Per Trade (%)
MaxDailyRisk15.0Max Daily Risk (%)
MaxDrawdownPercent20.0Max Drawdown Before Stop (%)
MaxPositions2Maximum Open Positions
MinAccountBalance50.0Minimum Account Balance
ResetDailyTrackingNowfalseManual Daily Reset (change to true/false to reset)
RegimeDetectionPeriod30Market Regime Detection Period (REDUCED)
AdaptationSpeed7Adaptation Speed (INCREASED)
TrendStrengthThreshold0.3Trend Strength Threshold (LOWERED)
VolatilityHighThreshold1.0High Volatility Threshold (LOWERED)
VolatilityLowThreshold0.15Low Volatility Threshold (MUCH LOWER)
MomentumThreshold0.15Momentum Threshold (LOWERED)
RangeRatioThreshold0.4Range Ratio Threshold (LOWERED)
EnableTrendFollowingtrueEnable Trend Following
EnableMeanReversiontrueEnable Mean Reversion
EnableBreakoutTradingtrueEnable Breakout Trading
EnableScalpingtrueEnable Scalping
EnableFallbackTradingtrueEnable Fallback Trading (NEW)
TF_FastMA_Period8TF: Fast MA Period
TF_SlowMA_Period21TF: Slow MA Period
TF_RSI_Period12TF: RSI Period
TF_RSI_OverboughtLevel75.0TF: RSI Overbought Level
TF_RSI_OversoldLevel25.0TF: RSI Oversold Level
TF_MinTrendStrength0.2TF: Minimum Trend Strength (LOWERED)
TF_MinMomentum0.1TF: Minimum Momentum (LOWERED)
MR_BB_Period18MR: Bollinger Bands Period
MR_BB_Deviation1.8MR: Bollinger Bands Deviation
MR_RSI_Period12MR: RSI Period
MR_RSI_OverboughtLevel72.0MR: RSI Overbought Level
MR_RSI_OversoldLevel28.0MR: RSI Oversold Level
BO_BB_Period16BO: Bollinger Bands Period
BO_BB_Deviation1.6BO: Bollinger Bands Deviation
BO_MinVolatilitySpike0.8BO: Minimum Volatility Spike (LOWERED)
BO_MinMomentum0.2BO: Minimum Momentum (LOWERED)
SC_FastMA_Period5SC: Fast MA Period for Scalping
SC_RSI_Period10SC: RSI Period
SC_RSI_UpperBound68.0SC: RSI Upper Bound
SC_RSI_LowerBound32.0SC: RSI Lower Bound
SC_MaxPositions1SC: Max Scalping Positions
ATR_Period12ATR Period
TF_SL_ATR_Multiplier1.8TF: Stop Loss ATR Multiplier
TF_TP_ATR_Multiplier2.7TF: Take Profit ATR Multiplier
MR_SL_ATR_Multiplier1.2MR: Stop Loss ATR Multiplier
MR_TP_ATR_Multiplier2.0MR: Take Profit ATR Multiplier
BO_SL_ATR_Multiplier2.0BO: Stop Loss ATR Multiplier
BO_TP_ATR_Multiplier3.5BO: Take Profit ATR Multiplier
SC_SL_ATR_Multiplier0.8SC: Stop Loss ATR Multiplier
SC_TP_ATR_Multiplier1.2SC: Take Profit ATR Multiplier
VolatileMarketSizeMultiplier0.8Volatile Market Size Multiplier
QuietMarketSizeMultiplier1.3Quiet Market Size Multiplier
MaxLotSizePer10000.15Max Lot Size Per $1000
MinTimeBetweenTrades180Min Time Between Trades (seconds) - REDUCED
RegimeCheckInterval120Regime Check Interval (seconds) - REDUCED
EnableNewsFilterfalseAvoid Trading During News (DISABLED)
NewsFilterMinutes15Minutes to Avoid Around News
EnableDetailedLogsfalseEnable Detailed Logging
EnableDebugModefalseEnable Debug Mode
PerformanceReportFreq50Performance 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_EX01020.mq5
#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 ==="

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

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

الوسوم:ex01020adaptivepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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