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

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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
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
EnableDynamicSLTPtrueAllow dynamic SL/TP adjustments
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
MagicNumber22217014Order magic number
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX17014.mq5
#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

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

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

الوسوم:ex17014volatilitypipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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