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

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

ملف التحسين

الوسطاء المُحسّنون:
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 in PIPS (J:2.0,X:5.0)
Slippage10Max slippage in POINTS (J:10,X:20)
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 (J:10.0,X:10.0)
MaxDrawdownPercent20.0Max drawdown as % of balance (J:20.0,X:20.0)
MinMarginLevel200.0Minimum margin level % (J:200.0,X:200.0)
EnableEquityProtectionfalseEnable equity-based protection
UseFlexibleSignalsfalseAllow partial signal matches
MinSignalStrength2Minimum signals required (1-3)
FastEMAPeriod9Fast EMA period for primary trigger
SlowEMAPeriod21Slow EMA period for primary trigger
ConfirmationAlignmentBars5Bars window for confirmation alignment (J:5,X:5)
EnableMarketBasedTuningfalseEnable market-based auto-tuning
TuningPeriod50Trades to analyze for tuning (J:50,X:50)
MinWinRate60.0Minimum win rate to maintain (J:60.0,X:60.0)
GoodPerformanceWinDelta15.0Delta above MinWinRate to consider "good" (J:15.0,X:15.0)
TuningAggressivenessScale1.0Scale factor for tuning aggressiveness (J:1.0,X:1.0)
TuningStabilityScale1.0Scale factor for tuning stability (J:1.0,X:1.0)
EnableADXfalseUse ADX-based signals
ADX_Period14Initial ADX Period
ADX_Period_Min10(J:10,X:10)
ADX_Period_Max30(J:30,X:30)
ADX_Threshold25.0Initial ADX Threshold
ADX_Threshold_Min15.0(J:15.0,X:15.0)
ADX_Threshold_Max40.0(J:40.0,X:40.0)
ADX_Lookback5Bars to read from ADX buffers (J:5,X:5)
RequireADXRisingForTrendfalseRequire ADX rising to confirm a trend
ADX_StrongWeight1.5Buy/sell score when ADX strong with direction (J:1.5,X:1.5)
ADX_ModerateWeight1.0Score when ADX moderately strong (J:1.0,X:1.0)
ADX_WeakWeight0.5Score when ADX weak (J:0.5,X:0.5)
ADX_ModerateFactor0.8Moderate threshold factor of ADX (J:0.8,X:0.8)
ADX_WeakFactor0.6Weak threshold factor of ADX (J:0.6,X:0.6)
EnableHTF_ADXFilterfalseRequire higher g_Timeframe ADX alignment
HTF_ADX_Timeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // (J:H1,X:H1)
HTF_ADX_Period14(J:14,X:14)
HTF_ADX_Threshold20.0(J:20.0,X:20.0)
EnableMACDfalseUse MACD-based signals
MACD_FastEMA12Initial MACD Fast EMA Period
MACD_Fast_Min8(J:8,X:8)
MACD_Fast_Max20(J:20,X:20)
MACD_SlowEMA26Initial MACD Slow EMA Period
MACD_Slow_Min20(J:20,X:20)
MACD_Slow_Max40(J:40,X:40)
MACD_SignalSMA9Initial MACD Signal SMA Period
MACD_Signal_Min5(J:5,X:5)
MACD_Signal_Max15(J:15,X:15)
MACD_CrossWeight1.0Score for MACD cross (J:1.0,X:1.0)
MACD_MomentumWeight0.5Score for MACD momentum (J:0.5,X:0.5)
EnableHTF_MACDFilterfalseRequire higher g_Timeframe MACD confirmation
HTF_MACD_Timeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // (J:H1,X:H1)
HTF_MACD_FastEMA12(J:12,X:12)
HTF_MACD_SlowEMA26(J:26,X:26)
HTF_MACD_SignalSMA9(J:9,X:9)
EnableRSIfalseUse RSI-based signals
RSI_Period14Initial RSI Period
RSI_Period_Min8(J:8,X:8)
RSI_Period_Max25(J:25,X:25)
RSI_Overbought70.0RSI Overbought level
RSI_Overbought_Min65.0(J:65.0,X:65.0)
RSI_Overbought_Max85.0(J:85.0,X:85.0)
RSI_Oversold30.0RSI Oversold level
RSI_Oversold_Min15.0(J:15.0,X:15.0)
RSI_Oversold_Max35.0(J:35.0,X:35.0)
RSI_OversoldWeight1.0Score for RSI oversold (J:1.0,X:1.0)
RSI_OverboughtWeight1.0Score for RSI overbought (J:1.0,X:1.0)
RSI_MomentumWeight0.5Score for RSI momentum (J:0.5,X:0.5)
EnableHTF_RSIFilterfalseRequire higher g_Timeframe RSI guardrails
HTF_RSI_Timeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // (J:H1,X:H1)
HTF_RSI_Period14(J:14,X:14)
HTF_RSI_BuyMin45.0(J:45.0,X:45.0)
HTF_RSI_SellMax55.0(J:55.0,X:55.0)
EnableATRfalseUse ATR-based volatility checks
ATR_Period14ATR period for volatility
ATR_AvgLookback20Bars to average ATR (J:20,X:20)
VolatilityMultiplier1.2Multiplier vs average ATR to classify volatile market (J:1.2,X:1.2)
LowVolatilityPoints100.0Points threshold to grant low-volatility bonus (J:100.0,X:200.0)
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) // (J:H1,X:H1)
HTF_ATR_Period14(J:14,X:14)
HTF_ATR_MinPips15.0(J:15.0,X:30.0)
EnableMovingAveragesfalseUse 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 (J:5,X:5)
TrendStrengthPips5.0Minimum MA distance (in pips) to consider trend (J:5.0,X:10.0)
TrendingMarketBonus0.5Bonus in trending market (J:0.5,X:0.5)
LowVolatilityBonus0.5Bonus in low-volatility conditions (J:0.5,X:0.5)
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 (J:M15,X:M15)
HigherTFFastMAPeriod20Fast MA period on higher timeframe (J:20,X:20)
HigherTFSlowMAPeriod50Slow MA period on higher timeframe (J:50,X:50)
HigherTFTrendThresholdPips8.0Minimum MA distance (pips) on higher g_Timeframe (J:8.0,X:15.0)
MarketAnalysisPrintEvery100Print market analysis every N ticks (J:100,X:100)
UseTrailingStopfalseEnable trailing stop loss
TrailingStopStartPips10Trailing SL start after profit in pips
TrailingStopStepPips2Trailing SL step pips
UseTrailingTPfalseEnable trailing take profit
TrailingTPStartPips5Start trailing TP after this many pips
TrailingTPStepPips1Trailing TP step pips
VolatileSLMultiplier1.3SL multiplier in volatile markets (J:1.3,X:1.3)
VolatileTPMultiplier1.5TP multiplier in volatile markets (J:1.5,X:1.5)
TrendingSLMultiplier0.8SL multiplier in trending markets (J:0.8,X:0.8)
TrendingTPMultiplier1.2TP multiplier in trending markets (J:1.2,X:1.2)
StrongSignalThreshold3Signal strength considered "strong" (J:3,X:3)
StrongSignalSLMultiplier0.9SL multiplier for strong signals (J:0.9,X:0.9)
StrongSignalTPMultiplier1.2TP multiplier for strong signals (J:1.2,X:1.2)
CloseOnOppositeSignalfalseClose positions on opposite signal
CloseOnlyProfitablefalseClose only profitable positions
MinProfitToClose1.0Minimum profit in $ to consider closing (J:1.0,X:2.0)
MaxLossToClose3.0Maximum loss in $ before forcing close (0=disabled threshold) (J:3.0,X:5.0)
ProfitableCloseAfterMinutes30Minutes after which to close profitable trades (J:30,X:30)
UnprofitableCloseAfterMinutes60Minutes after which to close losing trades (if allowed) (J:60,X:60)
ProfitManagerCheckSeconds10Interval between profit manager checks (J:10,X:10)
RefreshChangeThreshold_ADX1.0Min ADX change to refresh indicators (J:1.0,X:1.0)
RefreshChangeThreshold_MACD1.0Min MACD change to refresh indicators (J:1.0,X:1.0)
RefreshChangeThreshold_RSI1.0Min RSI change to refresh indicators (J:1.0,X:1.0)
EnableATRExpansionFilterfalseRequire ATR expansion before entries
ATRExpansionMultiplier1.2ATR multiple vs average to trade (J:1.2,X:1.2)
EnableTrendStrengthBufferfalseEnforce minimum trend/ADX slope buffers
MinAdxSlope0.5Minimum ADX slope required (J:0.5,X:0.5)
MinTrendStrengthBuffer8.0Minimum MA distance buffer (pips) (J:8.0,X:15.0)
EnablePostExitCooldownfalsePrevent re-entry for cooldown period
PostExitCooldownMinutes10Cooldown duration after exit (minutes) (J:10,X:10)
UseSessionFilterfalseEnable time/day session filter for entries
SessionStartHour0Trading window start hour (0-23) (J:0,X:0)
SessionEndHour24Trading window end hour (1-24) (J:24,X:24)
TradeMondaytrueAllow trading on Monday (J:true,X:true)
TradeTuesdaytrueAllow trading on Tuesday (J:true,X:true)
TradeWednesdaytrueAllow trading on Wednesday (J:true,X:true)
TradeThursdaytrueAllow trading on Thursday (J:true,X:true)
TradeFridaytrueAllow trading on Friday (J:true,X:true)
MagicNumber22217015Order magic number
EnableDebugLogtrueEnable detailed debug logging
DebugLevel2Debug level: 0=Off, 1=Errors, 2=Warnings, 3=Info, 4=Detailed
DebugShowSignalStrengthtrueShow signal strength calculation details
DebugShowFilterstrueShow why filters reject trades
DebugShowIndicatorsfalseShow indicator values (verbose)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX17015.mq5
#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

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

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

الوسوم:ex17015volatilitypipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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