Pipsgrowth EX17015 Volatility — إكسبرت أدفايزر تقلب
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX17015 Volatility — Gaussian2 Adaptive EA with ADX, MACD, RSI, ATR, MA and market-based auto-tuning. Enhanced with HTF filters, dynamic SL/T. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX17015 Volatility هو مستشار آلي تكيفي على منصة MT5 يبني صفقات الدخول على تقاطع حديث بين المتوسطين EMA(9) و EMA(21)، ثم يُرجّح الصفقة بحسب مدى توافق مؤشر ADX ومؤشر MACD ومؤشر RSI مع ذلك التقاطع داخل نافذة تأكيد طولها 5 أعمدة. الجانب "التكيفي" في التصميم هو جوهر العمل: كل فترة مؤشر وكل عتبة تغذّي النقاط يمكن إعادة ضبطها عبر حلقة تغذية راجعة تستند إلى نسبة الفوز في آخر 50 صفقة، مع مزج بنسبة 30% للفترات و20% للعتبات حتى تتغير الإعدادات بانسيابية بدل القفز. النتيجة أن المستشار يتنقل تدريجياً بين الأنظمة المختلفة بدل أن يثبّت نفسه على مجموعة واحدة من الإعدادات.
محفز الدخول الأساسي هو تقاطع المتوسطين السريع/البطيء EMA، تكتشفه دالة DetectRecentEMACross التي تمسح آخر ConfirmationAlignmentBars عمود (افتراضياً 5) وتُرجع اتجاه آخر تقاطع. من هناك، تفحص GetADXAlignmentWeight و GetMACDAlignmentWeight و GetRSIAlignmentWeight النافذة نفسها وتضيف كل منها نقاطاً. يساهم ADX بـ 1.5 إذا كان فوق العتبة (التكيفية) مع +DI أكبر من -DI ومرتفع، و 1.0 للقوة المتوسطة، و 0.5 للضعيفة. يضيف MACD 1.0 عند تقاطع خط الإشارة الطازج و 0.5 للزخم. يضيف RSI 1.0 عند قراءة تشبع شرائي/بيعي قوية و 0.5 عند انعطاف الزخم في اتجاه الصفقة. النقطة الأساسية 1.0 هي تقاطع EMA نفسه. يمكن لمكافأتين سياقيتين للسوق أن تدفعا النقاط أعلى: TrendingMarketBonus بقيمة 0.5 عندما يثبت الفارق بين SMA(20) و SMA(50) وجود اتجاه، و LowVolatilityBonus بقيمة 0.5 عندما يكون ATR الحالي تحت LowVolatilityPoints. MinSignalStrength = 2 افتراضياً، و UseFlexibleSignals (مطفأ افتراضياً) يخفض النقاط المطلوبة بمقدار 1 إذا أراد المتداول صفقات أكثر تساهلاً.
محرك الضبط التلقائي هو خيار التصميم الذي يفصل EX17015 عن أي مستشار متعدد المؤشرات تقليدي. بعد كل حدث OnTradeTransaction، تُضاف الصفقة إلى مخزن دائري ب 100 خانة tradeHistory، وتعيد CalculatePerformanceMetrics حساب currentWinRate على نافذة قابلة للضبط (TuningPeriod = 50 افتراضياً، النطاق 10-500). إذا كانت TuningPeriod تساوي 30 أو أقل، تطبّق النافذة اضمحلالاً خطياً للوزن بحيث تحظى الصفقات الأحدث بأهمية أكبر. عندما تتجاوز نسبة الفوز MinWinRate + GoodPerformanceWinDelta (60% + 15% = 75%)، يضيق المحرك العتبات: تنخفض عتبة ADX بمقدار tuningAggressiveness1.5، ويتقلّص تشبع RSI بمقدار tuningAggressiveness2.5. عندما تكون نسبة الفوز ضعيفة، تتسع العتبات بمبالغ مماثلة، وتنجرف فترات المؤشر نحو إعدادات أقصر أو أطول بحسب حالة السوق. تُمزج القيم الجديدة مع القيم السابقة بنسبة 0.30 (للفترات) و 0.20 (للعتبات)، ثم تُقصّ إلى نطاقات min/max التي يحددها المستخدم، قبل أن تستدعي RefreshIndicators لتُحرّر وتُعيد إنشاء مؤشرات الرسم البياني بحيث ينعكس التغيير على الشارت الحي.
مخاطرة الصفقة تستخدم 2% من الرصيد افتراضياً مع خيار 0.10 لوط ثابت. يفرض المستشار حداً أدنى لمستوى الهامش 200% قبل تحديد حجم الصفقة، ويُرجع 0 (يتخطى الصفقة) إذا كان الهامش ضيقاً، ويرفض الدخول إذا كان الحساب يواجه مشكلة أصلاً. يبدأ وقف الخسارة وجني الأرباح من 20/15 نقطة يحددها المستخدم، ثم يُضربان في معامل حالة السوق النشطة: VolatileSLMultiplier = 1.3 و VolatileTPMultiplier = 1.5 يوسعان الوقف في أنظمة توسّع ATR، و TrendingSLMultiplier = 0.8 و TrendingTPMultiplier = 1.2 يضيّقان الوقف لصالح الاتجاه، ويجري StrongSignalSLMultiplier بقيمة 0.9 مع StrongSignalTPMultiplier بقيمة 1.2 عندما تتجاوز قوة الإشارة StrongSignalThreshold (3). يتدفق SL/TP المعتمد على السياق عبر OpenPosition، التي تُرسل الأمر مع Slippage = 10 نقاط وتكتب الدخول في المخزن التاريخي ليستهلكه محرك الضبط.
تعمل إدارة الصفقات في ثلاث طبقات. أولاً، وقف خسارة وجني أرباح متحركان تقليديان: UseTrailingStop يبدأ في تحريك وقف الخسارة بعد TrailingStopStartPips (10) من الربح، يتحرك TrailingStopStepPips (2) في كل مرة؛ UseTrailingTP يفعل الشيء نفسه لخط جني الأرباح، يبدأ عند TrailingTPStartPips (5) ويتحرك TrailingTPStepPips (1). كلاهما مطفأ افتراضياً. ثانياً، إغلاق قائم على الربح يعمل كل ProfitManagerCheckSeconds (10): يُغلق المراكز الرابحة التي مضى عليها ProfitableCloseAfterMinutes (30) وتتجاوز MinProfitToClose (1$)، ويُجبر على إغلاق المراكز الخاسرة الأكبر من UnprofitableCloseAfterMinutes (60) التي تتجاوز MaxLossToClose (3$). ثالثاً، انعكاس الإشارة المعاكسة: إذا كان CloseOnOppositeSignal مفعّلاً (و CloseOnlyProfitable يقصره على الرابحين)، فإن إشارة EMA معاكسة بمحاذاة مطلوبة تُغلق الصفقة الحية. تمر جميع مسارات الإغلاق الثلاث عبر TryClose_EX17015 التي تعيد محاولة الأمر ثلاث مرات بفاصل 200ms للتعامل مع إعادة التسعير.
تُفرض حماية رأس المال على ثلاث سكك مستقلة. MaxDailyLossPercent (10%) يحظر دخولاً جديداً بمجرد أن ينخفض رصيد بداية الجلسة بذلك القدر. MaxDrawdownPercent (20%) يتابع علامة الماء العالية ويرفض دخولاً جديداً بمجرد تجاوز الانخفاض الحد. MinMarginLevel (200%) يحظر الدخول عندما يكون مستوى هامش الحساب رقيقاً. EnableEquityProtection يربط الثلاثة معاً. وراء قضبان الأمان، يستدعي مسار الدخول أيضاً IsSpreadAcceptable مقابل MaxSpreadPips (3.0 نقطة) و CanEnterTrade التي تُركّب IsCooldownSatisfied (PostExitCooldownMinutes)، و IsHigherTimeframeAligned (فاصل HTF SMA أعلى من HigherTFTrendThresholdPips)، و IsVolatilityExpanded (ATR الحالي أعلى من VolatilityMultiplier في متوسط ATR)، و IsTrendStrengthSufficient (ميل ADX أعلى من MinAdxSlope وفاصل MA أعلى من MinTrendStrengthBuffer)، ومحاذاة المؤشرات الأربع من HTF_ADX_Timeframe / HTF_MACD_Timeframe / HTF_RSI_Timeframe / HTF_ATR_Timeframe — كل منها مفتاح مستقل. يُكمل عامل تصفية أيام الأسبوع (TradeMonday..TradeFriday، جميعها مفعّلة) ونافذة ساعة من اليوم (UseSessionFilter، افتراضي 0-24 = اليوم كله) بوابات الدخول. ترفض ValidateInputParameters تشغيل المستشار على نطاقات خاطئة، ويُحذّر CheckMagicNumberConflict عند اكتشاف مركز يحمل نفس الرقم السحري، وهيكل إعادة المحاولة 5 مرات + Sleep 200ms في TryClose/Modify يعالج كل عطل على مستوى المنصة.
الأثر العملي لـ EX17015 هو نظام متعدد المؤشرات ذاتي الضبط يختار فيه المتداول قائمة المؤشرات (ADX / MACD / RSI / ATR / SMA / EMA + نسخ HTF اختيارية) ويكتشف المحرك الفترات والعتبات المُجدِية. مع حد أقصى للوت 2 صفقات لكل رمز، 100 صفقة يومية، 2% مخاطرة، ونافذة تأكيد 5 أعمدة، سيدخل المستشار بتحفظ عند محاذاة 2/3 وبقوة أكبر عند 3/3 مع معاملات SL/TP للإشارة القوية. الضبط التلقائي محافظ بالتصميم — مزج 0.30/0.20 يعني أن الإعدادات لا تقفز — والمكافآت السياقية الداخلية تعني أن الأيام ذات الاتجاه تحصل على أهداف أكبر بينما الأيام المتذبذبة تحصل على وقفات أضيق. ليس Martingale أو شبكة؛ كل صفقة محددة بمخاطرة ومحدودة بقضبان صلبة. الحد الأدنى لرأس المال على XAUUSD هو 100$، والمستشار قابل للنقل إلى العملات الرئيسية والمعادن الأخرى، والإطار الزمني الافتراضي هو M5 مع M15 و M30 يعملان أيضاً بحسب إدخال Timeframe.
تفاصيل الاستراتيجية
يراقب EX17015 تقاطع EMA(9) فوق EMA(21) خلال نافذة تأكيد 5 أعمدة ويستخدم هذا التقاطع ك بذرة دخول. يُساهم كل من ADX و MACD و RSI بوزن محاذاة اتجاهي على قاعدة 1.0، ويمكن لمكافآت حالة السوق (فاصل SMA في الاتجاه، ATR منخفض) أن تدفع النقاط أعلى؛ ولا تنطلق الدخولات إلا عندما يتجاوز المجموع MinSignalStrength (2 افتراضياً، أو 1 إذا كان UseFlexibleSignals مفعّلاً). يراقب محرك التكيف، عندما يكون EnableMarketBasedTuning مفعّلاً، آخر 50 صفقة عبر CalculatePerformanceMetrics، ويمزج فترات المؤشر المستهدفة الجديدة بنسبة 0.30 والعتبات بنسبة 0.20، ويُعيد إنشاء مؤشرات الرسم البياني عبر RefreshIndicators ليلتزم الشارت الحي بالقيم الجديدة دون قفز.
تُبنى عمليات الدخول على تقاطع حديث بين EMA(9) و EMA(21) خلال نافذة 5 أعمدة (قابلة للضبط عبر ConfirmationAlignmentBars). بعد اكتشاف التقاطع، يُسجّل المستشار مدى توافق ADX و MACD و RSI مع اتجاه التقاطع في النافذة نفسها، ويُضيف 1.0 لقاعدة EMA، بالإضافة إلى 0.5 اختيارية لكل من مكافأة السوق ذي الاتجاه ومكافأة التذبذب المنخفض، ويشترط أن يصل المجموع إلى MinSignalStrength (2 افتراضياً). إذا فُعّل UseFlexibleSignals، تنخفض العتبة المطلوبة بمقدار 1 لقبول صفقات أكثر تساهلاً.
تعمل الخروجات على ثلاث مسارات مستقلة: انعكاس الإشارة المعاكسة (CloseOnOppositeSignal مع بوابة CloseOnlyProfitable) الذي يُغلق الصفقة الحية عند تقاطع EMA معاكس بمحاذاة مطلوبة؛ مدير قائم على الربح/الوقت يعمل كل 10 ثوانٍ ويُغلق المراكز الرابحة الأقدم من 30 دقيقة مع ربح لا يقل عن 1$، ويُجبر على إغلاق الخاسرة الأقدم من 60 دقيقة التي تتجاوز خسارتها 3$؛ ووقف الخسارة المتحرك الكلاسيكي وجني الأرباح المتحرك (مطفأ افتراضياً) اللذان يحرّكان مستويات الحماية بمجرد أن تتحرك الصفقة لصالح المتداول.
يبدأ وقف الخسارة من StopLossPips الذي يحدده المستخدم (20 نقطة افتراضياً) ويُضرب في VolatileSLMultiplier (1.3 في أنظمة التذبذب العالي)، و TrendingSLMultiplier (0.8 في أنظمة الاتجاه)، و StrongSignalSLMultiplier (0.9 للإشارات القوية)، بحيث يكون وقف الخسارة الفعلي واعياً بحالة السوق. يفرض المستشار أيضاً حداً أدنى لمستوى الهامش 200%، و MaxDailyLossPercent (10%)، و MaxDrawdownPercent (20%) قبل السماح بأي دخول جديد.
يبدأ جني الأرباح من TakeProfitPips (15 نقطة افتراضياً) ويُضرب في VolatileTPMultiplier (1.5 في التذبذب)، و TrendingTPMultiplier (1.2 في الاتجاه)، و StrongSignalTPMultiplier (1.2 للإشارات القوية)، بحيث تحصل الصفقات في الاتجاه وذات الإقناع العالي على أهداف أكبر. عندما يُفعّل UseTrailingTP، يبدأ بتحريك جني الأرباح عند TrailingTPStartPips (5) من الربح ويتقدم بمقدار TrailingTPStepPips (1) لكل تيك.
رأس المال البدئي الموصى به: 100$ على XAUUSD (الرمز المرجعي للمستشار) على إطار M5، مع M15 و M30 يعملان أيضاً عبر إدخال Timeframe. مناسب للمتداولين الذين يريدون نظام تسجيل متعدد المؤشرات قادر على إعادة ضبط فترات ADX/MACD/RSI وعتباته عبر نافذة نسبة فوز بمدى 50 صفقة، مع معاملات SL/TP ديناميكية توسع الوقف في الأسواق المتذبذبة وتضيّقه في الأسواق ذات الاتجاه. ادمجه مع وسيط ECN فروقات ضيقة (MaxSpreadPips الافتراضي 3.0، Slippage 10 نقاط) وشغّل مرشحات HTF ADX/MACD/RSI/ATR الاختيارية على H1 لتأكيد سياق التداول.
منطق الاستراتيجية
Pipsgrowth EX17015 Volatility — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Volatility
الماجيك: 22217015
الإصدار: 2.00
الوصف:
Gaussian2 Adaptive EA with ADX, MACD, RSI, ATR, MA and market-based auto-tuning. Enhanced with HTF filters, dynamic SL/TP, session filter, trailing stops, and position closing. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CheckMagicNumberConflict()ValidateInputParameters()SafeTradeHistoryAccess()SafeTradeHistoryWrite()SafeCircularIndex()CheckRiskManagement()SafeDivision()GetPipMultiplier()PipsToPoints()PointsToPips()
// Pipsgrowth EX17015 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Gaussian2 Adaptive EA with ADX, MACD, RSI, ATR, MA and market-based auto-tuning. Enhanced with HTF filters, dynamic SL/TP, session filter, trailing stops, and position closing. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MaxPositions | 2 | Max simultaneous positions |
| MaxDailyTrades | 100 | Max trades per day |
| MaxSpreadPips | 3.0 | Max spread in PIPS (J:2.0,X:5.0) |
| Slippage | 10 | Max slippage in POINTS (J:10,X:20) |
| Timeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Working timeframe for indicators |
| RiskPercent | 2.0 | Risk percent per trade |
| StopLossPips | 20 | Stop loss in pips |
| TakeProfitPips | 15 | Take profit in pips |
| UseFixedLot | false | Use fixed lot size instead of risk-based |
| FixedLotSize | 0.10 | Fixed lot size when enabled |
| MaxDailyLossPercent | 10.0 | Max daily loss as % of balance (J:10.0,X:10.0) |
| MaxDrawdownPercent | 20.0 | Max drawdown as % of balance (J:20.0,X:20.0) |
| MinMarginLevel | 200.0 | Minimum margin level % (J:200.0,X:200.0) |
| EnableEquityProtection | false | Enable equity-based protection |
| UseFlexibleSignals | false | Allow partial signal matches |
| MinSignalStrength | 2 | Minimum signals required (1-3) |
| FastEMAPeriod | 9 | Fast EMA period for primary trigger |
| SlowEMAPeriod | 21 | Slow EMA period for primary trigger |
| ConfirmationAlignmentBars | 5 | Bars window for confirmation alignment (J:5,X:5) |
| EnableMarketBasedTuning | false | Enable market-based auto-tuning |
| TuningPeriod | 50 | Trades to analyze for tuning (J:50,X:50) |
| MinWinRate | 60.0 | Minimum win rate to maintain (J:60.0,X:60.0) |
| GoodPerformanceWinDelta | 15.0 | Delta above MinWinRate to consider "good" (J:15.0,X:15.0) |
| TuningAggressivenessScale | 1.0 | Scale factor for tuning aggressiveness (J:1.0,X:1.0) |
| TuningStabilityScale | 1.0 | Scale factor for tuning stability (J:1.0,X:1.0) |
| EnableADX | false | Use ADX-based signals |
| ADX_Period | 14 | Initial ADX Period |
| ADX_Period_Min | 10 | (J:10,X:10) |
| ADX_Period_Max | 30 | (J:30,X:30) |
| ADX_Threshold | 25.0 | Initial ADX Threshold |
| ADX_Threshold_Min | 15.0 | (J:15.0,X:15.0) |
| ADX_Threshold_Max | 40.0 | (J:40.0,X:40.0) |
| ADX_Lookback | 5 | Bars to read from ADX buffers (J:5,X:5) |
| RequireADXRisingForTrend | false | Require ADX rising to confirm a trend |
| ADX_StrongWeight | 1.5 | Buy/sell score when ADX strong with direction (J:1.5,X:1.5) |
| ADX_ModerateWeight | 1.0 | Score when ADX moderately strong (J:1.0,X:1.0) |
| ADX_WeakWeight | 0.5 | Score when ADX weak (J:0.5,X:0.5) |
| ADX_ModerateFactor | 0.8 | Moderate threshold factor of ADX (J:0.8,X:0.8) |
| ADX_WeakFactor | 0.6 | Weak threshold factor of ADX (J:0.6,X:0.6) |
| EnableHTF_ADXFilter | false | Require higher g_Timeframe ADX alignment |
| HTF_ADX_Timeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // (J:H1,X:H1) |
| HTF_ADX_Period | 14 | (J:14,X:14) |
| HTF_ADX_Threshold | 20.0 | (J:20.0,X:20.0) |
| EnableMACD | false | Use MACD-based signals |
| MACD_FastEMA | 12 | Initial MACD Fast EMA Period |
| MACD_Fast_Min | 8 | (J:8,X:8) |
| MACD_Fast_Max | 20 | (J:20,X:20) |
| MACD_SlowEMA | 26 | Initial MACD Slow EMA Period |
| MACD_Slow_Min | 20 | (J:20,X:20) |
| MACD_Slow_Max | 40 | (J:40,X:40) |
| MACD_SignalSMA | 9 | Initial MACD Signal SMA Period |
| MACD_Signal_Min | 5 | (J:5,X:5) |
| MACD_Signal_Max | 15 | (J:15,X:15) |
| MACD_CrossWeight | 1.0 | Score for MACD cross (J:1.0,X:1.0) |
| MACD_MomentumWeight | 0.5 | Score for MACD momentum (J:0.5,X:0.5) |
| EnableHTF_MACDFilter | false | Require higher g_Timeframe MACD confirmation |
| HTF_MACD_Timeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // (J:H1,X:H1) |
| HTF_MACD_FastEMA | 12 | (J:12,X:12) |
| HTF_MACD_SlowEMA | 26 | (J:26,X:26) |
| HTF_MACD_SignalSMA | 9 | (J:9,X:9) |
| EnableRSI | false | Use RSI-based signals |
| RSI_Period | 14 | Initial RSI Period |
| RSI_Period_Min | 8 | (J:8,X:8) |
| RSI_Period_Max | 25 | (J:25,X:25) |
| RSI_Overbought | 70.0 | RSI Overbought level |
| RSI_Overbought_Min | 65.0 | (J:65.0,X:65.0) |
| RSI_Overbought_Max | 85.0 | (J:85.0,X:85.0) |
| RSI_Oversold | 30.0 | RSI Oversold level |
| RSI_Oversold_Min | 15.0 | (J:15.0,X:15.0) |
| RSI_Oversold_Max | 35.0 | (J:35.0,X:35.0) |
| RSI_OversoldWeight | 1.0 | Score for RSI oversold (J:1.0,X:1.0) |
| RSI_OverboughtWeight | 1.0 | Score for RSI overbought (J:1.0,X:1.0) |
| RSI_MomentumWeight | 0.5 | Score for RSI momentum (J:0.5,X:0.5) |
| EnableHTF_RSIFilter | false | Require higher g_Timeframe RSI guardrails |
| HTF_RSI_Timeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // (J:H1,X:H1) |
| HTF_RSI_Period | 14 | (J:14,X:14) |
| HTF_RSI_BuyMin | 45.0 | (J:45.0,X:45.0) |
| HTF_RSI_SellMax | 55.0 | (J:55.0,X:55.0) |
| EnableATR | false | Use ATR-based volatility checks |
| ATR_Period | 14 | ATR period for volatility |
| ATR_AvgLookback | 20 | Bars to average ATR (J:20,X:20) |
| VolatilityMultiplier | 1.2 | Multiplier vs average ATR to classify volatile market (J:1.2,X:1.2) |
| LowVolatilityPoints | 100.0 | Points threshold to grant low-volatility bonus (J:100.0,X:200.0) |
| EnableHTF_ATRFilter | false | Require higher g_Timeframe ATR minimum volatility |
| HTF_ATR_Timeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // (J:H1,X:H1) |
| HTF_ATR_Period | 14 | (J:14,X:14) |
| HTF_ATR_MinPips | 15.0 | (J:15.0,X:30.0) |
| EnableMovingAverages | false | Use moving-average trend confirmation |
| MA_FastPeriod | 20 | Fast MA period for trend detection |
| MA_SlowPeriod | 50 | Slow MA period for trend detection |
| MA_Lookback | 5 | Bars to read from MA buffers (J:5,X:5) |
| TrendStrengthPips | 5.0 | Minimum MA distance (in pips) to consider trend (J:5.0,X:10.0) |
| TrendingMarketBonus | 0.5 | Bonus in trending market (J:0.5,X:0.5) |
| LowVolatilityBonus | 0.5 | Bonus in low-volatility conditions (J:0.5,X:0.5) |
| EnableHigherTFConfirmation | false | Require higher g_Timeframe trend alignment |
| HigherTFConfirmationPeriod | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe to confirm trend (J:M15,X:M15) |
| HigherTFFastMAPeriod | 20 | Fast MA period on higher timeframe (J:20,X:20) |
| HigherTFSlowMAPeriod | 50 | Slow MA period on higher timeframe (J:50,X:50) |
| HigherTFTrendThresholdPips | 8.0 | Minimum MA distance (pips) on higher g_Timeframe (J:8.0,X:15.0) |
| MarketAnalysisPrintEvery | 100 | Print market analysis every N ticks (J:100,X:100) |
| UseTrailingStop | false | Enable trailing stop loss |
| TrailingStopStartPips | 10 | Trailing SL start after profit in pips |
| TrailingStopStepPips | 2 | Trailing SL step pips |
| UseTrailingTP | false | Enable trailing take profit |
| TrailingTPStartPips | 5 | Start trailing TP after this many pips |
| TrailingTPStepPips | 1 | Trailing TP step pips |
| VolatileSLMultiplier | 1.3 | SL multiplier in volatile markets (J:1.3,X:1.3) |
| VolatileTPMultiplier | 1.5 | TP multiplier in volatile markets (J:1.5,X:1.5) |
| TrendingSLMultiplier | 0.8 | SL multiplier in trending markets (J:0.8,X:0.8) |
| TrendingTPMultiplier | 1.2 | TP multiplier in trending markets (J:1.2,X:1.2) |
| StrongSignalThreshold | 3 | Signal strength considered "strong" (J:3,X:3) |
| StrongSignalSLMultiplier | 0.9 | SL multiplier for strong signals (J:0.9,X:0.9) |
| StrongSignalTPMultiplier | 1.2 | TP multiplier for strong signals (J:1.2,X:1.2) |
| CloseOnOppositeSignal | false | Close positions on opposite signal |
| CloseOnlyProfitable | false | Close only profitable positions |
| MinProfitToClose | 1.0 | Minimum profit in $ to consider closing (J:1.0,X:2.0) |
| MaxLossToClose | 3.0 | Maximum loss in $ before forcing close (0=disabled threshold) (J:3.0,X:5.0) |
| ProfitableCloseAfterMinutes | 30 | Minutes after which to close profitable trades (J:30,X:30) |
| UnprofitableCloseAfterMinutes | 60 | Minutes after which to close losing trades (if allowed) (J:60,X:60) |
| ProfitManagerCheckSeconds | 10 | Interval between profit manager checks (J:10,X:10) |
| RefreshChangeThreshold_ADX | 1.0 | Min ADX change to refresh indicators (J:1.0,X:1.0) |
| RefreshChangeThreshold_MACD | 1.0 | Min MACD change to refresh indicators (J:1.0,X:1.0) |
| RefreshChangeThreshold_RSI | 1.0 | Min RSI change to refresh indicators (J:1.0,X:1.0) |
| EnableATRExpansionFilter | false | Require ATR expansion before entries |
| ATRExpansionMultiplier | 1.2 | ATR multiple vs average to trade (J:1.2,X:1.2) |
| EnableTrendStrengthBuffer | false | Enforce minimum trend/ADX slope buffers |
| MinAdxSlope | 0.5 | Minimum ADX slope required (J:0.5,X:0.5) |
| MinTrendStrengthBuffer | 8.0 | Minimum MA distance buffer (pips) (J:8.0,X:15.0) |
| EnablePostExitCooldown | false | Prevent re-entry for cooldown period |
| PostExitCooldownMinutes | 10 | Cooldown duration after exit (minutes) (J:10,X:10) |
| UseSessionFilter | false | Enable time/day session filter for entries |
| SessionStartHour | 0 | Trading window start hour (0-23) (J:0,X:0) |
| SessionEndHour | 24 | Trading window end hour (1-24) (J:24,X:24) |
| TradeMonday | true | Allow trading on Monday (J:true,X:true) |
| TradeTuesday | true | Allow trading on Tuesday (J:true,X:true) |
| TradeWednesday | true | Allow trading on Wednesday (J:true,X:true) |
| TradeThursday | true | Allow trading on Thursday (J:true,X:true) |
| TradeFriday | true | Allow trading on Friday (J:true,X:true) |
| MagicNumber | 22217015 | Order magic number |
| EnableDebugLog | true | Enable detailed debug logging |
| DebugLevel | 2 | Debug level: 0=Off, 1=Errors, 2=Warnings, 3=Info, 4=Detailed |
| DebugShowSignalStrength | true | Show signal strength calculation details |
| DebugShowFilters | true | Show why filters reject trades |
| DebugShowIndicators | false | Show indicator values (verbose) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX17015 gaussian2 — Gaussian2 Adaptive EA with multi-indicator auto-tuning and advanced filters, full 12-layer stack."
#include <Trade\Trade.mqh>
// 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_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HTF_ADX_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HTF_MACD_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HTF_RSI_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HTF_ATR_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HigherTFConfirmationPeriod = PERIOD_H1;
input group "=== Execution & Limits ==="
input int MaxPositions = 2; // Max simultaneous positions
input int MaxDailyTrades = 100; // Max trades per day
input double MaxSpreadPips = 3.0; // Max spread in PIPS (J:2.0,X:5.0)
input int Slippage = 10; // Max slippage in POINTS (J:10,X:20)
input int Timeframe = 4; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Working timeframe for indicators
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_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HTF_ADX_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HTF_MACD_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HTF_RSI_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HTF_ATR_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HigherTFConfirmationPeriod = PERIOD_H1;
input group "=== Risk Management ==="
input double RiskPercent = 2.0; // Risk percent per trade
input int StopLossPips = 20; // Stop loss in pips
input int TakeProfitPips = 15; // Take profit in pips
input bool UseFixedLot = false; // Use fixed lot size instead of risk-basedالكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.