Pipsgrowth EX17013 Volatility — إكسبرت أدفايزر تقلب
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX17013 Volatility — Gaussian2 Adaptive EA with ADX, MACD, RSI, ATR, MA and market-based auto-tuning. Enhanced with HTF filters, dynamic SL/T. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX17013 هو مستشار خبير متعدد المؤشرات ذاتي الضبط، يدور حول محرك معاملات جاوسي مُنعَّم. الفكرة المحورية هي أن مدخلات المؤشرات نفسها تتحرك مع السوق بدل أن تظل ثابتة: فترة ADX، وفترات MACD السريعة/البطيئة/الإشارة، وفترة RSI، وعتبات ADX/RSI — كلها تُمرَّر عبر حلقة تكيفية، ثم يُوزَّع مجرى المعاملات التاريخي بنواة جاوسية (نافذة 20 افتراضيًا، سيغما = النافذة / GaussianSigmaDivisor) حتى لا ينتقل المستشار بشكل مفاجئ إلى نظام جديد. النتيجة هي كومة من خمسة مؤشرات تقليدية — ADX(14)، MACD(12,26,9)، RSI(14)، ATR(14) وزوج SMA بمتوسطين 20 و50 — تتداخل فتراتها وعتباتها بسلاسة داخل أغلفة Min/Max الخاصة بها مع تبدل الظروف.
حلقة التكيف لها وضعان يتحكم بهما EnableMarketBasedTuning. في شكلها الأساسي، تقرأ UpdateAdaptiveParameters() قيمة currentVolatility مقابل متوسط ATR لـ 20 شمعة، والنظام الحالي (متذبذب/مُتّجه/متقلب، يُحدَّد في AnalyzeMarketConditions())، وتُضرب كل معامل في volatilityFactor (1.2 مرتفع، 0.9 منخفض) وtrendFactor (0.85 مُتّجه، 1.15 متذبذب). عند تفعيل EnableMarketBasedTuning، تذهب UpdateMarketBasedParameters() أبعد: تمشي سجل 50 صفقة دوّارًا (TuningPeriod)، وتحسب معدل الربح المرجّح عبر CalculatePerformanceMetrics()، وتشدّ المعاملات أو ترخيها تبعًا لموقع currentWinRate تحت MinWinRate (60% افتراضي) أو فوقه مضافًا إليه GoodPerformanceWinDelta (15%). في كل الحالات تُقصَّ القيم إلى نطاقاتها Min/Max ثم تُمرَّر عبر GaussianSmooth() للاستقرار.
قوة الإشارة في كل شمعة هي مجموع ثلاثة تصويتات مرجّحة. فرع ADX يمنح ADX_StrongWeight (1.5) عندما يتجاوز ADX قيمة adaptiveADXThreshold مع هيمنة +DI وصعودها، وADX_ModerateWeight (1.0) عند تحقق العتبة بمضاعف ADX_ModerateFactor (0.8)، وADX_WeakWeight (0.5) عند تجاوز ADX_WeakFactor (0.6) فقط. فرع MACD يضيف MACD_CrossWeight (1.0) عند تقاطع الخط الرئيسي مع خط الإشارة، وMACD_MomentumWeight (0.5) على الاتجاه. فرع RSI يضيف RSI_OversoldWeight أو RSI_OverboughtWeight (1.0) عند المستويات التكيفية، وRSI_MomentumWeight (0.5) عند لمس شريط 1.2×. تضاف TrendingMarketBonus (+0.5) عند marketCondition==1، وLowVolatilityBonus (+0.5) عند هبوط ATR تحت LowVolatilityPoints (100) في يوم متذبذب. مع UseFlexibleSignals=true ينخفض العتبة بدرجة واحدة، فتصبح أشرطة التقاء الجزئي مُحفِّزة أيضًا.
طبقة المخاطر محافظة. تحسب CalculateLotSizeByRisk() نسبة RiskPercent (2.0% افتراضي) وتقسمها على حاصل ضرب StopLossPips الديناميكي في pipValue، وترفض الصفقة كليًا إذا كان مستوى الهامش تحت 200% أو كانت اللوت الناتجة تحت حد الوسيط الأدنى. مع UseFixedLot=true يُختصر الحساب إلى FixedLotSize (0.10). تضيف حماية الأسهم طبقة ثانية: CheckRiskManagement() تُوقف المستشار إذا وصلت خسارة اليوم إلى MaxDailyLossPercent (10%)، أو وصل الانخفاض من أعلى علامة مائية إلى MaxDrawdownPercent (20%)، أو انزلق مستوى الهامش تحت MinMarginLevel (200%).
وقف الخسارة وجني الأرباح ديناميكيان لا ثابتان. يُضرب StopLossPips (20) وTakeProfitPips (15) في VolatileSLMultiplier (1.3) / VolatileTPMultiplier (1.5) على الشموع المتقلبة، وفي TrendingSLMultiplier (0.8) / TrendingTPMultiplier (1.2) على الشموع المُتّجهة، وفي StrongSignalSLMultiplier (0.9) / StrongSignalTPMultiplier (1.2) عندما تتجاوز قوة إشارة الدخول StrongSignalThreshold (3). تمنح القيم الافتراضية 20/15 نسبة مخاطرة إلى عائد قدرها 1:0.75، لكن المضاعفات تدفع النسبة الفعلية إلى أي مكان بين 1:0.96 (اتجاهي قوي) و1:1.15 (متقلب). يُسجِّل الفاتح قوة الإشارة في لاحقة التعليق، مثلًا "Psgrowth.com Expert_17013_S3".
المخارج عبارة عن كومة من أربع مسارات. تُشغِّل ManagePositions() وقف الخسارة المُتابع بعد أن يتجاوز الربح TrailingStopStartPips (10) بزيادات TrailingStopStepPips (2)، وجني الأرباح المُتابَع بعد تجاوز TrailingTPStartPips (5) بزيادات TrailingTPStepPips (1) — كلاهما أمامي فقط دون ارتداد للخلف. تُشغِّل ManageProfitBasedClosing() كل ProfitManagerCheckSeconds (10) وتُغلق الصفقة إذا تجاوز الربح MinProfitToClose (1 دولار)، أو إذا تجاوزت صفقة رابحة ProfitableCloseAfterMinutes (30) بشرط سماح CloseOnlyProfitable، أو إذا خرقت صفقة خاسرة MaxLossToClose (3 دولارات) أو تجاوز عمرها UnprofitableCloseAfterMinutes (60). مع CloseOnOppositeSignal=true تنعكس المحفظة عند انعكاس الإشارة. يُسجَّل كل تنفيذ عبر OnTradeTransaction() ويُدمج في المخزن الدائري tradeHistory المكون من 100 خانة، والذي تقرأه لاحقًا UpdateMarketBasedParameters().
يمر بوابة عدم التداول CanEnterTrade() عند كل دخول. تحظر IsCooldownSatisfied() إعادة الدخول لمدة PostExitCooldownMinutes (10) بعد الإغلاق (معطلة افتراضيًا). تؤكد IsHigherTimeframeAligned() تقاطع المتوسطات في الإطار الزمني الأكبر فوق HigherTFTrendThresholdPips (8) عند تفعيل EnableHigherTFConfirmation=true. تتطلب IsVolatilityExpanded() أن يكون ATR الحالي ≥ المتوسط × ATRExpansionMultiplier (1.2) عند تفعيل EnableATRExpansionFilter=true. تتطلب IsTrendStrengthSufficient() أن يكون latestTrendStrengthPips ≥ MinTrendStrengthBuffer (8) وأن يكون latestAdxSlope ≥ MinAdxSlope (0.5). تسمح IsHigherTimeframeIndicatorsAligned() بتفعيل حراس الإطار الزمني الأعلى فرديًا لـ ADX وMACD وRSI وATR عبر EnableHTF_ADXFilter/MACD/RSI/ATR. كل حارس قابل للتبديل بشكل مستقل، فيمكن تشغيل المستشار دون فلاتر إضافية، أو بقوة الاتجاه وحدها، أو بالرباعي الكامل.
نظافة المؤشرات أيضًا أكثر صرامة من المعتاد. تقرأ UpdateIndicatorCache() مخازن ADX وMACD وRSI فقط على شمعة جديدة، ثم تُعاد استخدام المصفوفات المكونة من 3 شمعات في CheckBuySignalStrength() وCheckSellSignalStrength() حتى لا تُرهق الحلقة CopyBuffer. تحمي SafeCircularIndex() مسار الكتابة في tradeHistory من الانتقال، وتحجب SafeDivision() القسمة على صفر، وترفض ValidateInputParameters() بدء المستشار ما لم تكن جميع قيم المدخلات (100+) داخل نطاقاتها المُعلنة (مثلًا MACD_FastEMA يجب أن يكون < MACD_SlowEMA، وRSI_Oversold < RSI_Overbought، وSessionStartHour ≠ SessionEndHour). تُطلِق RefreshIndicators() المقابض وتُعيد إنشائها كلما تجاوز انجراف المعامل التكيفي RefreshChangeThreshold (1.0 لكل مؤشر)، لذا فإن تصويتات الإشارة تقرأ دائمًا من مقابض مطابقة لمجموعة الفترات الحالية.
مخطط اختبار خلفي عملي: على XAUUSD M5 يحافظ مصنّف الأنظمة على انتقائية المستشار في الجلسات الهادئة (في الغالب متذبذب، قوة إشارة منخفضة، عدد أقل من الدخول) ويكون عدوانيًا في الاتجاهات الواضحة (مُتّجه، تصويت ADX كامل بوزن 3، وقف/جني 20/15 مع مضاعفات الاتجاه تشدّ وقف الخسارة إلى 16 نقطة وتمدد جني الأرباح إلى 18). يحتاج المُولِف التلقائي نحو 10 صفقات (TuningPeriod × 0.2) قبل أن يُسمح لحلقة تغذية معدل الربح بسحب العتبات، لذلك توقّع أن تتبع الساعة الأولى من الاختبار الخلفي المدخلات الأساسية حرفيًا. الرقم السحري 22217013، وبادئة التعليق "Psgrowth.com Expert_17013".
تفاصيل الاستراتيجية
في كل تيك يُحدِّث المستشار ذاكرة المؤشرات المكونة من 3 شموع فقط عند شمعة جديدة، ثم تعيد UpdateAdaptiveParameters() أو UpdateMarketBasedParameters() حساب فترة ADX، وMACD السريع/البطيء/الإشارة، وفترة RSI، وعتبات ADX/RSI باستخدام currentVolatility وحالة النظام (متذبذب/مُتّجه/متقلب) ونافذة متحركة لـ 50 صفقة لمعدل الربح، وتُقصُّها إلى Min/Max، ثم تُغذِّي السجل عبر نواة جاوسية. تجمع CheckBuySignalStrength() وCheckSellSignalStrength() ثلاثة تصويتات مرجحة على العتبات التكيفية الجديدة، وتُصفَّى النتيجة عبر بوابات CanEnterTrade() (الهدوء/الإطار الزمني الأعلى/ATR/قوة الاتجاه)، وتُسوِّي OpenPosition() حجم اللوت من وقف الخسارة الديناميكي ونسبة المخاطرة. ترفع ManagePositions() وقف الخسارة وجني الأرباح إلى الأمام بعد تجاوز الأرباح عتبات التتبع، وتفحص ManageProfitBasedClosing() أهداف الربح والمخارج الزمنية، ويُقلِب CloseOnOppositeSignal() المحفظة عند تغير النظام، ويُعاد كل صفقة مغلقة عبر OnTradeTransaction() إلى UpdateMarketBasedParameters() لكي ينجرف المعامل ذاتيًا نحو MinWinRate.
تُسجَّل الشمعة بثلاثة تصويتات مرجّحة: ADX قوي/متوسط/ضعيف (1.5/1.0/0.5) على adaptiveADXThreshold مع هيمنة +DI، وتقاطع أو زخم MACD (1.0/0.5)، وتشبع بيعي/شرائي أو زخم RSI (1.0/0.5) على نطاقات RSI التكيفية، إضافة إلى مكافأة +0.5 عند marketCondition==1 (اتجاهي). يُفعَّل الشراء عندما يصل المجموع إلى MinSignalStrength (2) مع هيمنة +DI، وبعد اجتياز بوابة عدم التداول (الهدوء، توافق المتوسطات في الإطار الأعلى، توسع ATR، عازل قوة الاتجاه).
تعمل المخارج على أربع مسارات: يرتفع وقف الخسارة المُتابع إلى الأمام بعد TrailingStopStartPips (10) بزيادات نقطتين، وينخفض جني الأرباح المُتابع بعد TrailingTPStartPips (5) بزيادات نقطة واحدة، وتُغلق ManageProfitBasedClosing الصفقة بعد أن يتجاوز الربح MinProfitToClose (1 دولار) أو بعد أن تتجاوز الصفقة الرابحة ProfitableCloseAfterMinutes (30) والصفقة الخاسرة UnprofitableCloseAfterMinutes (60)، ويعكس CloseOnOppositeSignal المحفظة عند انعكاس اتجاه مجموع النقاط.
افتراضيًا 20 نقطة، يُضرب في VolatileSLMultiplier (1.3) على الشموع المتقلبة، وفي TrendingSLMultiplier (0.8) على الشموع المُتّجهة، ومضاعف StrongSignalSLMultiplier (0.9) إضافي عندما تصل قوة إشارة الدخول إلى 3 أو أكثر — فيتراوح وقف الخسارة الفعلي بين 16 نقطة (اتجاه قوي) و26 نقطة (إشارة ضعيفة متقلبة).
افتراضيًا 15 نقطة، يُقاس بـ VolatileTPMultiplier (1.5)، وTrendingTPMultiplier (1.2)، وStrongSignalTPMultiplier (1.2) عندما تصل قوة الإشارة إلى StrongSignalThreshold (3) — نسبة مخاطرة إلى عائد أساسية 1:0.75 تتحسن إلى نحو 1:1.15 في ظروف التقلب مع التقاء قوي.
XAUUSD على M5 برصيد أدنى 100 دولار وتحمل مخاطرة متوسط، وعلى وسيط ECN أو فروقات أسعار منخفضة (يفترض مرشح فروق 3.0 نقاط أن فروق XAUUSD النمذجية تحت 25 نقطة). استخدم رصيد 300 دولار أو أكثر لتعديل المخاطرة الافتراضي 2% حتى تبقى اللوت فوق الحد الأدنى للوسيط براحة، وشغِّل على VPS يغطي تداخل لندن + نيويورك لالتقاط نوافذ التقلب التي يعمل فيها مصنّف الأنظمة ومضاعفات وقف/جني الأرباح التكيفية بأكبر تأثير.
منطق الاستراتيجية
Pipsgrowth EX17013 Volatility — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Volatility
الماجيك: 22217013
الإصدار: 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 EX17013 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 |
| 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 | 22217013 | Order magic number |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX17013 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.