Pipsgrowth EX01003 Adaptive — إكسبرت أدفايزر تكييفي
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX01003 Adaptive — Safe but profitable EA with multiple adaptive confirmations — AMA, RSI, MACD, Stoch, ATR, Hull MA, regime detection, mul. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX01003 Adaptive هو من أثقل Expert Advisors ضمن عائلة Adaptive من حيث البنية: تنفيذ MQL5 بـ 87 مُدخلاً و62 دالة، يدمج حزمة تأكيد من خمسة مؤشرات، ومصنف نظام سوق (Regime)، ومحاذاة متعددة الإطار الزمني، وحلقة حساسية ذاتية التعديل، وكل ذلك فوق مجموعة مؤشرات تقليدية. الهدف من التصميم هو رفض الصفقات التي تبدو مغرية على إطار زمني واحد لكنها تتناقض مع إطار آخر، مع تغيير القواعد باستمرار عندما يتغير طابع السوق. الرقم السحري 22201003، الإطار الافتراضي M5، مجموعة مدخلات متوافقة مع XAUUSD، وأقل إيداع 100 دولار كما هو مُعلن في الوصف الموجّه للوسيط.
يعمل محرك الإشارات في GetMarketSignalWithRegime() على أسعار الشموع المغلقة (shift = 1) حتى لا يعيد رسم الإشارات (no repaint). تُغذّي خمسة مؤشرات نظام تسجيل واعٍ بنوع النظام. المتوسط المتحرك التكيّفي — المبني عبر iAMA بفترة 14، وEMA سريع 2، وEMA بطيء 30 — يولّد إشارة التقاطع الأساسية. يُساهم RSI(14) وStochastic(14,3,3) بأصوات المذبذبات، ويضيف MACD(12,26,9) صوت اتّجاه. يُعدّ ATR(14) العمود الفقري للتذبذب: فهو يحجم الوقف، ويعدّل حجم المركز، ويحدد هدف الإغلاق الجزئي، ويُحدد مسافة التريلينج. يتم أيضًا حساب الارتباط التبادلي بين المؤشرات الخمسة عبر CalculateIndicatorCorrelations() وHasSufficientCorrelation(). تُرفض الإشارة إذا لم تتفق جميع المؤشرات بوضوح (CorrelationThreshold يساوي 0.7 افتراضياً). هذا البوّابة الواحدة يقضي على معظم ضوضاء الصفقات العرضية التي تعاني منها أنظمة التقاطع البحتة.
يصنّف DetectMarketRegime() السوق إلى خمس حالات بناءً على 100 شمعة إغلاق: REGIME_TRENDING_UP، وREGIME_TRENDING_DOWN، وREGIME_RANGING، وREGIME_VOLATILE، وREGIME_QUIET. تُحسب قوة الترند بثلاث طرق مدمجة وتُقارن مع TrendThreshold = 0.6 (النطاق 0.5–1.0). يُقرأ التذبذب كنسبة إلى خط الأساس وتُقارن مع VolatilityThreshold = 1.5. يُحدّث المصنف كل 15 دقيقة بدلاً من كل تيكت، مما يبقي النظام لزجاً بما يكفي لتجنّب التصنيف المتذبذب، ومتفاعلاً بما يكفي لرصد التحولات الفعلية. يغيّر النظام النشط أوزان نتيجة الشراء/البيع: في الأسواق ذات الترند تحمل AMA وMACD وإشارة الترند أوزاناً 3.0 و2.5 و2.0 على التوالي؛ أما في الأسواق العرضية تنقلب الأوزان ويحصل RSI على 3.0 ويأخذ Stochastic 2.5. يجب أن تصل نتيجة الشراء أو البيع المجمّعة إلى 4.0 وتتفوق على الجهة المقابلة بنسبة 20% قبل إرسال أي صفقة. هذا ما يفرضه signalThreshold = 4.0 في الكود.
فوق طبقة الدخول يجلس نظام التأكيد متعدد الإطار الزمني. يُشغّل UpdateMultiTimeframeAnalysis() نفس AMA وMACD على ConfirmationTimeframe (H4 افتراضياً — فهرس المُدخل 8) وFilterTimeframe (D1 افتراضياً — فهرس المُدخل 9). ثم يرفض IsMultiTimeframeAligned() صفقة الشراء إذا كان اتّجاه ترند H4 سلبياً، ويرفض صفقة البيع إذا كان إيجابياً. عندما يكون RequireAllTimeframesAlign = true، يُفرض أيضاً فلتر D1. يعطي HullTimeframe = 8 (H4) مع HullPeriod = 21 التأكيد الثالث المستقل: متوسط Hull مخصص مبني من 2×LWMA(n/2) − LWMA(n)، يدمج الميل، والسعر مقابل Hull، والزخم في قراءة واحدة لاتجاه الترند. يُسقط IsHullConfirmationValid() أي دخول لا يتفق فيه اتجاه Hull مع جهة الدخول، وRequireHullAlignment = true يجعل هذا البوّابة إلزامياً افتراضياً. بحلول الوقت الذي تُنفّذ فيه الصفقة، تكون قد اجتازت ثلاثة أطر زمنية مختلفة، وخمسة مؤشرات، واختبار ارتباط، وفلتر نظام، وفلتر جلسة، وفلتر سبريد، وفلتر أخبار، وفحص جودة السوق، وبوّابة هرمية (pyramid)، وحدّ أقصى للمراكز المفتوحة، وحدّ يومي للصفقات، وحدّ خسارة يومي، وحدّ خسارة أسبوعي، وأرضية حماية للرصيد، وسقف وأرضية لرأس المال. هذا هو معنى تسمية «البنية المكوّنة من 12 طبقة» التي يروّج لها رأس الملف المصدري.
تبدأ إدارة المخاطرة مع CalculateLotSize(). رأس المال الفعّال هو AccountInfoDouble(ACCOUNT_EQUITY)، محدود السقف بـ InpCapAmount (افتراضي 0 = معطل) وأرضية عند InpCapFloor (افتراضي 100.0). مبلغ المخاطرة هو رأس المال × RiskPercent (افتراضي 1.0% لكل صفقة)، ثم يُحوّل إلى لوتات باستخدام مسافة الوقف الفعلية بالنقاط وSYMBOL_TRADE_TICK_VALUE. السقف الصلب هو InpMaxLot = 100.0. يُعدّل نظام التذبذب حجم المركز أيضاً: LowVolatilityMultiplier = 0.7 وHighVolatilityMultiplier = 0.4. لذا فإن مخاطرة 1% في يوم عالي التذبذب تقترب فعلياً من 0.4%. الحد الأدنى للإيداع الموصى به في الوصف هو 100 دولار، ومع 1% لكل صفقة يكون حجم اللوت الطبيعي أقل بكثير من أي مشاكل في SYMBOL_VOLUME_MIN على الحساب القياسي.
تُشغّل إدارة المراكز في كل تيكت داخل UpdatePositionManagement() / ProcessAdvancedPositionManagement(). المراحل الخمس بالأولوية هي: (1) خروج عند الإشارة المعاكسة — يُغلق أي مركز مفتوح إذا انقلبت GetMarketSignalWithRegime() إلى الجهة المقابلة؛ (2) إغلاق جزئي عند PartialCloseTarget = 1.0 من ربح ATR، يُغلق PartialClosePercent = 50% من المركز؛ (3) نقل إلى نقطة التعادل عند BreakEvenTrigger = 1.0 من ربح ATR، يرفع الوقف إلى سعر الدخول زائد السبريد؛ (4) تريلينج متقدم عند مسافة TrailingATRMultiplier = 1.5 من ATR، ولا يبدأ العمل إلا بعد نقل التعادل؛ (5) خروج زمني عند MaxTradeHours = 24. علاوة على ذلك، يقوم نظام InpEnableProfitLock بـ ProfitLockIncrement = 10.0 وProfitLockStep = 3.0 بتحريك الوقف بزيادات قدرها 10 نقاط، محافظاً على بعد 3 نقاط خلف أعلى مستوى مُقفَل.
التحجيم (Scaling) اختياري عبر UsePositionScaling. عند التفعيل، تُضاف مراكز إضافية في نفس الاتجاه بعد أن يحقق المركز الأصلي ربحاً لا يقل عن MinimumProfitATR = 1.0 من ATR، بحد أقصى MaxAdditionalPositions = 3، كل منها عند ScalingLotMultiplier = 0.8 من اللوت السابق. البوّابة هي AllowScalingOnlyInTrend = true افتراضياً، فيرفض الـ EA التحجيم في نظام عرضي. يُغلق إغلاق قسري عند الساعة 22:00 بتوقيت السيرفر (CloseAdditionalTradesHour) جميع المراكز المُضافَة بصرف النظر عن الربح/الخسارة.
بوّابة عدم التداول صارمة بالمثل. يفحص IsSafeToTrade() سقف وأرضية رأس المال، ونسبة حماية الرصيد (MinEquityPercent = 80.0)، وPnL اليومي المحقق (MaxDailyLossPercent = 3.0)، وPnL الأسبوعي المحقق (InpMaxWeeklyLossPct = 8.0)، وعداد InpMaxConsecLosses = 3 مع تهدئة InpCooldownMin = 30، وقفّال InpMaxDDPct = 20.0 العام، ومفتاح InpKillSwitch اليدوي، وعلامة InpDryRun للوضع التجريبي. تعمل بوّابة الجلسات بتوقيت GMT (يُكتشف تلقائياً عبر فجوة نهاية الأسبوع إذا كان InpServerGMTOffset = 0): لندن 7–16، نيويورك 12–21، وتُرفض آسيا عندما يكون InpAvoidAsia = true (افتراضي). تستخدم بوّابة السبريد InpMaxSpread = 50 نقطة بالإضافة إلى MaxSpreadMultiplier = 2.0 تكيّفي مضروباً في المتوسط المتحرك لـ 20 شمعة. ترفض بوّابة السيولة الشموع التي يقل فيها iVolume عن MinLiquidityVolume = 100.
في الباك تيست على M5 XAUUSD، توقّع إيقاعاً منخفض التردد — خمس صفقات يومياً هو الحد الصلب، وفلاتر النظام والارتباط تخفض هذا أكثر في معظم الأيام. ستطبع معظم الأسابيع صفر أو صفقة واحدة. شكل المنحنى يُحدّد أقل بمعدل الربح وأكثر بجودة الإدخالات النادرة التي تجتاز كل طبقة. المقايضة واضحة: يضحي الـ EA بعدد الصفقات مقابل نقاء الإشارة. المستخدم الذي يريد نشاطاً أكبر يجب أن يخفض TrendThreshold نحو 0.5، أو يعطل RequireHullAlignment، أو يضبط RequireAllTimeframesAlign = false — كل تخفيف للبوّابة صريح في لوحة المدخلات.
تفاصيل الاستراتيجية
في كل تيكت يبدأ الـ EA بـ IsSafeToTrade() لفرض أرضية رأس المال، والسقف، ونسبة حماية الرصيد، وحدود الخسارة اليومية/الأسبوعية، وفترة التهدئة 30 دقيقة بعد ثلاث خسائر متتالية، ثم يستدعي DetectMarketRegime() لتصنيف الشمعة الحالية كاتّجاه صاعد، أو اتّجاه هابط، أو عرضي، أو متقلب، أو هادئ. إذا كان النظام مقبولاً، يقرأ UpdateMultiTimeframeAnalysis() AMA وMACD على إطار التأكيد H4 وإطار الفلتر D1، ويبني UpdateHullConfirmation() اتّجاه Hull MA مخصص على H4. ثم يقيم مسار الإشارة GetMarketSignalWithRegime() فقط على شمعة جديدة (بوّابة الشمعة الجديدة التي يفرضها InpSignalOnBarClose = true)، بأوزان جميع المؤشرات الخمسة — AMA، وRSI، وMACD، وStochastic، وATR — حسب النظام النشط. يجب أن تصل نتيجة الشراء أو البيع المجمّعة إلى 4.0 وتتفوق على الجهة المقابلة بنسبة 20% قبل أن يمنح IsMultiTimeframeAligned() وIsHullConfirmationValid() الموافقة النهائية، ليُحجّم OpenBuyOrder() أو OpenSellOrder() اللوت عبر CalculateLotSize() ويُرسل الأمر بوضع التعبئة المدعوم. أثناء بقاء المركز مفتوحاً، يُشغّل UpdatePositionManagement() سلسلة الخروج ذات المراحل الخمس في كل تيكت: إغلاق عند الإشارة المعاكسة، إغلاق جزئي 50% عند 1×ATR، تعادل عند 1×ATR، تريلينج ATR عند 1.5×ATR، وخروج قسري عند 24 ساعة. يضيف CheckPositionScaling() مراكز مُحجَّمة عند 0.8× من اللوت عندما تحقق الصفقة ربحاً لا يقل عن 1×ATR وكان النظام اتّجاهياً، بحد أقصى ثلاث إضافات لكل اتّجاه وإغلاق قسري عند الساعة 22:00 بتوقيت السيرفر.
لا تُرسَل الصفقات إلا على شمعة مغلقة من الإطار الزمني المختار (M5 افتراضي) عندما تُرجع GetMarketSignalWithRegime() نتيجة اتجاهية أعلى من 4.0 وأعلى من الجهة المقابلة بنسبة 20%. تُبنى النتيجة من خمسة مؤشرات — AMA(14, 2, 30)، وRSI(14)، وMACD(12, 26, 9)، وStochastic(14, 3, 3)، وATR(14) — بأوزان مُعاد توزيعها حسب النظام الحالي (الترند يُفضّل AMA+MACD+trend، العرضي يُفضّل RSI+Stoch). تحتاج إشارة الشراء أيضاً إلى AMA صاعد على H4، وفلتر D1 غير متعارض، وتأكيد Hull MA؛ ويجب اجتياز بوّابة الارتباط بين المؤشرات عند 0.7.
تعمل الخروجات على خمس مراحل داخل ProcessAdvancedPositionManagement(): (1) إغلاق عند الإشارة المعاكسة، (2) إغلاق جزئي 50% عند ربح 1×ATR، (3) نقل إلى نقطة التعادل عند ربح 1×ATR، (4) تريلينج بمضاعف ATR قدره 1.5 ولا ينشط إلا بعد التعادل، (5) إغلاق زمني قسري عند MaxTradeHours (24 افتراضياً). علاوة على ذلك، يقوم نظام ProfitLock بتحريك الوقف بزيادات 10 نقاط مع بعد 3 نقاط خلف أعلى مستوى مُقفَل، ليُكيّف وقف كل صفقة بدلاً من تريلينج ثابت واحد.
يُحدَّد وقف الخسارة عند SLMultiplier × ATR من سعر الدخول (افتراضي 1.0 ATR)، بحجم يخسر عنده بالضبط نسبة RiskPercent من رأس المال الفعّال. يُغلق قاطع InpMaxDDPct = 20% العام، وMaxDailyLossPercent = 3%، وInpMaxWeeklyLossPct = 8%، وحماية الرصيد عند 80% من الرصيد الأولي، وأرضية رأس المال عند 100 دولار، وفترة تهدئة 30 دقيقة بعد 3 خسائر متتالية، كل هذه الآليات تغلق جميع المراكز المفتوحة قبل التفكير في أي دخول جديد.
يُحدَّد جني الأرباح عند TPMultiplier × ATR من سعر الدخول (افتراضي 2.0 ATR — نسبة مخاطرة/عائد محافظة 1:2). تُغلق معظم المراكز قبل الوصول إلى جني الأرباح عبر الإغلاق الجزئي عند ربح 1×ATR (50% من اللوت)، مع ترك الباقي لنظام التريلينج، أو قفل الأرباح التدريجي، أو الخروج الزمني عند 24 ساعة.
الحد الأدنى الموصى به للرصيد هو 100 دولار مع مخاطرة 1% لكل صفقة، وهو المستوى الذي ضُبطت عليه لوحة المدخلات. الموطن الطبيعي هو M5 XAUUSD، حيث يمتلك مصنف النظام ما يكفي من الشموع لتحديد الحالة ويظل Hull MA على H4 محافظاً على قوة الإشارة. لأن الـ EA يتجنب صراحة الجلسة الآسيوية افتراضياً ويُفعّل بوّابة الأخبار، فإن نافذة التشغيل هي ساعات لندن ونيويورك بتوقيت GMT (7–16 لندن، 12–21 نيويورك، مع كون التداخل 12–16 الأكثر إنتاجية). يُشترط وسيط يوفر وضع تعبئة IOC أو FOK، وسبريد منخفض على XAUUSD (InpMaxSpread الافتراضي 50 نقطة مضبوط لحجم تيكن نموذجي لوسطاء الذهب)، وحجم تيكت موثوق. الـ EA غير مناسب للحسابات التي ترغب في نشاط متواصل: في الأسبوع العادي قد يطبع صفر إلى صفقتين، وهذا مقصود بالتصميم.
منطق الاستراتيجية
Pipsgrowth EX01003 Adaptive — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Adaptive
الماجيك: 22201003
الإصدار: 3.00
الوصف:
Safe but profitable EA with multiple adaptive confirmations — AMA, RSI, MACD, Stoch, ATR, Hull MA, regime detection, multi-timeframe analysis, volatility regime switch. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
DetectFillingMode()DetectMarketRegime()CalculateTrendStrength()CalculateVolatilityLevel()CalculateIndicatorCorrelations()CalculateCorrelation()HasSufficientCorrelation()GetRegimeAdaptedStrength()GetVolatilityMultiplier()IsRegimeSuitableForTrading()
// Pipsgrowth EX01003 Adaptive — Execution Flow (from source analysis)
// Family: Adaptive
// Safe but profitable EA with multiple adaptive confirmations — AMA, RSI, MACD, Stoch, ATR, Hull MA, regime detection, multi-timeframe analysis, volatility regime switch. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22201003 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_01003" | Trade Comment |
| InpTimeframe | 3 | Timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1 |
| InpSignalOnBarClose | true | Evaluate signals only on new bar close |
| InpMaxSpread | 50 | Max spread in points (0=disabled) |
| RiskPercent | 1.0 | Risk percentage per trade (max 2% for $100 account) |
| MaxDailyLossPercent | 3.0 | Maximum daily loss percentage |
| MaxTradesPerDay | 5 | Maximum trades per day |
| 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) |
| AvoidNews | true | Avoid trading during news times |
| 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 |
| AMA_Period | 14 | Adaptive Moving Average period |
| AMA_FastEMA | 2 | Fast EMA for AMA |
| AMA_SlowEMA | 30 | Slow EMA for AMA |
| RSI_Period | 14 | RSI period for adaptive calculation |
| MACD_Fast | 12 | MACD fast period |
| MACD_Slow | 26 | MACD slow period |
| MACD_Signal | 9 | MACD signal period |
| Stoch_K | 14 | Stochastic %K period |
| Stoch_D | 3 | Stochastic %D period |
| ATR_Period | 14 | ATR period for volatility |
| TPMultiplier | 2.0 | Take Profit multiplier (conservative 1:2 RR) |
| SLMultiplier | 1.0 | Stop Loss multiplier |
| InpEnableBreakEven | true | Enable break-even move |
| InpEnableProfitLock | true | Enable profit lock |
| ProfitLockIncrement | 10.0 | Profit lock increment in points |
| ProfitLockStep | 3.0 | Profit lock step (SL trails increment minus step) |
| InpPyramidGateMode | PyramidGate_ProfitOnly | Pyramid gate mode |
| InpProfitGatePoints | 5.0 | Minimum profit in points for pyramid gate |
| InpMaxOpenPositions | 5 | Max open positions (0=unlimited) |
| UseMarketRegimeFilter | true | Enable market regime detection |
| RegimeDetectionPeriod | 50 | Period for regime analysis |
| TrendThreshold | 0.6 | Trend strength threshold (0.5-1.0) |
| VolatilityThreshold | 1.5 | High volatility threshold multiplier |
| CorrelationThreshold | 0.7 | Minimum indicator correlation for signal |
| AdaptStrategyToRegime | true | Adapt strategy based on regime |
| RegimeLookbackBars | 100 | Bars to analyze for regime detection |
| UseVolatilityRegimes | true | Enable volatility regime switching |
| LowVolatilityMultiplier | 0.7 | Position size multiplier for low volatility |
| HighVolatilityMultiplier | 0.4 | Position size multiplier for high volatility |
| VolatilityPeriod | 20 | Period for volatility calculation |
| UseHigherTimeframes | true | Enable multi-timeframe analysis |
| ConfirmationTimeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher TF for trend confirmation |
| FilterTimeframe | 9 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Filter timeframe for major trend |
| RequireAllTimeframesAlign | false | Require all timeframes to align |
| HigherTFTrendStrength | 0.3 | Minimum trend strength on higher TF |
| UseSpreadFilter | true | Enable spread filtering |
| MaxSpreadMultiplier | 2.0 | Max spread as multiple of average |
| AvoidLowLiquidity | true | Skip trading during low liquidity |
| SpreadAveragePeriod | 20 | Period for average spread calculation |
| MinLiquidityVolume | 100 | Minimum tick volume for liquidity |
| UsePartialCloses | true | Enable partial profit taking |
| PartialClosePercent | 50.0 | % to close at first target |
| PartialCloseTarget | 1.0 | ATR multiplier for partial close |
| BreakEvenTrigger | 1.0 | Move SL to BE after X*ATR profit |
| UseAdvancedTrailing | true | Advanced trailing stop system |
| TrailingATRMultiplier | 1.5 | ATR multiplier for trailing distance |
| UseTimeBasedExit | true | Exit trades after certain time |
| MaxTradeHours | 24 | Maximum trade duration in hours |
| UseHullConfirmation | true | Use Hull MA for trend confirmation |
| HullTimeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Hull MA timeframe |
| HullPeriod | 21 | Hull MA period |
| HullSignalStrength | 0.7 | Minimum Hull signal strength (0.1-1.0) |
| RequireHullAlignment | true | Require Hull MA alignment for trades |
| UsePositionScaling | true | Enable additional trades when profitable |
| MinimumProfitATR | 1.0 | Minimum profit in ATR to add new positions |
| MaxAdditionalPositions | 3 | Maximum additional positions per direction |
| ScalingLotMultiplier | 0.8 | Lot size multiplier for additional trades |
| UseTimeBasedClosing | true | Close additional trades at specific time |
| CloseAdditionalTradesHour | 22 | Hour to close additional trades (0-23) |
| AllowScalingOnlyInTrend | true | Only scale in trending markets |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "3.00"
#property strict
#property description "Pipsgrowth.com EX01003 AdaptiveForexMaster FillingMode Fixed — multi-adaptive confirmation EA, full 12-layer stack, configurable timeframe, trailing/BE/profit-lock toggles, pyramid gate, spread filter, new-bar gate."
#include <Trade/Trade.mqh>
#include <Trade/SymbolInfo.mqh>
//--- pyramid gate mode enum
enum PyramidGateMode
{
PyramidGate_Off=0, // No pyramid gate
PyramidGate_ProfitOnly, // Require existing trades be in profit
PyramidGate_ProfitAndSL // Require profit + SL secured in profit
};
//--- Timeframe mapping: 1=M1, 2=M3, 3=M5, 4=M10, 5=M15, 6=M30, 7=H1, 8=H4, 9=D1
ENUM_TIMEFRAMES MapTimeframe(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M3;
case 3: return PERIOD_M5;
case 4: return PERIOD_M10;
case 5: return PERIOD_M15;
case 6: return PERIOD_M30;
case 7: return PERIOD_H1;
case 8: return PERIOD_H4;
case 9: return PERIOD_D1;
default: return PERIOD_M5;
}
}
// Input Parameters
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;
case 4: return PERIOD_M30;
case 5: return PERIOD_H1;
case 6: return PERIOD_H4;
case 7: return PERIOD_D1;
default: return PERIOD_H1;
}
}
ENUM_TIMEFRAMES g_ConfirmationTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_FilterTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HullTimeframe = PERIOD_H1;
input group "=== Identity ==="
input ulong InpMagicNumber = 22201003; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_01003"; // Trade Comment
input int InpTimeframe = 3; // Timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1
input bool InpSignalOnBarClose = true; // Evaluate signals only on new bar close
input int InpMaxSpread = 50; // Max spread in points (0=disabled)
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.