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 (تسجيل واعٍ بـ ATR)، CorrelationFilter (بإعدادات USD_STRENGTH أو CROSS_PAIRS أو MARKET_SENTIMENT أو CUSTOM وثلاث عتبات اتفاق)، MFIFilter (أربعة أوضاع حول حساب لمدة 14 مع نطاقات تسهيل 0.7/0.3)، KAMAFilter (أربعة أوضاع حول متوسط 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 M5 — MaxSpread = 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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
- 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| EnableTrading | true | Enable trading |
| EnableDebug | false | Enable debug logging |
| AllowBuys | true | Allow opening buy orders |
| AllowSells | true | Allow opening sell orders |
| LotSize | 0.01 | Fixed lot size |
| MagicNumber | 22216057 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_16057" | Trade comment |
| Slippage | 3 | Slippage in points |
| MaxSpread | 30.0 | Maximum spread in points |
| MaxDrawdownPercent | 10.0 | Maximum drawdown percentage |
| MaxRiskPerTrade | 2.0 | Maximum risk per trade % |
| MaxOpenTrades | 5 | Maximum open trades |
| StopLossPoints | 100.0 | Stop loss in points |
| TakeProfitPoints | 200.0 | Take profit in points |
| EnableDynamicLockProfit | true | Enable dynamic profit locking |
| LockProfitEvery_X_Points | 30.0 | Step: every X points profit |
| LockMinusBuffer | 15.0 | Lock profit minus X point buffer |
| AllowOnlyProfitableAdditions | true | Only allow adding positions if existing trades are profitable |
| MinProfitInPointsPerTradeToAdd | 20.0 | Minimum profit required per existing trade in points |
| RSI_Confirm | false | Enable RSI confirmation |
| RSI_Confirm_Period | 21 | RSI period for confirmation |
| RSI_Confirm_Midline | 50.0 | Confirmation midline |
| RSI_Confirm_UpperThreshold | 60.0 | Upper confirmation threshold |
| RSI_Confirm_LowerThreshold | 40.0 | Lower confirmation threshold |
| RSI_Confirm_DeadZone | 5.0 | Dead zone around midline |
| RSI_Confirm_SignalShift | 0 | Confirmation signal shift |
| RSI_Confirm_MomentumBars | 3 | Bars for momentum confirmation |
| RSI_Confirm_MinStrength | 3.0 | Minimum strength for confirmation |
| RSI_TF | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for RSI |
| RSI_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied price for RSI |
| RSI_Strategy | RSI_TREND_FOLLOWING | RSI confirmation strategy |
| RSI_Oversold_Level | 30.0 | RSI oversold level (for mean reversion) |
| RSI_Overbought_Level | 70.0 | RSI overbought level (for mean reversion) |
| RSI_Middle_Low | 45.0 | RSI middle range low (for trend following) |
| RSI_Middle_High | 55.0 | RSI middle range high (for trend following) |
| MBS_EntrySignal | false | Enable MBS entry signals |
| MBS_Entry_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Entry timeframe for analysis |
| MBS_Entry_LookbackBars | 20 | Entry lookback period for structure analysis |
| MBS_Entry_MinBreakoutSize | 50 | Entry minimum breakout size in points |
| MBS_Entry_MomentumThreshold | 0.7 | Entry momentum strength threshold (0-1) |
| MBS_Entry_ConfirmationBars | 2 | Entry bars needed for confirmation |
| MBS_Entry_VolatilityFilter | 1.5 | Entry volatility filter multiplier |
| MBS_Entry_TrendStrengthMin | 0.6 | Entry minimum trend strength (0-1) |
| MBS_Entry_RequireVolumeSpike | true | Entry require volume confirmation |
| MBS_Entry_VolumeMultiplier | 1.5 | Entry volume spike multiplier |
| MBS_Entry_ATRPeriod | 14 | Entry ATR period for volatility |
| MBS_Entry_ATRMultiplier | 1.0 | Entry ATR multiplier for breakout validation |
| MBS_Entry_EMAPeriod | 21 | Entry EMA period for trend direction |
| MBS_Entry_MinPriceMovement | 0.0001 | Entry minimum price movement for signal |
| MBS_Confirm | false | Enable MBS confirmation |
| MBS_Confirm_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Confirmation timeframe for analysis |
| MBS_Confirm_LookbackBars | 15 | Confirmation lookback period for structure analysis |
| MBS_Confirm_MomentumThreshold | 0.5 | Confirmation momentum strength threshold (0-1) |
| MBS_Confirm_ConfirmationBars | 1 | Confirmation bars needed for validation |
| MBS_Confirm_VolatilityFilter | 2.0 | Confirmation volatility filter multiplier |
| MBS_Confirm_TrendStrengthMin | 0.4 | Confirmation minimum trend strength (0-1) |
| MBS_Confirm_RequireVolumeSpike | false | Confirmation require volume confirmation |
| MBS_Confirm_VolumeMultiplier | 1.2 | Confirmation volume spike multiplier |
| MBS_Confirm_ATRPeriod | 14 | Confirmation ATR period for volatility |
| MBS_Confirm_ATRMultiplier | 1.2 | Confirmation ATR multiplier for breakout validation |
| MBS_Confirm_EMAPeriod | 21 | Confirmation EMA period for trend direction |
| EnableDelayFilter | false | Enable N-bar delay confirmation filter |
| BarDelay | 1 | Number of bars delay required for signal confirmation |
| EntryDelayBars | 1 | Wait this many full new bars before placing a new entry |
| Magic_EntrySignal | true | Enable Magic entry signals |
| UseAutoFilter | true | Use automatic filter tuning |
| Length | 10 | Magic indicator length |
| MagicMAMethod | MODE_LWMA | Magic MA calculation method |
| DistanceMultiplier | 0.85 | Distance multiplier for bands |
| Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Magic indicator timeframe |
| TrendFilterTF | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trend filter timeframe |
| TrendEMA | 50 | Trend EMA period |
| MinATR | 0.03 | Minimum ATR value |
| MinBreakDistance | 0.3 | Minimum break distance |
| SlopeSMAThreshold | 0.5 | Slope threshold for SMA (points) |
| SlopeEMAThreshold | 0.7 | Slope threshold for EMA (points) |
| SlopeLWMAThreshold | 0.3 | Slope threshold for LWMA (points) |
| SlopeSMMAThreshold | 0.8 | Slope threshold for SMMA (points) |
| Magic_Confirm | false | Enable Magic confirmation |
| Magic_UseAutoFilterConfirm | true | Use automatic filter tuning for confirmation |
| Magic_LengthConfirm | 15 | Magic confirmation indicator length |
| Magic_MAMethodConfirm | MODE_EMA | Magic confirmation MA calculation method |
| Magic_DistanceMultiplierConfirm | 1.0 | Distance multiplier for confirmation bands |
| Magic_TimeframeConfirm | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Magic confirmation timeframe |
| Magic_TrendFilterTFConfirm | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Confirmation trend filter timeframe |
| Magic_TrendEMAConfirm | 100 | Confirmation trend EMA period |
| Magic_MinATRConfirm | 0.05 | Minimum ATR value for confirmation |
| Magic_MinBreakDistanceConfirm | 0.5 | Minimum break distance for confirmation |
| Magic_SlopeSMAThresholdConfirm | 0.7 | Confirmation slope threshold for SMA (points) |
| Magic_SlopeEMAThresholdConfirm | 0.9 | Confirmation slope threshold for EMA (points) |
| Magic_SlopeLWMAThresholdConfirm | 0.5 | Confirmation slope threshold for LWMA (points) |
| Magic_SlopeSMMAThresholdConfirm | 1.0 | Confirmation slope threshold for SMMA (points) |
| UseAdaptiveConfirm | false | Enable adaptive confirmation (additional to Magic) |
| Adaptive_ATR_Period | 14 | ATR period for volatility measurement |
| Adaptive_HighVol_Pips | 40.0 | High volatility threshold (pips for USDJPY) - SCALPING OPTIMIZED |
| Adaptive_LowVol_Pips | 15.0 | Low volatility threshold (pips for USDJPY) - SCALPING OPTIMIZED |
| Adaptive_Momentum_Bars | 8 | Bars for momentum calculation |
| Adaptive_Momentum_MinPips | 15.0 | Minimum momentum in pips - SCALPING OPTIMIZED (was 100) |
| Adaptive_Trend_Period | 20 | Period for trend strength measurement |
| Adaptive_BaseThreshold | 65.0 | Base confirmation threshold (0-100) |
| Adaptive_VolBoost | 0.8 | Multiplier during high volatility - FIXED LOGIC (easier confirmation) |
| Adaptive_VolPenalty | 1.2 | Multiplier during low volatility - FIXED LOGIC (harder confirmation) |
| Adaptive_DebugLog | false | Enable debug logging for adaptive system |
| EnableMarketConditionFilter | true | Enable market condition filtering |
| TemporaryBypassMarketFilter | false | Temporary bypass for testing (disable for production) |
| MarketAnalysisPeriod | 100 | Lookback period for market analysis |
| TrendStrengthThreshold | 25.0 | ADX threshold for trend detection |
| VolatilityFilterLow | 0.3 | Minimum volatility ratio (avoid dead markets) |
| VolatilityFilterHigh | 3.0 | Maximum volatility ratio (avoid chaos) |
| PriceEfficiencyThreshold | 0.4 | Minimum price efficiency (0-1) |
| NoiseFilterThreshold | 0.6 | Maximum noise level (0-1) |
| ConsolidationDetectionPeriod | 50 | Period for consolidation detection |
| MarketConditionDebug | true | Enable market condition debug logging (SET TO TRUE) |
| GMT_Offset | 0 | GMT offset for all time filters (hours, +/- from GMT) |
| UseBrokerTime | false | Use broker time instead of GMT (NOT RECOMMENDED) |
| UseTimeFilter | false | Use basic time filter |
| StartHour | 8 | Start trading hour (GMT + offset) |
| StartMinute | 0 | Start trading minute |
| EndHour | 18 | End trading hour (GMT + offset) |
| EndMinute | 0 | End trading minute |
| UseSessionFilter | false | Enable trading session filtering |
| UseSessionOverlapOnly | false | Trade only during session overlaps |
| UseSessionLondon | true | Trade London session |
| LondonStartHour | 8 | London session start hour (GMT + offset) |
| LondonStartMinute | 0 | London session start minute |
| LondonEndHour | 17 | London session end hour (GMT + offset) |
| LondonEndMinute | 0 | London session end minute |
| UseSessionNewYork | true | Trade New York session |
| NewYorkStartHour | 13 | New York session start hour (GMT + offset) |
| NewYorkStartMinute | 0 | New York session start minute |
| NewYorkEndHour | 22 | New York session end hour (GMT + offset) |
| NewYorkEndMinute | 0 | New York session end minute |
| UseSessionTokyo | false | Trade Tokyo session |
| TokyoStartHour | 0 | Tokyo session start hour (GMT + offset) |
| TokyoStartMinute | 0 | Tokyo session start minute |
| TokyoEndHour | 9 | Tokyo session end hour (GMT + offset) |
| TokyoEndMinute | 0 | Tokyo session end minute |
| UseSessionSydney | false | Trade Sydney session |
| SydneyStartHour | 22 | Sydney session start hour (GMT + offset) |
| SydneyStartMinute | 0 | Sydney session start minute |
| SydneyEndHour | 7 | Sydney session end hour (GMT + offset) |
| SydneyEndMinute | 0 | Sydney session end minute |
| UseCustomSession1 | false | Enable custom session 1 |
| Custom1StartHour | 10 | Custom session 1 start hour (GMT + offset) |
| Custom1StartMinute | 0 | Custom session 1 start minute |
| Custom1EndHour | 16 | Custom session 1 end hour (GMT + offset) |
| Custom1EndMinute | 0 | Custom session 1 end minute |
| UseCustomSession2 | false | Enable custom session 2 |
| Custom2StartHour | 15 | Custom session 2 start hour (GMT + offset) |
| Custom2StartMinute | 0 | Custom session 2 start minute |
| Custom2EndHour | 21 | Custom session 2 end hour (GMT + offset) |
| Custom2EndMinute | 0 | Custom session 2 end minute |
| UseEndOfDayFilter | false | Enable end-of-day position management |
| EODCloseHour | 22 | End-of-day close hour (GMT + offset) |
| EODCloseMinute | 0 | End-of-day close minute |
| PauseNewTradesBeforeEOD | true | Pause new trades before EOD |
| PauseMinutesBeforeEOD | 30 | Minutes before EOD to pause new trades |
| EODCloseMode | EOD_CLOSE_NONE | EOD position closing mode |
| ForceCloseMinutesBeforeEOD | 5 | Minutes before EOD to force close trades |
| UseEndOfWeekFilter | false | Enable end-of-week position management |
| EOWCloseDay | 5 | End-of-week day (1=Monday, 5=Friday) |
| EOWCloseHour | 21 | End-of-week close hour (GMT + offset) |
| EOWCloseMinute | 0 | End-of-week close minute |
| PauseNewTradesBeforeEOW | true | Pause new trades before EOW |
| PauseMinutesBeforeEOW | 60 | Minutes before EOW to pause new trades |
| EOWCloseMode | EOW_CLOSE_NONE | EOW position closing mode |
| ForceCloseMinutesBeforeEOW | 15 | Minutes before EOW to force close trades |
| UseTimeBasedEntryPause | false | Enable time-based entry pause |
| EntryPauseAfterPositionClose | 5 | Minutes to pause entries after position close |
| AvoidMajorNewsTime | false | Avoid trading during major news |
| NewsAvoidanceMinutes | 30 | Minutes to avoid before/after news |
| UseDayOfWeekFilter | false | Enable day of week filter |
| TradeMonday | true | Trade on Monday |
| TradeTuesday | true | Trade on Tuesday |
| TradeWednesday | true | Trade on Wednesday |
| TradeThursday | true | Trade on Thursday |
| TradeFriday | true | Trade on Friday |
| AvoidFridayAfterHour | false | Avoid Friday trading after specific hour |
| FridayAvoidAfterHour | 16 | Hour to stop Friday trading (GMT + offset) |
| UseCorrelationFilter | false | Enable correlation analysis |
| CorrelationPreset | PRESET_USD_STRENGTH | Correlation preset for your pairs |
| CorrelationMode | CORR_CONFIRMATION | How to use correlation |
| CorrelationThreshold | 0.6 | Minimum correlation strength (0.5-0.8) |
| CorrelationLookbackBars | 20 | Bars to analyze for correlation |
| CorrelationTimeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for correlation analysis |
| CorrelationInverse | false | Use inverse correlation (for counter-trend) |
| CorrelationMinimumMove | 20.0 | Minimum price movement in points |
| CorrelationDebugLog | false | Enable 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) |
| UseMFIFilter | false | Enable MFI filter (best for XAUUSD/Gold) |
| MFI_Mode | MFI_TREND_CONFIRM | How to use MFI filter |
| MFI_Period | 14 | MFI calculation period |
| MFI_HighFacilitation | 0.7 | High facilitation threshold (0.5-1.0) - LOWERED |
| MFI_LowFacilitation | 0.3 | Low facilitation threshold (0.0-0.5) - RAISED |
| MFI_RequireVolumeSpike | false | Require volume confirmation - DISABLED |
| MFI_VolumeMultiplier | 1.3 | Volume spike threshold (1.2-3.0) - LOWERED |
| MFI_VolumePeriod | 20 | Volume average period |
| MFI_MinimumMove | 5.0 | Minimum price movement in points - LOWERED |
| MFI_DebugLog | true | Enable 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 |
| UseKAMAFilter | false | Enable KAMA filter (excellent for trending markets) |
| KAMA_Mode | KAMA_TREND_FILTER | How to use KAMA filter |
| KAMA_Period | 14 | Efficiency Ratio calculation period |
| KAMA_FastSC | 2 | Fast Smooth Constant (2-10) |
| KAMA_SlowSC | 30 | Slow Smooth Constant (20-50) |
| KAMA_AppliedPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied price for KAMA |
| KAMA_MinEfficiency | 0.1 | Minimum efficiency to trade (0.1-0.3) |
| KAMA_TrendThreshold | 0.0001 | Minimum KAMA slope for trend (in price units) |
| KAMA_MaxDistance | 50.0 | Maximum distance from KAMA in points |
| KAMA_DebugLog | true | Enable 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 |
| UseADXFilter | false | Enable ADX/DI filter (excellent for trend validation) |
| ADX_Mode | ADX_TREND_STRENGTH | How to use ADX/DI filter |
| ADX_Period | 14 | ADX/DI calculation period |
| ADX_MinTrend | 20.0 | Minimum ADX for trend (15-30) |
| ADX_StrongTrend | 30.0 | Strong trend threshold (25-40) |
| ADX_VeryStrongTrend | 40.0 | Very strong trend threshold (35-50) |
| ADX_RequireDICross | false | Require recent +DI/-DI crossover |
| ADX_DI_MinSeparation | 3.0 | Minimum +DI/-DI separation for clear trend |
| ADX_RisingThreshold | 1.0 | Minimum ADX rise for strengthening trend |
| ADX_FilterWeakTrends | true | Filter trades during weak ADX |
| ADX_DebugLog | true | Enable 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 |
#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
};
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية متابعة الاتجاه
Pipsgrowth EX16080 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16080 Trend — EURUSD triple-EMA trend follower — trades EMA20/50 cross with EMA200 filter on H4, ATR-based SL/TP, risk-percent sizing . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16081 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16081 Trend — Gold trend EA catching major XAUUSD trends using EMA 50/ 200 crossover on H4 with daily structure swing high/low and Fib. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16033 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16033 Trend — Price-action scalping EA using distance-based grid entries with net-take-profit targeting and optional lot multiplier. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.