P
PipsGrowth
أخرىمفتوح المصدر - مجاني

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() أن يكون latestTrendStrengthPipsMinTrendStrengthBuffer (8) وأن يكون latestAdxSlopeMinAdxSlope (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، وSessionStartHourSessionEndHour). تُطلِق 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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2افتح برنامج MetaTrader 5 على حاسوبك
  3. 3من القائمة العلوية اختر File → Open Data Folder
  4. 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  5. 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  6. 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
  7. 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
MaxPositions2Max simultaneous positions
MaxDailyTrades100Max trades per day
MaxSpreadPips3.0Max spread allowed
Slippage5Max slippage in points
Timeframe4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Working timeframe for indicators
RiskPercent2.0Risk percent per trade
StopLossPips20Stop loss in pips
TakeProfitPips15Take profit in pips
UseFixedLotfalseUse fixed lot size instead of risk-based
FixedLotSize0.10Fixed lot size when enabled
MaxDailyLossPercent10.0Max daily loss as % of balance
MaxDrawdownPercent20.0Max drawdown as % of balance
MinMarginLevel200.0Minimum margin level %
EnableEquityProtectiontrueEnable equity-based protection
UseFlexibleSignalstrueAllow partial signal matches
MinSignalStrength2Minimum signals required (1-3)
EnableGaussianSmoothingtrueEnable Gaussian smoothing
GaussianWindow20Window for gauss averaging
GaussianSigmaDivisor6.0Controls Gaussian sigma (sigma = window / this)
GaussianWindowThresholds12Window for threshold smoothing
GaussianSigmaDivisor_Thresholds6.0Sigma divisor for thresholds smoothing
EnableMarketBasedTuningtrueEnable market-based auto-tuning
TuningPeriod50Trades to analyze for tuning
MinWinRate60.0Minimum win rate to maintain
GoodPerformanceWinDelta15.0Delta above MinWinRate to consider "good"
TuningAggressivenessScale1.0Scale factor for tuning aggressiveness
TuningStabilityScale1.0Scale factor for tuning stability
EnableADXtrueUse ADX-based signals
ADX_Period14Initial ADX Period
ADX_Threshold25.0Initial ADX Threshold
ADX_Lookback5Bars to read from ADX buffers
RequireADXRisingForTrendtrueRequire ADX rising to confirm a trend
ADX_StrongWeight1.5Buy/sell score when ADX strong with direction
ADX_ModerateWeight1.0Score when ADX moderately strong
ADX_WeakWeight0.5Score when ADX weak
ADX_ModerateFactor0.8Moderate threshold factor of ADX
ADX_WeakFactor0.6Weak threshold factor of ADX
MinAdxSlope0.5Minimum ADX slope required
RefreshChangeThreshold_ADX1.0Min ADX change to refresh indicators
EnableHTF_ADXFilterfalseRequire higher g_Timeframe ADX alignment
HTF_ADX_Timeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
EnableMACDtrueUse MACD-based signals
MACD_FastEMA12Initial MACD Fast EMA Period
MACD_SlowEMA26Initial MACD Slow EMA Period
MACD_SignalSMA9Initial MACD Signal SMA Period
MACD_CrossWeight1.0Score for MACD cross
MACD_MomentumWeight0.5Score for MACD momentum
RefreshChangeThreshold_MACD1.0Min MACD change to refresh indicators
EnableHTF_MACDFilterfalseRequire higher g_Timeframe MACD confirmation
HTF_MACD_Timeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
EnableRSItrueUse RSI-based signals
RSI_Period14Initial RSI Period
RSI_Overbought70.0RSI Overbought level
RSI_Oversold30.0RSI Oversold level
RSI_OversoldWeight1.0Score for RSI oversold
RSI_OverboughtWeight1.0Score for RSI overbought
RSI_MomentumWeight0.5Score for RSI momentum
RefreshChangeThreshold_RSI1.0Min RSI change to refresh indicators
EnableHTF_RSIFilterfalseRequire higher g_Timeframe RSI guardrails
HTF_RSI_Timeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
EnableATRtrueUse ATR-based volatility checks
ATR_Period14ATR period for volatility
ATR_AvgLookback20Bars to average ATR
VolatilityMultiplier1.2Multiplier vs average ATR to classify volatile market
LowVolatilityPoints100.0Points threshold to grant low-volatility bonus
EnableATRExpansionFilterfalseRequire ATR expansion before entries
ATRExpansionMultiplier1.2ATR multiple vs average to trade
EnableHTF_ATRFilterfalseRequire higher g_Timeframe ATR minimum volatility
HTF_ATR_Timeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
EnableMovingAveragestrueUse moving-average trend confirmation
MA_FastPeriod20Fast MA period for trend detection
MA_SlowPeriod50Slow MA period for trend detection
MA_Lookback5Bars to read from MA buffers
TrendStrengthPips5.0Minimum MA distance (in pips) to consider trend
TrendingMarketBonus0.5Bonus in trending market
LowVolatilityBonus0.5Bonus in low-volatility conditions
EnableTrendStrengthBufferfalseEnforce minimum trend/ADX slope buffers
MinTrendStrengthBuffer8.0Minimum MA distance buffer (pips)
EnableHigherTFConfirmationfalseRequire higher g_Timeframe trend alignment
HigherTFConfirmationPeriod6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe to confirm trend
HigherTFFastMAPeriod20Fast MA period on higher timeframe
HigherTFSlowMAPeriod50Slow MA period on higher timeframe
HigherTFTrendThresholdPips8.0Minimum MA distance (pips) on higher g_Timeframe
MarketAnalysisPrintEvery100Print market analysis every N ticks
UseTrailingStoptrueEnable trailing stop loss
TrailingStopStartPips10Trailing SL start after profit in pips
TrailingStopStepPips2Trailing SL step pips
UseTrailingTPtrueEnable trailing take profit
TrailingTPStartPips5Start trailing TP after this many pips
TrailingTPStepPips1Trailing TP step pips
VolatileSLMultiplier1.3SL multiplier in volatile markets
VolatileTPMultiplier1.5TP multiplier in volatile markets
TrendingSLMultiplier0.8SL multiplier in trending markets
TrendingTPMultiplier1.2TP multiplier in trending markets
StrongSignalThreshold3Signal strength considered "strong"
StrongSignalSLMultiplier0.9SL multiplier for strong signals
StrongSignalTPMultiplier1.2TP multiplier for strong signals
CloseOnOppositeSignaltrueClose positions on opposite signal
CloseOnlyProfitabletrueClose only profitable positions
MinProfitToClose1.0Minimum profit in $ to consider closing
MaxLossToClose3.0Maximum loss in $ before forcing close (0=disabled threshold)
ProfitableCloseAfterMinutes30Minutes after which to close profitable trades
UnprofitableCloseAfterMinutes60Minutes after which to close losing trades (if allowed)
ProfitManagerCheckSeconds10Interval between profit manager checks
EnablePostExitCooldownfalsePrevent re-entry for cooldown period
PostExitCooldownMinutes10Cooldown duration after exit (minutes)
UseSessionFilterfalseEnable time/day session filter for entries
SessionStartHour0Trading window start hour (0-23)
SessionEndHour24Trading window end hour (1-24)
TradeMondaytrueAllow trading on Monday
TradeTuesdaytrueAllow trading on Tuesday
TradeWednesdaytrueAllow trading on Wednesday
TradeThursdaytrueAllow trading on Thursday
TradeFridaytrueAllow trading on Friday
MagicNumber22217013Order magic number
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX17013.mq5
#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

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

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

الوسوم:ex17013volatilitypipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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