P
PipsGrowth
متابعة الاتجاهمفتوح المصدر - مجاني

Pipsgrowth EX16057 Trend — إكسبرت أدفايزر متابعة اتجاه

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5

Pipsgrowth EX16057 Trend — Optimized Expert Advisor with RSI entry signals, Momentum Breakout Structure, Magic indicator, MFI, KAMA, ADX filters an. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX16057 هو مستشار خبير MT5 متعدد المؤشرات يجمع بين ثلاثة محركات إشارات مستقلة (RSI، هيكل اختراق الزخم MBS، غلاف Magic) ثمانية بوابات تأكيد متتالية. المسار الافتراضي يبدأ بدون أي من المرشحات الإضافية الأربعة مُفعّلة، فيقوم المتداول بتفعيل ما يشاء من MFI وKAMA وADX وCorrelation من لوحة المدخلات. لا يُفتح أي أمر قبل أن يجتاز الاتجاه الأولي السلسلة الكاملة، وأي مرشح معطّل يتم تجاوزه فوراً، مما يجعل تشغيل EA بدون تفعيل هذه المرشحات الأربعة يقترب من الإعداد الأدنى، وتشغيلها جميعاً يحوّله إلى نظام تأكيد مُحكم متعدد الطبقات.

محركات الإشارات الثلاثة تعمل بشكل مستقل. فرع RSI يعمل بأوضاع Mean Reversion أو Trend Following أو Counter Trend أو Momentum Confirmation، مع منطقة عتبات قابلة للتعديل وحماية ضد الانعكاس السريع عند حافة المنطقة. فرع MBS يفحص نافذة lookback قابلة للضبط بحثاً عن قمة قاع هيكلي، وينتظر اختراقاً واضحاً يتجاوز الحد الأدنى لحجم الاختراق، مع محاذاة اتجاه EMA، ونسبة قوة اتجاه، وحد أعلى لتقلب ATR، وفحص ارتفاع حجم اختياري. فرع Magic يلف متوسطاً متحركاً واحداً (LWMA افتراضياً، مع بدائل SMA وEMA وSMMA عبر مدخل Magic_Method_Type) داخل غلاف ATR، ولا يُطلق إشارة شراء إلا عندما يتجاوز منحنى المتوسط عتبة الميل الخاصة بطريقة المتوسط، ويُغلق السعر فوق النطاق العلوي، ويكون زخم باراتين إيجابياً. هذا شرط أكثر تقييداً من نمط اختراق الغلاف التقليدي. عندما يصوّت كل من RSI وMagic للاتجاه نفسه، ينتظر EA، وإذا اختلفا يُرجع NO_SIGNAL دون اختيار جانب.

ما يميز EX16057 عن بقية EAs في نفس العائلة هو شلال التأكيدات. بعد تحديد الاتجاه الأولي، تعمل ثماني بوابات بالتوالي لكل اتجاه مقبول: CheckRSIConfirmation بمتوسط RSI لمدة 21 و5 نقاط منطقة ميتة حول الخط الأوسط 50، CheckMBSConfirmation بفحص استمرار هيكلي مخفف، CheckMagicConfirmation باتجاه Magic عند 70% من منحدر الدخول، CheckAdaptiveConfirmation بتسجيل واعٍ بـ ATR يُرخي الشروط في التذبذب المنخفض ويُشددها في المرتفعة، CorrelationFilter، MFIFilter، KAMAFilter، وADXFilter. أي بوابة تفشل تلغي الصفقة بالكامل، أي أن الشلال يعمل كـ AND صارم عبر جميع المرشحات المفعّلة.

العائلات الأربع الاختيارية من المرشحات تحمل كل منها تعداد وضع خاص. MFI يعمل بأوضاع MFI_TREND_CONFIRM أو MFI_VOLUME_FILTER أو MFI_BREAKOUT_DETECT أو MFI_MOMENTUM_SUPPORT، مع مدخلات قابلة للتعديل لـ HighFacilitation وLowFacilitation وVolumeMultiplier. KAMA يحتوي على أوضاع KAMA_TREND_FILTER أو KAMA_CROSSOVER أو KAMA_SLOPE_CONFIRM أو KAMA_DISTANCE_FILTER حول متوسط Kaufman التكيفي. ADX يكشف أوضاع TREND_STRENGTH أو DI_CROSSOVER أو TREND_CONFIRM أو BREAKOUT_FILTER، مع مفتاح رفض للاتجاهات الضعيفة يُصفّي بيئات ADX دون 20 افتراضياً. CorrelationFilter يستخدم PRESET_USD_STRENGTH أو PRESET_CROSS_PAIRS أو PRESET_MARKET_SENTIMENT أو PRESET_CUSTOM، مع ثلاث عتبات اتفاق (>50% للتأكيد، >70% للتصفية، >80% للدخول). هذا المزيج يعني أن EA يمكن تعديله من إعداد ببوابة واحدة إلى نظام تصويت متعدد التأكيدات وعبر الأصول دون تعديل الكود.

إدارة المخاطر مقسمة بين ضوابط لكل صفقة وغطاء محفظة. StopLossPoints الافتراضي 100 وTakeProfitPoints 200، أي نسبة مخاطرة/مكافأة 1:2 على أساس نقاط ثابت. MaxRiskPerTrade يحدد التعرض بـ 2% لكل أمر عند استخدام مسار التحجيم الديناميكي، وLotSize ثابت عند 0.01 لمن يريد شبكة حجم ثابت. MaxOpenTrades عند 5 وMaxSpread عند 30 نقطة (معاير لزوج XAUUSD M5) وMaxDrawdownPercent عند 10% يوقف الفتحات الجديدة عبر علامة risk_exceeded الداخلية دون إغلاق المراكز القائمة. AllowOnlyProfitableAdditions يحجب أي تدرج حتى تُظهر كل المراكز المفتوحة ربحاً غير محقق لا يقل عن MinProfitInPointsPerTradeToAdd (20 نقطة افتراضياً)، وهو سلّم أكثر صرامة من نموذج الهرم الذي يسمح دائماً.

تُدار المراكز المفتوحة في ProcessExitSignals الذي يعمل في كل تيكت قبل توليد إشارات جديدة. قفل الربح الديناميكي — EnableDynamicLockProfit مع LockProfitEvery_X_Points = 30 وLockMinusBuffer = 15 — يُعدّل الوقف في كل 30 نقطة ربح لتصبح 15 نقطة خلف السعر، مع حد أدنى 5 نقاط تحسن لكل كتابة لمنع ازدحام التعديلات. التعديل الفعلي للأمر مُغلّف في TryModify_EX16057 مع منطق إعادة محاولة لـ REQUOTE وPRICE_CHANGED وTIMEOUT. EA يكشف أيضاً مكتبة جلسات من أربعة — لندن (8-17)، نيويورك (13-22)، طوكيو (0-9)، سيدني (22-7) — مع مفاتيح تفعيل لكل جلسة وساعات بداية/نهاية قابلة للضبط، مما يتيح للمتداول عزل EA على نافذة سيولة محددة أو تشغيله عبر تداخل لندن-نيويورك.

ما يمكن توقعه في الاختبار العكسي: يولد الجمع بين حجم ثابت 0.01 ونقاط SL/TP الثابتة 1:2 منحنى حقوق مسطحاً على مركز واحد، ويتدرج تكرار التداول مع عدد المرشحات الأربعة الاختيارية المُفعّلة (مزيد من المرشحات = صفقات أقل لكن نسبة إصابة أعلى لكل صفقة)، ويعني قفل الربح 30/15 أن معظم الفائزين سيُغلقون داخل النطاق 30-200 نقطة بدلاً من الوصول إلى TP الكامل. غطاء التراجع 10% وحد الـ 5 صفقات هما فرامل المحفظة الصلبة. EA محمول عبر XAUUSD وUSDJPY وأزواج FX الرئيسية، لكن تعليق المصدر يوضح أن مرشح MFI مضبوط للذهب، وعتبات منحدر غلاف Magic تفترض زوجاً بتذبذب اتجاهي كافٍ لتجاوز اختراق النطاق.

تفاصيل الاستراتيجية

تُنظّم GenerateSignalWithConfirmations عملية من مرحلتين: أولاً تستطلع ثلاثة محركات إشارات (RSI_Entry_Signal وMBS_Entry_Signal وMagic_Entry_Signal) وترفض الصفقة عند أي تصويت معاكس، ثم تُوجّه الاتجاه الناجي عبر منخل من ثماني بوابات: CheckRSIConfirmation (لمدة 21 مع منطقة ميتة 5 نقاط حول الخط الأوسط 50 وزخم 3 بارات)، CheckMBSConfirmation، CheckMagicConfirmation (عند 70% من منحدر الدخول)، CheckAdaptiveConfirmation (تسجيل واعٍ بـ ATRCorrelationFilter (بإعدادات USD_STRENGTH أو CROSS_PAIRS أو MARKET_SENTIMENT أو CUSTOM وثلاث عتبات اتفاق)، MFIFilter (أربعة أوضاع حول حساب لمدة 14 مع نطاقات تسهيل 0.7/0.3KAMAFilter (أربعة أوضاع حول متوسط Kaufman التكيفي مع تنعيم سريع=2 وبطيء=30)، وADXFilter (أربعة أوضاع حول ADX لمدة 14 مع طبقات اتجاه 20/30/40). في كل تيكت وأي مركز مفتوح، تعمل ProcessExitSignals أولاً لتطبيق قفل الربح 30/15 نقطة عبر TryModify_EX16057 مع إعادة محاولة لـ REQUOTE/PRICE_CHANGED/TIMEOUT، وAllowOnlyProfitableAdditions يحجب أي هرم جديد حتى تُظهر كل صفقة ربحاً لا يقل عن 20 نقطة. مكتبة الجلسات الأربع (لندن 8-17، نيويورك 13-22، طوكيو 0-9، سيدني 22-7) وMaxDrawdownPercent 10% مع MaxOpenTrades = 5 يشكّلان غلاف المخاطر الخارجي.

إشارة الدخول

يُطلق أمر شراء أو بيع عندما يُرجع محرك واحد على الأقل من محركات الإشارات الثلاثة (RSI، أو اختراق هيكل MBS، أو اختراق غلاف Magic ATR بمنحدر وزخم باراتين) اتجاهاً ولا يصوّت أي محرك مقابله، ثم يجتاز هذا الاتجاه شلال تأكيد من ثماني بوابات: RSI لمدة 21 مع منطقة ميتة 5 نقاط حول 50، استمرار MBS مخفف، Magic عند 70% من منحدر الدخول، تسجيل تكيفي واعٍ بـ ATR، إضافة إلى أربعة مرشحات اختيارية (إعداد Correlation المسبق، MFI بأحد أوضاعه الأربعة، KAMA بأحد أوضاعه الأربعة، ADX/DI بأحد أوضاعه الأربعة) التي يتم تجاوزها جميعاً عند إيقاف مفتاح Use* الخاص بها.

إشارة الخروج

تعمل الخروجات عبر مسارين مستقلين: وقف الخسارة/جني الأرباع الثابت 100/200 نقطة من جهة الوسيط، وقفل الربح الديناميكي 30/15 نقطة في ProcessExitSignals الذي يُعدّل الوقف كل 30 نقطة ربح غير محقق إلى 15 نقطة خلف السعر (مع حد أدنى 5 نقاط تحسن لكل كتابة، مُغلّف في TryModify_EX16057 مع إعادة محاولة لـ REQUOTE/PRICE_CHANGED/TIMEOUT). غطاء MaxDrawdownPercent 10% على مستوى المحفظة يحجب الفتحات الجديدة عبر علامة risk_exceeded دون إغلاق المراكز القائمة، وAllowOnlyProfitableAdditions يمنع التدرج حتى تُظهر كل صفقة قائمة ربحاً لا يقل عن 20 نقطة.

وقف الخسارة

وقف الخسارة لكل صفقة ثابت عند StopLossPoints (100 افتراضياً)، مقترن بـ TakeProfitPoints (200 افتراضياً) لنسبة مخاطرة/مكافأة 1:2. أثناء فتح المركز، يقوم قفل الربح الديناميكي 30/15 نقطة في ProcessExitSignals بتعديل الوقف كل 30 نقطة ربح غير محقق إلى 15 نقطة خلف السعر، مع حد أدنى 5 نقاط تحسن لكل كتابة لمنع ازدحام التعديلات. يَحجب MaxDrawdownPercent = 10% على مستوى المحفظة الفتحات الجديدة عبر علامة risk_exceeded دون إغلاق المراكز القائمة.

جني الأرباح

جني الأرباح ثابت عند TakeProfitPoints = 200 (نسبة مكافأة/مخاطرة 2:1 مقابل وقف 100 نقطة). نظراً لأن قفل الربح الديناميكي 30/15 نقطة يكتب وقفاً جديداً مع كل 30 نقطة ربح، فإن الخروج الفعلي يقع عادة داخل النطاق 30-200 نقطة بمجرد أن يُدرك القفل الحركة، ولا يتم تشغيل TP الثابت 200 نقطة إلا عندما يقطع السعر الهدف الكامل قبل أن يُطلق القفل.

الأنسب لـ

المتداولون الذين يُشغّلون حساباً بـ 100$+ على XAUUSD M5 (الإعداد الافتراضي للمنصة) مع وسيط ECN يوفر فروق ضيقة على الذهب وتاريخ تيكت كامل لـ M5. يُسلَّم المصدر مع إيقاف جميع المرشحات الاختيارية الأربعة، لذا EA مناسب للمشغّل الذي يريد البدء بإعداد محركات ثلاثي خفيف ثم تفعيل MFI وKAMA وADX وCorrelation واحداً تلو الآخر لإيجاد التوازن الصحيح بين تكرار التداول ونسبة الإصابة لكل صفقة. حجم اللوت الثابت 0.01 ونقاط SL/TP 100/200 معايرة لزوج XAUUSD M5MaxSpread = 30 نقطة سخي جداً لأزواج FX الرئيسية ويسمح للتذبذب باختراق مرشح الدخول، في حين تفترض عتبات منحدر غلاف Magic تذبذباً اتجاهياً كافياً لتجاوز اختراق النطاق. غطاء MaxDrawdownPercent 10% يتناسب مع وسيط يوفر حماية الرصيد السالب، ومكتبة الجلسات الأربع تعني أن المتداول يمكنه عزل EA على تداخل لندن-نيويورك (8-17 و13-22 بتوقيت GMT) لأعمق سيولة على XAUUSD دون تغيير الكود.

منطق الاستراتيجية

Pipsgrowth EX16057 Trend — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: Trend الماجيك: 22216057 الإصدار: 2.00

الوصف: Optimized Expert Advisor with RSI entry signals, Momentum Breakout Structure, Magic indicator, MFI, KAMA, ADX filters and adaptive confirmation for USDJPY with dynamic profit management and correlation analysis. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • GetCorrelationSymbols()
  • CalculateCorrelation()
  • CorrelationFilter()
  • CalculateMFI()
  • GetVolumeSpike()
  • MFIFilter()
  • CalculateEfficiencyRatio()
  • CalculateSmoothingConstant()
  • CalculateKAMA()
  • CalculateKAMASlope()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX16057 Trend — Execution Flow (from source analysis)
// Family: Trend
// Optimized Expert Advisor with RSI entry signals, Momentum Breakout Structure, Magic indicator, MFI, KAMA, ADX filters and adaptive confirmation for USDJPY with dynamic profit management and correlation analysis. 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
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
EnableTradingtrueEnable trading
EnableDebugfalseEnable debug logging
AllowBuystrueAllow opening buy orders
AllowSellstrueAllow opening sell orders
LotSize0.01Fixed lot size
MagicNumber22216057Magic number
InpTradeComment"Psgrowth.com Expert_16057"Trade comment
Slippage3Slippage in points
MaxSpread30.0Maximum spread in points
MaxDrawdownPercent10.0Maximum drawdown percentage
MaxRiskPerTrade2.0Maximum risk per trade %
MaxOpenTrades5Maximum open trades
StopLossPoints100.0Stop loss in points
TakeProfitPoints200.0Take profit in points
EnableDynamicLockProfittrueEnable dynamic profit locking
LockProfitEvery_X_Points30.0Step: every X points profit
LockMinusBuffer15.0Lock profit minus X point buffer
AllowOnlyProfitableAdditionstrueOnly allow adding positions if existing trades are profitable
MinProfitInPointsPerTradeToAdd20.0Minimum profit required per existing trade in points
RSI_ConfirmfalseEnable RSI confirmation
RSI_Confirm_Period21RSI period for confirmation
RSI_Confirm_Midline50.0Confirmation midline
RSI_Confirm_UpperThreshold60.0Upper confirmation threshold
RSI_Confirm_LowerThreshold40.0Lower confirmation threshold
RSI_Confirm_DeadZone5.0Dead zone around midline
RSI_Confirm_SignalShift0Confirmation signal shift
RSI_Confirm_MomentumBars3Bars for momentum confirmation
RSI_Confirm_MinStrength3.0Minimum strength for confirmation
RSI_TF0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for RSI
RSI_Price1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied price for RSI
RSI_StrategyRSI_TREND_FOLLOWINGRSI confirmation strategy
RSI_Oversold_Level30.0RSI oversold level (for mean reversion)
RSI_Overbought_Level70.0RSI overbought level (for mean reversion)
RSI_Middle_Low45.0RSI middle range low (for trend following)
RSI_Middle_High55.0RSI middle range high (for trend following)
MBS_EntrySignalfalseEnable MBS entry signals
MBS_Entry_Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Entry timeframe for analysis
MBS_Entry_LookbackBars20Entry lookback period for structure analysis
MBS_Entry_MinBreakoutSize50Entry minimum breakout size in points
MBS_Entry_MomentumThreshold0.7Entry momentum strength threshold (0-1)
MBS_Entry_ConfirmationBars2Entry bars needed for confirmation
MBS_Entry_VolatilityFilter1.5Entry volatility filter multiplier
MBS_Entry_TrendStrengthMin0.6Entry minimum trend strength (0-1)
MBS_Entry_RequireVolumeSpiketrueEntry require volume confirmation
MBS_Entry_VolumeMultiplier1.5Entry volume spike multiplier
MBS_Entry_ATRPeriod14Entry ATR period for volatility
MBS_Entry_ATRMultiplier1.0Entry ATR multiplier for breakout validation
MBS_Entry_EMAPeriod21Entry EMA period for trend direction
MBS_Entry_MinPriceMovement0.0001Entry minimum price movement for signal
MBS_ConfirmfalseEnable MBS confirmation
MBS_Confirm_Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Confirmation timeframe for analysis
MBS_Confirm_LookbackBars15Confirmation lookback period for structure analysis
MBS_Confirm_MomentumThreshold0.5Confirmation momentum strength threshold (0-1)
MBS_Confirm_ConfirmationBars1Confirmation bars needed for validation
MBS_Confirm_VolatilityFilter2.0Confirmation volatility filter multiplier
MBS_Confirm_TrendStrengthMin0.4Confirmation minimum trend strength (0-1)
MBS_Confirm_RequireVolumeSpikefalseConfirmation require volume confirmation
MBS_Confirm_VolumeMultiplier1.2Confirmation volume spike multiplier
MBS_Confirm_ATRPeriod14Confirmation ATR period for volatility
MBS_Confirm_ATRMultiplier1.2Confirmation ATR multiplier for breakout validation
MBS_Confirm_EMAPeriod21Confirmation EMA period for trend direction
EnableDelayFilterfalseEnable N-bar delay confirmation filter
BarDelay1Number of bars delay required for signal confirmation
EntryDelayBars1Wait this many full new bars before placing a new entry
Magic_EntrySignaltrueEnable Magic entry signals
UseAutoFiltertrueUse automatic filter tuning
Length10Magic indicator length
MagicMAMethodMODE_LWMAMagic MA calculation method
DistanceMultiplier0.85Distance multiplier for bands
Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Magic indicator timeframe
TrendFilterTF6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trend filter timeframe
TrendEMA50Trend EMA period
MinATR0.03Minimum ATR value
MinBreakDistance0.3Minimum break distance
SlopeSMAThreshold0.5Slope threshold for SMA (points)
SlopeEMAThreshold0.7Slope threshold for EMA (points)
SlopeLWMAThreshold0.3Slope threshold for LWMA (points)
SlopeSMMAThreshold0.8Slope threshold for SMMA (points)
Magic_ConfirmfalseEnable Magic confirmation
Magic_UseAutoFilterConfirmtrueUse automatic filter tuning for confirmation
Magic_LengthConfirm15Magic confirmation indicator length
Magic_MAMethodConfirmMODE_EMAMagic confirmation MA calculation method
Magic_DistanceMultiplierConfirm1.0Distance multiplier for confirmation bands
Magic_TimeframeConfirm0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Magic confirmation timeframe
Magic_TrendFilterTFConfirm8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Confirmation trend filter timeframe
Magic_TrendEMAConfirm100Confirmation trend EMA period
Magic_MinATRConfirm0.05Minimum ATR value for confirmation
Magic_MinBreakDistanceConfirm0.5Minimum break distance for confirmation
Magic_SlopeSMAThresholdConfirm0.7Confirmation slope threshold for SMA (points)
Magic_SlopeEMAThresholdConfirm0.9Confirmation slope threshold for EMA (points)
Magic_SlopeLWMAThresholdConfirm0.5Confirmation slope threshold for LWMA (points)
Magic_SlopeSMMAThresholdConfirm1.0Confirmation slope threshold for SMMA (points)
UseAdaptiveConfirmfalseEnable adaptive confirmation (additional to Magic)
Adaptive_ATR_Period14ATR period for volatility measurement
Adaptive_HighVol_Pips40.0High volatility threshold (pips for USDJPY) - SCALPING OPTIMIZED
Adaptive_LowVol_Pips15.0Low volatility threshold (pips for USDJPY) - SCALPING OPTIMIZED
Adaptive_Momentum_Bars8Bars for momentum calculation
Adaptive_Momentum_MinPips15.0Minimum momentum in pips - SCALPING OPTIMIZED (was 100)
Adaptive_Trend_Period20Period for trend strength measurement
Adaptive_BaseThreshold65.0Base confirmation threshold (0-100)
Adaptive_VolBoost0.8Multiplier during high volatility - FIXED LOGIC (easier confirmation)
Adaptive_VolPenalty1.2Multiplier during low volatility - FIXED LOGIC (harder confirmation)
Adaptive_DebugLogfalseEnable debug logging for adaptive system
EnableMarketConditionFiltertrueEnable market condition filtering
TemporaryBypassMarketFilterfalseTemporary bypass for testing (disable for production)
MarketAnalysisPeriod100Lookback period for market analysis
TrendStrengthThreshold25.0ADX threshold for trend detection
VolatilityFilterLow0.3Minimum volatility ratio (avoid dead markets)
VolatilityFilterHigh3.0Maximum volatility ratio (avoid chaos)
PriceEfficiencyThreshold0.4Minimum price efficiency (0-1)
NoiseFilterThreshold0.6Maximum noise level (0-1)
ConsolidationDetectionPeriod50Period for consolidation detection
MarketConditionDebugtrueEnable market condition debug logging (SET TO TRUE)
GMT_Offset0GMT offset for all time filters (hours, +/- from GMT)
UseBrokerTimefalseUse broker time instead of GMT (NOT RECOMMENDED)
UseTimeFilterfalseUse basic time filter
StartHour8Start trading hour (GMT + offset)
StartMinute0Start trading minute
EndHour18End trading hour (GMT + offset)
EndMinute0End trading minute
UseSessionFilterfalseEnable trading session filtering
UseSessionOverlapOnlyfalseTrade only during session overlaps
UseSessionLondontrueTrade London session
LondonStartHour8London session start hour (GMT + offset)
LondonStartMinute0London session start minute
LondonEndHour17London session end hour (GMT + offset)
LondonEndMinute0London session end minute
UseSessionNewYorktrueTrade New York session
NewYorkStartHour13New York session start hour (GMT + offset)
NewYorkStartMinute0New York session start minute
NewYorkEndHour22New York session end hour (GMT + offset)
NewYorkEndMinute0New York session end minute
UseSessionTokyofalseTrade Tokyo session
TokyoStartHour0Tokyo session start hour (GMT + offset)
TokyoStartMinute0Tokyo session start minute
TokyoEndHour9Tokyo session end hour (GMT + offset)
TokyoEndMinute0Tokyo session end minute
UseSessionSydneyfalseTrade Sydney session
SydneyStartHour22Sydney session start hour (GMT + offset)
SydneyStartMinute0Sydney session start minute
SydneyEndHour7Sydney session end hour (GMT + offset)
SydneyEndMinute0Sydney session end minute
UseCustomSession1falseEnable custom session 1
Custom1StartHour10Custom session 1 start hour (GMT + offset)
Custom1StartMinute0Custom session 1 start minute
Custom1EndHour16Custom session 1 end hour (GMT + offset)
Custom1EndMinute0Custom session 1 end minute
UseCustomSession2falseEnable custom session 2
Custom2StartHour15Custom session 2 start hour (GMT + offset)
Custom2StartMinute0Custom session 2 start minute
Custom2EndHour21Custom session 2 end hour (GMT + offset)
Custom2EndMinute0Custom session 2 end minute
UseEndOfDayFilterfalseEnable end-of-day position management
EODCloseHour22End-of-day close hour (GMT + offset)
EODCloseMinute0End-of-day close minute
PauseNewTradesBeforeEODtruePause new trades before EOD
PauseMinutesBeforeEOD30Minutes before EOD to pause new trades
EODCloseModeEOD_CLOSE_NONEEOD position closing mode
ForceCloseMinutesBeforeEOD5Minutes before EOD to force close trades
UseEndOfWeekFilterfalseEnable end-of-week position management
EOWCloseDay5End-of-week day (1=Monday, 5=Friday)
EOWCloseHour21End-of-week close hour (GMT + offset)
EOWCloseMinute0End-of-week close minute
PauseNewTradesBeforeEOWtruePause new trades before EOW
PauseMinutesBeforeEOW60Minutes before EOW to pause new trades
EOWCloseModeEOW_CLOSE_NONEEOW position closing mode
ForceCloseMinutesBeforeEOW15Minutes before EOW to force close trades
UseTimeBasedEntryPausefalseEnable time-based entry pause
EntryPauseAfterPositionClose5Minutes to pause entries after position close
AvoidMajorNewsTimefalseAvoid trading during major news
NewsAvoidanceMinutes30Minutes to avoid before/after news
UseDayOfWeekFilterfalseEnable day of week filter
TradeMondaytrueTrade on Monday
TradeTuesdaytrueTrade on Tuesday
TradeWednesdaytrueTrade on Wednesday
TradeThursdaytrueTrade on Thursday
TradeFridaytrueTrade on Friday
AvoidFridayAfterHourfalseAvoid Friday trading after specific hour
FridayAvoidAfterHour16Hour to stop Friday trading (GMT + offset)
UseCorrelationFilterfalseEnable correlation analysis
CorrelationPresetPRESET_USD_STRENGTHCorrelation preset for your pairs
CorrelationModeCORR_CONFIRMATIONHow to use correlation
CorrelationThreshold0.6Minimum correlation strength (0.5-0.8)
CorrelationLookbackBars20Bars to analyze for correlation
CorrelationTimeframe4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for correlation analysis
CorrelationInversefalseUse inverse correlation (for counter-trend)
CorrelationMinimumMove20.0Minimum price movement in points
CorrelationDebugLogfalseEnable debug logging for correlation
Info1"PRESET_USD_STRENGTH: USDJPY→EURUSD,GBPUSD,USDCHF | XAUUSD→USDJPY,EURUSD,GBPUSD"USD strength preset
Info2"PRESET_CROSS_PAIRS: All pairs→EURUSD,GBPUSD,USDJPY,XAUUSD"Cross pairs preset
Info3"PRESET_MARKET_SENTIMENT: All pairs→SPX500,VIX,US10Y"Market sentiment preset
Info4"PRESET_CUSTOM: Uses CustomCorrelationSymbols below"Custom preset
CustomCorrelationSymbols"DXY,XAGUSD,SPX500"Custom symbols (comma separated, for PRESET_CUSTOM)
UseMFIFilterfalseEnable MFI filter (best for XAUUSD/Gold)
MFI_ModeMFI_TREND_CONFIRMHow to use MFI filter
MFI_Period14MFI calculation period
MFI_HighFacilitation0.7High facilitation threshold (0.5-1.0) - LOWERED
MFI_LowFacilitation0.3Low facilitation threshold (0.0-0.5) - RAISED
MFI_RequireVolumeSpikefalseRequire volume confirmation - DISABLED
MFI_VolumeMultiplier1.3Volume spike threshold (1.2-3.0) - LOWERED
MFI_VolumePeriod20Volume average period
MFI_MinimumMove5.0Minimum price movement in points - LOWERED
MFI_DebugLogtrueEnable debug logging for MFI - ENABLED
MFI_Info1"TREND_CONFIRM: High facilitation confirms trend direction"Trend confirmation mode
MFI_Info2"VOLUME_FILTER: Volume spikes validate price moves"Volume filter mode
MFI_Info3"BREAKOUT_DETECT: Facilitation increase signals breakouts"Breakout detection mode
MFI_Info4"MOMENTUM_SUPPORT: MFI supports momentum signals"Momentum support mode
UseKAMAFilterfalseEnable KAMA filter (excellent for trending markets)
KAMA_ModeKAMA_TREND_FILTERHow to use KAMA filter
KAMA_Period14Efficiency Ratio calculation period
KAMA_FastSC2Fast Smooth Constant (2-10)
KAMA_SlowSC30Slow Smooth Constant (20-50)
KAMA_AppliedPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied price for KAMA
KAMA_MinEfficiency0.1Minimum efficiency to trade (0.1-0.3)
KAMA_TrendThreshold0.0001Minimum KAMA slope for trend (in price units)
KAMA_MaxDistance50.0Maximum distance from KAMA in points
KAMA_DebugLogtrueEnable debug logging for KAMA
KAMA_Info1"TREND_FILTER: Price must be above/below KAMA for BUY/SELL"Trend filter mode
KAMA_Info2"CROSSOVER: Price crossing KAMA generates signals"Crossover mode
KAMA_Info3"SLOPE_CONFIRM: KAMA slope must confirm trade direction"Slope confirmation mode
KAMA_Info4"DISTANCE_FILTER: Price distance from KAMA validates moves"Distance filter mode
UseADXFilterfalseEnable ADX/DI filter (excellent for trend validation)
ADX_ModeADX_TREND_STRENGTHHow to use ADX/DI filter
ADX_Period14ADX/DI calculation period
ADX_MinTrend20.0Minimum ADX for trend (15-30)
ADX_StrongTrend30.0Strong trend threshold (25-40)
ADX_VeryStrongTrend40.0Very strong trend threshold (35-50)
ADX_RequireDICrossfalseRequire recent +DI/-DI crossover
ADX_DI_MinSeparation3.0Minimum +DI/-DI separation for clear trend
ADX_RisingThreshold1.0Minimum ADX rise for strengthening trend
ADX_FilterWeakTrendstrueFilter trades during weak ADX
ADX_DebugLogtrueEnable debug logging for ADX
ADX_Info1"TREND_STRENGTH: ADX must be above MinTrend to trade"Trend strength mode
ADX_Info2"DI_CROSSOVER: +DI above -DI for BUY, -DI above +DI for SELL"DI crossover mode
ADX_Info3"TREND_CONFIRM: Strong ADX + correct DI direction"Trend confirmation mode
ADX_Info4"BREAKOUT_FILTER: Very strong ADX validates breakouts"Breakout filter mode
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16057.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16057 newOptmized -- Optimized multi-indicator EA with RSI, MBS, Magic, MFI, KAMA, ADX and adaptive confirmation, full 12-layer stack."
#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
#include <Trade/OrderInfo.mqh>

//+------------------------------------------------------------------+
//| RSI Strategy Enumeration                                        |
//+------------------------------------------------------------------+
enum ENUM_RSI_STRATEGY
{
    RSI_MEAN_REVERSION,    // Mean Reversion (buy oversold, sell overbought)
    RSI_TREND_FOLLOWING,   // Trend Following (buy rising RSI, sell falling RSI)
    RSI_COUNTER_TREND,     // Counter Trend (buy when RSI high, sell when RSI low)
    RSI_MOMENTUM_CONFIRM   // Momentum Confirmation (confirm direction with RSI movement)
};

//+------------------------------------------------------------------+
//| Correlation Preset Enumeration                                  |
//+------------------------------------------------------------------+
enum ENUM_CORRELATION_PRESET
{
    PRESET_USD_STRENGTH,    // USD strength vs major currencies - EURUSD,GBPUSD,USDCHF
    PRESET_CROSS_PAIRS,     // Your trading pairs vs each other - EURUSD,GBPUSD,USDJPY,XAUUSD  
    PRESET_MARKET_SENTIMENT, // Risk-on/Risk-off indicators - SPX500,VIX,US10Y
    PRESET_CUSTOM          // Custom symbol list from input
};

enum ENUM_CORRELATION_MODE
{
    CORR_CONFIRMATION,     // Confirm signals with correlation (>50% agreement)
    CORR_FILTER,          // Filter conflicting signals (>70% agreement)
    CORR_ENTRY           // Generate entry signals (>80% agreement)
};

//+------------------------------------------------------------------+
//| Market Facilitation Index Mode Enumeration                      |
//+------------------------------------------------------------------+
enum ENUM_MFI_MODE
{
    MFI_TREND_CONFIRM,     // Confirm trend direction with facilitation
    MFI_VOLUME_FILTER,     // Filter based on volume spikes
    MFI_BREAKOUT_DETECT,   // Detect facilitation breakouts
    MFI_MOMENTUM_SUPPORT   // Support momentum with facilitation
};

//+------------------------------------------------------------------+
//| KAMA (Kaufman's Adaptive Moving Average) Mode Enumeration       |
//+------------------------------------------------------------------+
enum ENUM_KAMA_MODE
{
    KAMA_TREND_FILTER,     // Use KAMA for trend direction filtering
    KAMA_CROSSOVER,        // Use price crossover with KAMA
    KAMA_SLOPE_CONFIRM,    // Use KAMA slope for trend confirmation
    KAMA_DISTANCE_FILTER   // Filter based on distance from KAMA
};

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

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

الوسوم:ex16057trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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