Pipsgrowth EX17014 Volatility — إكسبرت أدفايزر تقلب
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX17014 Volatility — Gaussian2 Adaptive EA with ADX, MACD, RSI, ATR, MA and market-based auto-tuning. Enhanced with HTF filters, dynamic SL/T. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 17014 من بيبس جروث هو محرك إشارات تكيّفي يعمل عبر خمسة مؤشرات أساسية هي ADX و MACD و RSI و ATR و زوج المتوسطات 20/50 SMA، ويعيد كتابة فترات وعتبات كل مؤشر بشكل ديناميكي بحيث لا يبقى على مجموعة أرقام ثابتة لفترة طويلة. يقوم المست EA بصيانة سجل دوّار لقيم المعاملات ويُنعّمها عبر نافذة غاوسية عند كل تيكة قبل تمرير القيم المُنعّمة إلى مقابض المؤشرات الحيّة. يعمل نواتا تنعيم بالتوازي: الأولى بحجم GaussianWindow الافتراضي 20 شمعة (سيغما = النافذة ÷ GaussianSigmaDivisor الافتراضي 6.0) لفترات المؤشرات، والثانية بمصفوفة GaussianWindowThresholds المستقلة (12 شمعة افتراضيا) لعتبات ADX و RSI. وبفضل استقلال تنعيم العتبات عن الفترات، يمكن للنظام تضييق خط تشبّع شراء RSI خلال النطاقات المتقطعة دون إعادة تثبيت الفترة الأساسية، وهذه النقطة تحديدا هي ما يميّز هذا البناء عن الإكسperts التكيّفية الأبسط.
محرك الإشارات نفسه تصويت مرجّح. تحسب الدالتان CheckBuySignalStrength و CheckSellSignalStrength نتيجة عددية من ثلاثة أطراف أساسية مع مكافأتين اختياريتين. يضيف ADX قيمة ADX_StrongWeight (1.5) عندما يكون خطه الرئيسي فوق العتبة التكيّفية و +DI مهيمن وصاعد، و ADX_ModerateWeight (1.0) عند 0.8 من العتبة، و ADX_WeakWeight (0.5) لأي قراءة غير صفرية. يضيف MACD قيمة MACD_CrossWeight (1.0) عند تقاطع خط الإشارة، أو MACD_MomentumWeight (0.5) عندما يكون الخط الرئيسي فوق خط الإشارة وصاعدا. يضيف RSI قيمة RSI_OversoldWeight (1.0) تحت خط تشبّع البيع التكيّفي، أو RSI_MomentumWeight (0.5) عند أي ارتداد. تُضاف TrendingMarketBonus (+0.5) و LowVolatilityBonus (+0.5) عندما يصنّف محلل ظروف السوق الحالة على أنها اتجاهية أو نطاق منخفض التذبذب. تُقارن النتيجة الصحيحة الناتجة مع MinSignalStrength (2 افتراضيا، أو 1 عند تفعيل UseFlexibleSignals حيث يُخفض المتطلب بمقدار 1).
هناك مساران لتحديث المعاملات: UpdateAdaptiveParameters الذي يقيّس الفترات بضرب volatilityFactor و trendFactor المستخرجين من أحدث قراءات ATR و ADX و MA، و UpdateMarketBasedParameters وهو مسار التغذية الراجعة بالأداء. عند تفعيل EnableMarketBasedTuning، يأخذ النظام آخر TuningPeriod (50 افتراضيا) صفقة مغلقة، يمزج بين نسبة الربح القياسية ونسبة الربح المرجّحة زمنيا عندما يكون TuningPeriod أقل من أو يساوي 30، ثم يوسّع العتبات (أداء ضعيف، baseAdjustmentFactor بين 0.05 و 0.25) أو يضيّقها (نسبة ربح أعلى من MinWinRate + GoodPerformanceWinDelta، أي 60 + 15 = 75 افتراضيا). يلتقي المساران عبر نفس المُنعّم الغاوسي، فترى مقابض المؤشرات الحيّة مجموعة أرقام متّسقة بصرف النظر عن المسار المنتج. تقوم RefreshIndicators() بتحرير وإعادة إنشاء مقابض ADX و MACD و RSI و ATR و MA كلما تحركت المعاملات المُنعّمة بأكثر من RefreshChangeThreshold (1.0 لكل مؤشر) منذ آخر تحديث.
تُحكَم الدخول بطبقة من المرشحات الاختيارية تنظّمها CanEnterTrade. المرشحات الخمسة هي: تهدئة ما بعد الخروج (EnablePostExitCooldown، معطلة افتراضيا، PostExitCooldownMinutes=10)، فحص توافق المتوسطات على الإطار الزمني الأعلى (EnableHigherTFConfirmation، معطل افتراضيا، H4 افتراضيا مع HigherTFFastMAPeriod=20 و HigherTFSlowMAPeriod=50 وحد أدنى لفروق 8 نقاط)، فحص توسّع ATR (EnableATRExpansionFilter، معطل افتراضيا، يجب أن يكون ATR الحالي على الأقل 1.2 ضعف متوسط 20 شمعة)، حاجز قوة الاتجاه (EnableTrendStrengthBuffer، معطل افتراضيا، يتطلب فرق المتوسطات فوق MinTrendStrengthBuffer=8 نقطة وقيمة مطلقة لمنحدر ADX فوق MinAdxSlope=0.5)، ومرشح مؤشرات الإطار الزمني الأعلى الذي يمكنه أن يطلب بشكل مستقل توافق ADX و MACD و RSI و ATR على H4 (كل مفتاح معطل افتراضيا). عند فشل أي مرشح، يسجّل النظام سبب الرفض في سطر واحد ويتجاوز الدخول؛ لا تُحفظ الصفقات في انتظار زوال المرحل لاحقا.
تعمل ثلاثة حلقات مستقلة على جانب الخروج. تطبّق ManagePositions() على كل تيكة trailing stop أمامي فقط و trailing take-profit أمامي فقط، مع نقاط ارتساء TrailingStopStartPips (10) و TrailingStopStepPips (2) للإيقاف و TrailingTPStartPips (5) و TrailingTPStepPips (1) لجني الأرباح. تعمل ManageProfitBasedClosing() كل ProfitManagerCheckSeconds (10) ثانية وتُغلق الصفقات عندما يصل الربح إلى MinProfitToClose (1$ افتراضيا)، أو عندما تكون الصفقة الرابحة أقدم من ProfitableCloseAfterMinutes (30)، أو عندما يتجاوز الخسارة MaxLossToClose (3$ افتراضيا، فقط إذا كانت CloseOnlyProfitable معطلة)، أو عندما تكون الصفقة الخاسرة أقدم من UnprofitableCloseAfterMinutes (60). تُغلق ClosePositionsOnOppositeSignal() التعرض الاتجاهي عند الانعكاس، لكن فقط للصفقات الرابحة ما لم تُعطّل CloseOnlyProfitable. تمرّ عمليات OrderSend عبر TryClose_EX17014 و TryClosePartial_EX17014 و TryModify_EX17014، وكل منها يُعيد المحاولة حتى ثلاث مرات عند requote أو timeout أو تغير السعر مع Sleep بين 100 و 200 مللي ثانية.
يُحسَب المخاطرة من رصيد الحساب افتراضيا عند RiskPercent=2.0%، مع FixedLotSize=0.10 كاحتياطي عند تفعيل UseFixedLot، و MaxPositions=2 صفقة متزامنة، و MaxDailyTrades=100، و MaxSpreadPips=3.0، و Slippage=5 نقاط. فوق تحديد حجم الصفقة توجد ثلاث دوائر أمان على مستوى المحفظة: MaxDailyLossPercent=10.0% من رصيد بداية الجلسة، و MaxDrawdownPercent=20.0% من أعلى علامة مائية جارية، و MinMarginLevel=200.0%. تعمل CheckRiskManagement() في بداية كل OnTick، وعند اختراق أي من الدوائر الثلاث يتوقف النظام عن فتح صفقات جديدة لبقية الجلسة واليوم.
ستلاحظ في الباك تيست أو السجل الحي بصمة مميّزة: فترات المؤشرات تنجرف ببطء داخل حدودها الدنيا والقصوى (ADX بين 10 و 30، MACD السريع بين 8 و 20، البطيء بين 20 و 40، الإشارة بين 5 و 15، RSI بين 8 و 25)، وعتبة ADX وخطوط تشبّع شراء وبيع RSI تتحرك بمعزل عن الفترات، ويظهر سجل الصفقات نتيجة قوة الإشارة التي أنتجت كل صفقة عبر لاحقة تعليق الأمر _S. الرقم السحري 22217014 ثابت؛ وبادئة التعليق هي "Psgrowth.com Expert_17014". صُمّم النظام للإطار الزمني M5 على XAUUSD مع M30 كافتراضي في شبكة المدخلات (Timeframe=4)، لكن تُعاد إنشاء مقابض المؤشرات على g_Timeframe الذي تحدّده، فأي نافذة بين M5 و H1 تعمل. للحصول على أكثر سلوك مستقر، أبق GaussianWindow عند 20 و TuningPeriod عند 50؛ وللتكيف الأكثر جرأة، اخفض GaussianWindow إلى 8 و TuningPeriod إلى 20 ودع حلقة التغذية الراجعة بنسب الربح تتولّى التوجيه.
تفاصيل الاستراتيجية
يقوم إكس 17014 على قمة كومة أساسية من خمسة مقابض (ADX و MACD و RSI و ATR وزوج المتوسطات 20/50) ويُعيد كتابة فترة وعتبة كل منها عبر حلقة تكيّفية بمنعّم غاوسي. تبدأ كل تيكة بفحص مخاطر (خسارة يومية، تراجع، مستوى هامش) ومرشّح جلسة، ثم تأخذ قراءات ATR و ADX و MA الأخيرة في AnalyzeMarketConditions() لتحديد مصنّف 0=نطاق، 1=اتجاه، 2=تقلّب. الحالة المصنّفة بالإضافة إلى عيّنة نسبة الربح من آخر TuningPeriod (50) صفقة تدفع UpdateAdaptiveParameters() و UpdateMarketBasedParameters()؛ يلتقي المساران في مجموعة واحدة من فترات ADX و MACD و RSI المُنعّمة وعتباتها، وتُحرَّر وتُعاد إنشاء مقابض المؤشرات عبر RefreshIndicators() فقط عندما تنجرف القيم المُنعّمة بأكثر من 1.0 لكل مؤشر. تتجنّب ذاكرة التخزين المؤقتة للمؤشرات ذات 3 أشرطة في UpdateIndicatorCache() إعادة قراءة المخازن المؤقتة عند كل تيكة، ونتيجة التصويت المرجّحة من CheckBuy/SellSignalStrength هي وحدها ما يفتح الصفقة، بعد أن تُرجع كل واحدة من المرشحات الخمسة الاختيارية داخل CanEnterTrade القيمة true. إدارة الصفقات مفصولة تماما: حلقة trailing SL/TP أمامية فقط، ومُغلق قائم على الربح والوقت كل 10 ثوان، ومُعكّس إشارة مقابلة يحترم علامة CloseOnlyProfitable، مع جميع استدعاءات OrderSend مغلفة بسقالات إعادة محاولة 3 مرات تنام 100 إلى 200 مللي ثانية عند requote أو تغير السعر.
تُحكَم عمليات الشراء والبيع بنتيجة تصويت مرجّحة محسوبة من ADX (اتجاه +DI/-DI وقوته مقابل عتبة تكيّفية) و MACD (تقاطع خط الإشارة أو زخم الخط الرئيسي فوق/تحت خط الإشارة) و RSI (اختراق تشبّع البيع/الشراء أو ارتداد الزخم)، مع مكافآت اختيارية للاتجاه وانخفاض التذبذب. لا تُفتح الصفقة إلا عندما تتجاوز النتيجة الصحيحة MinSignalStrength (2 افتراضيا، أو 1 في وضع الإشارات المرنة)، ولم يُبلَغ بعد MaxPositions و MaxDailyTrades، وكان السبريد أقل من 3.0 نقطة، وكل مرشح اختياري في CanEnterTrade (التهدئة، توافق المتوسطات على الإطار الزمني الأعلى، توسّع ATR، حاجز قوة الاتجاه، توافق مؤشرات الإطار الزمني الأعلى) يُرجع true.
تعمل ثلاث حلقات مستقلة على الخروج. تحرّك حلقة trailing في ManagePositions() وقف الخسارة إلى الأمام بمقدار TrailingStopStepPips (2) عند تخطي الربح TrailingStopStartPips (10)، وتجرف جني الأرباح إلى الأمام بمقدار TrailingTPStepPips (1) بعد TrailingTPStartPips (5)؛ وكلاهما أمامي فقط. تعمل ManageProfitBasedClosing() كل 10 ثوان وتُغلق الصفقات التي تصل إلى MinProfitToClose (1$)، أو تبقى رابحة بعد ProfitableCloseAfterMinutes (30)، أو تتجاوز MaxLossToClose (3$) عند تعطيل CloseOnlyProfitable، أو تبقى خاسرة بعد UnprofitableCloseAfterMinutes (60). تُغلق ClosePositionsOnOppositeSignal() التعرض الاتجاهي عند تصويت عكسي مؤكد، لكن فقط حين تكون الصفقة رابحة ما لم تُعطّل CloseOnlyProfitable.
وقف الخسارة الابتدائي هو StopLossPips (20) مضروبا في المضاعف الديناميكي الفعّال: TrendingSLMultiplier 0.8 في السوق الاتجاهية، و VolatileSLMultiplier 1.3 في السوق المتقلّبة، و StrongSignalSLMultiplier 0.9 عندما تصل نتيجة الدخول إلى StrongSignalThreshold (3). توجد فوق وقف الخسارة لكل صفقة دوائر الأمان على مستوى المحفظة (التراجع 20%، والخسارة اليومية 10%، ومستوى الهامش 200%) التي تُوقف جميع الدخول الجديدة عند اختراقها.
جني الأرباح الابتدائي هو TakeProfitPips (15) مقيّسا بنفس المضاعفات الديناميكية المستخدمة في وقف الخسارة: 1.2× في الظروف الاتجاهية، و 1.5× في الظروف المتقلّبة، و 1.2× عندما تتجاوز نتيجة الدخول StrongSignalThreshold. يدفع trailing take-profit الهدف إلى الأمام عند تخطي الربح 5 نقاط، ويمكن للمُغلق القائم على الربح أيضا الإغلاق في أي لحظة يصل فيها الربح إلى أرضية MinProfitToClose (1$) أو تتجاوز الصفقة ProfitableCloseAfterMinutes (30) دقيقة.
صُمّم هذا الإكس pert حول XAUUSD في نافذة M5 إلى H1 (الإعداد الافتراضي في شبكة المدخلات هو M30 داخليا، لكن تُعاد إنشاء مقابض المؤشرات على g_Timeframe الذي تحدّده)، مع حد أدنى للرصيد 100$ بفضل احتياطي FixedLotSize عند 0.10 لوت. لأن مرشّح السبريد 3.0 نقطة ووقف الخسارة 20 نقطة في المضاعف الافتراضي، فإن الوسيط الأنسب هو ECN منخفض السبريد على الذهب؛ وعلى الأزواج الرئيسية بتسعير 5 خانات، فإن حساب raw-spread ضيق السبريد سيتيح لمنطق trailing مساحة للتنفس. نسبة المخاطرة 2.0% لكل صفقة، وغطاء 2 صفقات، و MaxDrawdownPercent عند 20% تجعله مناسبا لحسابات المخاطرة المتوسطة التي تتحمّل تغيّر المعاملات التكيّفي خلال فترة إحماء المحرك.
منطق الاستراتيجية
Pipsgrowth EX17014 Volatility — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Volatility
الماجيك: 22217014
الإصدار: 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
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CalculateGaussianWeights()CalculateGaussianWeightsCustom()CheckMagicNumberConflict()ValidateInputParameters()SafeTradeHistoryAccess()SafeTradeHistoryWrite()SafeCircularIndex()CheckRiskManagement()SafeDivision()UpdateIndicatorCache()
// Pipsgrowth EX17014 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 allowed |
| Slippage | 5 | Max slippage in points |
| 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 |
| MaxDrawdownPercent | 20.0 | Max drawdown as % of balance |
| MinMarginLevel | 200.0 | Minimum margin level % |
| EnableEquityProtection | true | Enable equity-based protection |
| UseFlexibleSignals | true | Allow partial signal matches |
| MinSignalStrength | 2 | Minimum signals required (1-3) |
| EnableGaussianSmoothing | true | Enable Gaussian smoothing |
| GaussianWindow | 20 | Window for gauss averaging |
| GaussianSigmaDivisor | 6.0 | Controls Gaussian sigma (sigma = window / this) |
| GaussianWindowThresholds | 12 | Window for threshold smoothing |
| GaussianSigmaDivisor_Thresholds | 6.0 | Sigma divisor for thresholds smoothing |
| EnableMarketBasedTuning | true | Enable market-based auto-tuning |
| TuningPeriod | 50 | Trades to analyze for tuning |
| MinWinRate | 60.0 | Minimum win rate to maintain |
| GoodPerformanceWinDelta | 15.0 | Delta above MinWinRate to consider "good" |
| TuningAggressivenessScale | 1.0 | Scale factor for tuning aggressiveness |
| TuningStabilityScale | 1.0 | Scale factor for tuning stability |
| EnableADX | true | Use ADX-based signals |
| ADX_Period | 14 | Initial ADX Period |
| ADX_Threshold | 25.0 | Initial ADX Threshold |
| ADX_Lookback | 5 | Bars to read from ADX buffers |
| RequireADXRisingForTrend | true | Require ADX rising to confirm a trend |
| ADX_StrongWeight | 1.5 | Buy/sell score when ADX strong with direction |
| ADX_ModerateWeight | 1.0 | Score when ADX moderately strong |
| ADX_WeakWeight | 0.5 | Score when ADX weak |
| ADX_ModerateFactor | 0.8 | Moderate threshold factor of ADX |
| ADX_WeakFactor | 0.6 | Weak threshold factor of ADX |
| MinAdxSlope | 0.5 | Minimum ADX slope required |
| RefreshChangeThreshold_ADX | 1.0 | Min ADX change to refresh indicators |
| 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) |
| EnableMACD | true | Use MACD-based signals |
| MACD_FastEMA | 12 | Initial MACD Fast EMA Period |
| MACD_SlowEMA | 26 | Initial MACD Slow EMA Period |
| MACD_SignalSMA | 9 | Initial MACD Signal SMA Period |
| MACD_CrossWeight | 1.0 | Score for MACD cross |
| MACD_MomentumWeight | 0.5 | Score for MACD momentum |
| RefreshChangeThreshold_MACD | 1.0 | Min MACD change to refresh indicators |
| 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) |
| EnableRSI | true | Use RSI-based signals |
| RSI_Period | 14 | Initial RSI Period |
| RSI_Overbought | 70.0 | RSI Overbought level |
| RSI_Oversold | 30.0 | RSI Oversold level |
| RSI_OversoldWeight | 1.0 | Score for RSI oversold |
| RSI_OverboughtWeight | 1.0 | Score for RSI overbought |
| RSI_MomentumWeight | 0.5 | Score for RSI momentum |
| RefreshChangeThreshold_RSI | 1.0 | Min RSI change to refresh indicators |
| 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) |
| EnableATR | true | Use ATR-based volatility checks |
| ATR_Period | 14 | ATR period for volatility |
| ATR_AvgLookback | 20 | Bars to average ATR |
| VolatilityMultiplier | 1.2 | Multiplier vs average ATR to classify volatile market |
| LowVolatilityPoints | 100.0 | Points threshold to grant low-volatility bonus |
| EnableATRExpansionFilter | false | Require ATR expansion before entries |
| ATRExpansionMultiplier | 1.2 | ATR multiple vs average to trade |
| 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) |
| EnableMovingAverages | true | 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 |
| TrendStrengthPips | 5.0 | Minimum MA distance (in pips) to consider trend |
| TrendingMarketBonus | 0.5 | Bonus in trending market |
| LowVolatilityBonus | 0.5 | Bonus in low-volatility conditions |
| EnableTrendStrengthBuffer | false | Enforce minimum trend/ADX slope buffers |
| MinTrendStrengthBuffer | 8.0 | Minimum MA distance buffer (pips) |
| 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 |
| HigherTFFastMAPeriod | 20 | Fast MA period on higher timeframe |
| HigherTFSlowMAPeriod | 50 | Slow MA period on higher timeframe |
| HigherTFTrendThresholdPips | 8.0 | Minimum MA distance (pips) on higher g_Timeframe |
| MarketAnalysisPrintEvery | 100 | Print market analysis every N ticks |
| UseTrailingStop | true | Enable trailing stop loss |
| TrailingStopStartPips | 10 | Trailing SL start after profit in pips |
| TrailingStopStepPips | 2 | Trailing SL step pips |
| UseTrailingTP | true | Enable trailing take profit |
| TrailingTPStartPips | 5 | Start trailing TP after this many pips |
| TrailingTPStepPips | 1 | Trailing TP step pips |
| EnableDynamicSLTP | true | Allow dynamic SL/TP adjustments |
| VolatileSLMultiplier | 1.3 | SL multiplier in volatile markets |
| VolatileTPMultiplier | 1.5 | TP multiplier in volatile markets |
| TrendingSLMultiplier | 0.8 | SL multiplier in trending markets |
| TrendingTPMultiplier | 1.2 | TP multiplier in trending markets |
| StrongSignalThreshold | 3 | Signal strength considered "strong" |
| StrongSignalSLMultiplier | 0.9 | SL multiplier for strong signals |
| StrongSignalTPMultiplier | 1.2 | TP multiplier for strong signals |
| CloseOnOppositeSignal | true | Close positions on opposite signal |
| CloseOnlyProfitable | true | Close only profitable positions |
| MinProfitToClose | 1.0 | Minimum profit in $ to consider closing |
| MaxLossToClose | 3.0 | Maximum loss in $ before forcing close (0=disabled threshold) |
| ProfitableCloseAfterMinutes | 30 | Minutes after which to close profitable trades |
| UnprofitableCloseAfterMinutes | 60 | Minutes after which to close losing trades (if allowed) |
| ProfitManagerCheckSeconds | 10 | Interval between profit manager checks |
| EnablePostExitCooldown | false | Prevent re-entry for cooldown period |
| PostExitCooldownMinutes | 10 | Cooldown duration after exit (minutes) |
| UseSessionFilter | false | Enable time/day session filter for entries |
| SessionStartHour | 0 | Trading window start hour (0-23) |
| SessionEndHour | 24 | Trading window end hour (1-24) |
| TradeMonday | true | Allow trading on Monday |
| TradeTuesday | true | Allow trading on Tuesday |
| TradeWednesday | true | Allow trading on Wednesday |
| TradeThursday | true | Allow trading on Thursday |
| TradeFriday | true | Allow trading on Friday |
| MagicNumber | 22217014 | Order magic number |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX17014 gaussian2 — Gaussian2 Adaptive EA with multi-indicator auto-tuning and HTF 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 allowed
input int Slippage = 5; // Max slippage in points
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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.