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

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.51.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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpMagicNumber22201003Magic Number
InpTradeComment"Psgrowth.com Expert_01003"Trade Comment
InpTimeframe3Timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1
InpSignalOnBarClosetrueEvaluate signals only on new bar close
InpMaxSpread50Max spread in points (0=disabled)
RiskPercent1.0Risk percentage per trade (max 2% for $100 account)
MaxDailyLossPercent3.0Maximum daily loss percentage
MaxTradesPerDay5Maximum trades per day
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)
AvoidNewstrueAvoid trading during news times
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
AMA_Period14Adaptive Moving Average period
AMA_FastEMA2Fast EMA for AMA
AMA_SlowEMA30Slow EMA for AMA
RSI_Period14RSI period for adaptive calculation
MACD_Fast12MACD fast period
MACD_Slow26MACD slow period
MACD_Signal9MACD signal period
Stoch_K14Stochastic %K period
Stoch_D3Stochastic %D period
ATR_Period14ATR period for volatility
TPMultiplier2.0Take Profit multiplier (conservative 1:2 RR)
SLMultiplier1.0Stop Loss multiplier
InpEnableBreakEventrueEnable break-even move
InpEnableProfitLocktrueEnable profit lock
ProfitLockIncrement10.0Profit lock increment in points
ProfitLockStep3.0Profit lock step (SL trails increment minus step)
InpPyramidGateModePyramidGate_ProfitOnlyPyramid gate mode
InpProfitGatePoints5.0Minimum profit in points for pyramid gate
InpMaxOpenPositions5Max open positions (0=unlimited)
UseMarketRegimeFiltertrueEnable market regime detection
RegimeDetectionPeriod50Period for regime analysis
TrendThreshold0.6Trend strength threshold (0.5-1.0)
VolatilityThreshold1.5High volatility threshold multiplier
CorrelationThreshold0.7Minimum indicator correlation for signal
AdaptStrategyToRegimetrueAdapt strategy based on regime
RegimeLookbackBars100Bars to analyze for regime detection
UseVolatilityRegimestrueEnable volatility regime switching
LowVolatilityMultiplier0.7Position size multiplier for low volatility
HighVolatilityMultiplier0.4Position size multiplier for high volatility
VolatilityPeriod20Period for volatility calculation
UseHigherTimeframestrueEnable multi-timeframe analysis
ConfirmationTimeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher TF for trend confirmation
FilterTimeframe9Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Filter timeframe for major trend
RequireAllTimeframesAlignfalseRequire all timeframes to align
HigherTFTrendStrength0.3Minimum trend strength on higher TF
UseSpreadFiltertrueEnable spread filtering
MaxSpreadMultiplier2.0Max spread as multiple of average
AvoidLowLiquiditytrueSkip trading during low liquidity
SpreadAveragePeriod20Period for average spread calculation
MinLiquidityVolume100Minimum tick volume for liquidity
UsePartialClosestrueEnable partial profit taking
PartialClosePercent50.0% to close at first target
PartialCloseTarget1.0ATR multiplier for partial close
BreakEvenTrigger1.0Move SL to BE after X*ATR profit
UseAdvancedTrailingtrueAdvanced trailing stop system
TrailingATRMultiplier1.5ATR multiplier for trailing distance
UseTimeBasedExittrueExit trades after certain time
MaxTradeHours24Maximum trade duration in hours
UseHullConfirmationtrueUse Hull MA for trend confirmation
HullTimeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Hull MA timeframe
HullPeriod21Hull MA period
HullSignalStrength0.7Minimum Hull signal strength (0.1-1.0)
RequireHullAlignmenttrueRequire Hull MA alignment for trades
UsePositionScalingtrueEnable additional trades when profitable
MinimumProfitATR1.0Minimum profit in ATR to add new positions
MaxAdditionalPositions3Maximum additional positions per direction
ScalingLotMultiplier0.8Lot size multiplier for additional trades
UseTimeBasedClosingtrueClose additional trades at specific time
CloseAdditionalTradesHour22Hour to close additional trades (0-23)
AllowScalingOnlyInTrendtrueOnly scale in trending markets
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX01003.mq5
#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)

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

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

الوسوم:ex01003adaptivepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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