P
PipsGrowth
متابعة الاتجاهمفتوح المصدر - مجاني

Pipsgrowth EX16099 Trend — إكسبرت أدفايزر متابعة اتجاه

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1

Pipsgrowth EX16099 Trend — Expert Advisor that trades using four Hull indicators with advanced exit strategies and multi-layer risk management. 12 . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX16099 Trend هو خبير آلي يقوم على توافق أربعة مؤشرات Hull، مبني على فكرة أن المتوسط المتحرك الواحد يخطئ، لكن أربعة منها تصوّت معاً يمكن أن تكون عموداً فقرياً لنظام اتجاه متين. يُجهّز الخبير أربعة نسخ مستقلة من Hull Moving Average (Hull1_Period = 65 بمقسم 16.5 على M1، وHull2_Period = 90 بمقسم 14.0 على M30، وHull3_Period = 48 بمقسم 1.62 على يومي، وHull4_Period = 185 بمقسم 14.4 على يومي)، ويطلب منها التصويت على الاتجاه في كل تيكة. يمكن أيضاً ترشيح كل Hull ببوابة ADX خاصة به (Hull1_AdxPeriod = 6، عتبة 70.0؛ Hull2_AdxPeriod = 82، عتبة 68.0؛ Hull3_AdxPeriod = 101، عتبة 84.0؛ Hull4_AdxPeriod = 116، عتبة 35.0) كي لا يُسمح لـ Hull بالتصويت إلا حين يكون اتجاهه المحلي قوياً بما يكفي. النتيجة هي عدد تصويتات الشراء/البيع، والخبير يتداول فقط حين يتجاوز العدد عتبة قابلة للضبط (InpMinIndicatorsAgreeForInitialTrades = 2، InpMinIndicatorsAgreeForAdditonalTrades = 1). لذلك تحتاج الصفقات الأولية إلى اثنين من أصل أربعة Hulls يميلون للاتجاه نفسه، أما إضافات السلم على نفس الاتجاه فتحتاج تصويتاً واحداً فقط، وهو ما يصفه الموجز بطبقات SIGNAL وENTRY وCONFIRM وSCALING.

أكبر الطبقات الاثنتي عشرة هي طبقة REGIME. يقيس كتلة Regime_Detect() قيمة ADX مقابل InpRegimeTrendADX (25.0) وقيمة ATR مقابل InpRegimeVolatileATR (1.5) وInpRegimeQuietATR (0.7) لتصنّف السوق في واحدة من أربع تسميات: trending أو ranging أو quiet أو volatile. ولا يثبت تغيير النظام إلا بعد InpRegimeConfirmBars = 3 أعمدة متتالية تتفق. ثم ترفض بوابة OnTick فتح أي صفقة أولية حين يكون النظام "quiet" أو "ranging" — الأنظمة القابلة للتداول هي فقط trending وvolatile، وهو وجه AUTO-ADAPT في طبقة النظام. هذه القاعدة وحدها تفعل بمنحنى الأسهم أكثر من أي إعداد آخر لأنها توقف Hulls عن الانجراف في الشريط العرضي.

البوابة الثانية التي تعمل قبل كل صفقة هي مرشح NO-TRADE، وهي ثقيلة فعلاً. يجب أن يكون كل من كتلة IsNfpBlackoutActive() ومرشح الجلسة (الآسيوية 04:20–19:40 والأمريكية 00:00–10:00 افتراضياً مع إيقاف الأوروبية) وInpEnableSpreadFilter مقابل InpMaxSpreadPoints = 20 وInpEnableAtrFilter بمقارنة ATR(60) الحالي بمتوسطه على 185 عموداً بحد أدنى 0.69× وInpEnableVolumeFilter بمقارنة حجم التيك الحالي بمتوسط 10 أعمدة بنسبة 0.65× وInpEnableChoppinessFilter (طبقتا ADX وانضغاط النطاق مفعّلتان افتراضياً، أما طبقتا Choppiness Index وATR التكيّفي فمعطلتان) وInpEnableMarginGuard مع InpMinMarginLevelPerc = 240 ومراقب الارتباط الذي يراقب ارتباطات USDJPY وUSDCHF بالرمز البياني كلها خضراء قبل أن يسمح الخبير بفتح مركز. كل بوابة منفّذة في دالتها الخاصة — SpreadAllowsEntry وVolumeAllowsEntry وBarRangeAllowsEntry وCorrelationMonitorAllowsEntry وIsMarketChoppy — وتطبع دوال لوحة المعلومات (DashboardSetFilter وSetDashboardBlockReason) سبب أي رفض على الرسم البياني.

التأكيد هو المرحلة الثالثة. إذا كان InpEnableRsiConfirmation مفعّلاً، يستدعي الخبير GetRsiValue() على RSI بفترة 41 ويشترط أن يقع تصويت الشراء داخل [36.0، 70.0] أو تصويت البيع داخل [40.0، 53.0]. عدم التناظر مقصود — نطاق الشراء أوسع للسماح بامتداد الاتجاه، ونطاق البيع أضيق لأن معظم الحافة تأتي من دفعات قصيرة. إذا كان InpJurik1_Enabled مفعّلاً، يجب أن يتفق مرشح Jurik إضافي على الاتجاه، بشكل منفصل للصفقات الأولية عن الصفقات الإضافية. استقرار الإشارة هو الفحص الأخير: يفرض InpRequireStableSignal استمرار التوافق لمدة InpStableBarsRequired = 2 من الأعمدة المغلقة، وهو ما تحسبه HullConsensusAtShift بالتنقل للخلف عبر تاريخ الأعمدة. وعندها فقط تنطلق OpenPosition() فعلاً.

إدارة المراكز هي طبقة MANAGE. تأتي أحجام العقود من DetermineTradeVolume() التي تحترم InpMoneyManagementMode (افتراضياً MM_MODE_PERCENT_RISK مع InpRiskPerTradePercent = 5.5) ومسافة وقف الخسارة بالنقاط. يُضبط وقف الخسارة وجني الأرباح في OpenPosition عند InpStopLossPoints = 200 وInpTakeProfitPoints = 2000 (تباين ابتدائي 1:10 تحوّل آلية trailing stop توزيعه الفعلي إلى توزيع أضيق بكثير). بعد الدخول، تقوم ManageTrailingStops() بترقية الوقف بعد InpTrailingTriggerPts = 550 نقطة ربح بخطوة InpTrailingStepPts = 20، وتدفع CheckBreakEvenAndLock() بالوقف إلى سعر الدخول زائد InpBreakEvenOffset = 35 بعد ربح InpBreakEvenTrigger = 288 نقطة، ويُضيق سلم InpEnableProfitLock (معطل افتراضياً) الوقف بمقدار InpProfitLockStep كل InpProfitLockIncrement نقطة. كما يحجب InpEnableProfitGate أي صفقة إضافية حتى يكون السلة الحالية خضراء بـ InpProfitGatePoints = 10 لكل صفقة على الأقل.

طبقة EXIT سبع وحدات مستقلة مربوط في CheckAllExits(). وحدة Stoch هي الوحيدة المفعّلة افتراضياً — تحمّل ستوكاستيك 47/27/23 على H1، وتنتظر تقاطع %K/%D بعد بلوغ 80/20 (InpStochWaitCross)، وتغلق المراكز الخاسرة فقط بحد أدنى 26 نقطة ربح. الوحدات الست الأخرى معطلة افتراضياً ويمكن تفعيلها فردياً: CCI exhaustion (فترة 28، OB 211، OS -124، تباعد 12 عموداً)، ميل هيستوجرام MACD (12/26/9، ميل عمودين، حد أدنى للتغيير 0.0001)، انعكاس Swing (يسار 3، يمين 2، حجم تأرجح أدنى 20 نقطة، إغلاق جزئي للنصف)، ROC (فترة 12، عتبة 0.5، عمودان ضعيفان)، توافق MTF (متوسط 50-EMA على إطار زمني أعلى، إغلاق أقدم 50% أولاً)، وParabolic SAR (خطوة 0.02، حد أقصى 0.2، كل المراكز عند الانعكاس). وحدة Volatility Spike (مفعّلة افتراضياً) تغلق حين يتجاوز ATR(14) قيمة 2.5× متوسطه على 50 عموداً. وحدات Reversal وWeekend معطلتان افتراضياً لكنهما متاحتان. مسار OnTick متسلسل: توسيع الأرباح أولاً، ثم نقطة التعادل/القفل، ثم الخروج المعتمد على الوقت، ثم الزخم، ثم التذبذب، ثم النظام، ثم مدير الخروج المتقدم، ثم الانضغاط، ثم الانعكاس، ثم عطلة نهاية الأسبوع. كل استدعاء يمشي في مصفوفة تذاكر المراكز ولا يتصرف إلا على التذاكر التي يملكها الخبير فعلاً (InpMagicNumber = 22216099).

إغلاق الإشارة المعاكسة ذراع مستقل بحد ذاته. يجعل InpCloseOnOpposite (مفعّل) دالة ClosePositions() تغلق كل مراكز الشراء حين ينقلب 3 من أصل 4 Hulls إلى البيع وكانت المراكز الشرائية رابحة بـ 80 نقطة على الأقل؛ ويمدد InpCloseOnOppositeEvenIfInLose ذلك إلى اتفاق 4 من 4 حين تكون السلة في سحب. القصد منح نظام التوافق بداية نظيفة حين يتغير الاتجاه بوضوح، بدلاً من انتظار Hull4 البطيء للموافقة.

عملياً يعني هذا أن الخبير ينتج عدداً قليلاً نسبياً من الصفقات ذات القناعة العالية. مع اشتراط موافقة 2 من 4 Hulls ومرشح نظام يرفض التداول في الشريط الهادئ أو العرضي، تحمل السلة عادة من واحد إلى ثلاثة مراكز في الوقت نفسه، مع توسع في نفس الاتجاه وفقط حين تكون السلة الحالية خضراء أصلاً. تظهر الاختبارات بأوضاع افتراضية على M5 لزوج XAUUSD على نافذة عدة سنوات قيمة توقعية إيجابية مع منحنى أسهم مسطّح في الأسواق العرضية، وهو هدف التصميم: تداول الاتجاهات، تجاهل الضوضاء، ولا تضف أبداً إلى سلة خاسرة. ملف .mq5 بناء من ملف واحد (مع تضمين فئة ExitManager)، فيحصل المستخدم على EA واحد جاهز يقدّم كامل محرك التوافق وجميع الطبقات الاثنتي عشرة مفعّلة بأوضاع افتراضية معقولة، وكل طبقة قابلة للضبط من لوحة المدخلات.

تفاصيل الاستراتيجية

يُنشئ OnInit أربع مؤشرات iCustom لـ Hull (فترات 65 و90 و48 و185 على M1 وM30 ويومي ويومي) وأربع مؤشرات ADX لبوابات ADX الخاصة بكل Hull، ثم يعدّ المؤشرات النشطة ليُعيّن g_minInitialAgreement = 2 وg_minAdditionalAgreement = 1. يمشي OnTick بمؤشرات Hull الأربعة عبر HullDirection() لجمع تصويتات الشراء والبيع، ويشترط استمرار التوافق لعمودَين مغلقَين، ويرفض الصفقات حين تصنّف Regime_Detect() السوق على أنه quiet أو ranging، ويُصفّي بناءً على سبريد ≤ 20 نقطة، وATR0.69× متوسطه على 185 عموداً، وحجم التيك ≥ 0.65× متوسطه على 10 أعمدة، وRSI بفترة 41 داخل نطاق الشراء أو نطاق البيع، ثم يستدعي OpenPosition() الذي يحسب حجم العقد من InpRiskPerTradePercent = 5.5 مقابل وقف 200 نقطة. بعد الدخول، يمشي OnTick نفسه بالسلة عبر ManageTrailingStops ووحدات الخروج السبع ومرشح الانضغاط وفحص عطلة نهاية الأسبوع؛ ويُفعَّل إغلاق الإشارة المعاكسة حين ينقلب 3 من 4 Hulls على سلة رابحة (أو 4 من 4 إذا كان إغلاق الخاسرين مسموحاً).

إشارة الدخول

تصوّت أربعة نسخ مستقلة من Hull Moving Average على الاتجاه في كل تيكة. تُفتح الصفقة الأولية حين يتفق 2 من أصل 4 Hulls على الأقل (InpMinIndicatorsAgreeForInitialTrades = 2)، ويستمر التوافق لعمودَين مغلقَين (InpRequireStableSignal + InpStableBarsRequired = 2)، ويكون النظام المعتمد على ADX إما trending أو volatile، ويقع RSI بفترة 41 داخل نطاق الشراء [36، 70] أو نطاق البيع [40، 53]. يُحسب حجم العقد من InpRiskPerTradePercent = 5.5 من الرصيد مقابل وقف خسارة 200 نقطة.

إشارة الخروج

تُقيَّم الخروجات بالترتيب: سلّم توسيع الأرباح، ثم نقطة التعادل + القفل، ثم الخروج المعتمد على الوقت، ثم الزخم، ثم ارتفاع التذبذب (ATR عند 2.5× متوسط 50 عموداً، مفعّل افتراضياً)، ثم تغيير النظام، ثم مدير الخروج المكوّن من سبع وحدات (تقاطع Stoch 47/27/23 على 80/20 مفعّل افتراضياً، إضافة إلى CCI وMACD slope وSwing وROC وMTF وSAR الاختيارية)، ثم مرشح الانضغاط، ثم الانعكاس، ثم عطلة نهاية الأسبوع. يُفعَّل إغلاق الإشارة المعاكسة حين ينقلب 3 من 4 Hulls ضد المركز المفتوح وتكون السلة رابحة 80 نقطة على الأقل، أو حين يتفق 4 من 4 Hulls وتكون علامة الإغلاق في الخسارة مفعّلة.

وقف الخسارة

وقف الخسارة الابتدائي ثابت عند InpStopLossPoints = 200 نقطة. بعد الدخول، تقوم ManageTrailingStops() بترقية الوقف كل 20 نقطة بمجرد أن يصل الربح إلى InpTrailingTriggerPts = 550، وتدفع CheckBreakEvenAndLock() بالوقف إلى سعر الدخول + 35 حين يصل الربح إلى InpBreakEvenTrigger = 288. يمكن لقاطع السحب اليومي للدائرة (معطل افتراضياً) أن يوقف الصفقات الجديدة عند 5% أو يغلق جميع المراكز.

جني الأرباح

جني الأرباح الابتدائي عند InpTakeProfitPoints = 2000 نقطة (نسبة مخاطرة/عائد 1:10 عادةً ما يحوّلها وقف trailing إلى خروج فعلي أضيق بكثير). حين يكون InpEnableProfitScaling مفعّلاً، يمكن للخبير جني أرباح جزئية عند 50 و100 و200 نقطة (30/30/40 بالمئة افتراضياً). كما يمكن لـ InpEnableProfitLock (معطل افتراضياً) تضييق الوقف كل 500 نقطة ربح.

الأنسب لـ

الأنسب للمتداولين الذين يديرون XAUUSD على M5 برأس مال لا يقل عن 100 دولار ويرغبون في نظام اتجاه متعدد المؤشرات يتضمن جاهزياً بوابات الجلسة وNFP والسبريد وATR والحجم والانضغاط والارتباط. الإعداد الافتراضي هو ميزانية مخاطرة 5.5% لكل صفقة، لذا فإن حساباً بـ 1,000 دولار يمثل نقطة بداية أكثر راحة لسلة متعددة المراكز، ويُشترط وسيط ECN أو سبريد منخفض لأن الخبير يرفض الصفقات حين يتجاوز السبريد InpMaxSpreadPoints = 20. يعمل بشكل أفضل خلال الجلستين الآسيوية (04:20–19:40 بتوقيت الوسيط) والأمريكية (00:00–10:00)، مع تعطيل التداول الأوروبي افتراضياً — فعّله إذا كان توقيت خادم وسيطك يتيح نافذة أوروبية متداخلة مع ساعات لندن.

منطق الاستراتيجية

Pipsgrowth EX16099 Trend — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: Trend الماجيك: 22216099 الإصدار: 2.00

الوصف: Expert Advisor that trades using four Hull indicators with advanced exit strategies and multi-layer risk management. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • PrepareTradeComment()
  • DashboardFormatTimeframe()
  • DashboardDirectionString()
  • DashboardFilterStatusText()
  • DashboardDeleteObjects()
  • DashboardCreateRectangle()
  • DashboardCreateLabel()
  • DashboardSetLabel()
  • DashboardEnsureLayout()
  • DashboardCaptureHullInputs()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX16099 Trend — Execution Flow (from source analysis)
// Family: Trend
// Expert Advisor that trades using four Hull indicators with advanced exit strategies and multi-layer risk management. 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
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpEnableCCIExitfalseEnable CCI exhaustion exit
InpCCITimeframe5Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // CCI timeframe
InpCCIPeriod28CCI period (10,1,50)
InpCCIPrice7Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // CCI applied price
InpCCIOverbought211.0Overbought level (100.0,10.0,300.0)
InpCCIOversold-124.0Oversold level (-300.0,10.0,-100.0)
InpCCIUseDivergencetrueDetect divergence
InpCCIDivergenceBars12Divergence lookback bars (3,1,20)
InpCCICloseProfittrueClose profitable positions
InpCCICloseLossfalseClose losing positions too
InpCCIMinProfitPoints100.0Min profit to close (0.0,1.0,100.0)
InpEnableMACDSlopeExitfalseEnable MACD slope exit
InpMACDTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // MACD timeframe
InpMACDFastEMA12Fast EMA (5,1,50)
InpMACDSlowEMA26Slow EMA (10,1,100)
InpMACDSignal9Signal line (5,1,20)
InpMACDPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // MACD applied price
InpMACDWatchHistogramtrueMonitor histogram slope
InpMACDSlopeBars2Bars for slope calculation (1,1,5)
InpMACDWaitZeroCrossfalseWait for zero line cross
InpMACDCloseProfittrueClose profitable positions
InpMACDCloseLossfalseClose losing positions too
InpMACDMinProfitPoints5.0Min profit to close (0.0,1.0,100.0)
InpMACDMinSlopeThreshold0.0001Min histogram change (0.0,0.00001,0.001)
InpEnableSwingExitfalseEnable swing reversal exit
InpSwingLeftBars3Left bars for swing (2,1,10)
InpSwingRightBars2Right bars for swing (1,1,10)
InpSwingMinSize20.0Min swing size points (5.0,1.0,100.0)
InpSwingPartialClosetrueClose half positions first
InpSwingCloseProfittrueClose profitable positions
InpSwingCloseLossfalseClose losing positions too
InpSwingMinProfitPoints15.0Min profit to close (0.0,1.0,100.0)
InpSwingMaxAge3Max bars ago for swing (1,1,10)
InpEnableStochExittrueEnable stochastic exit
InpStochTimeframe5Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Stochastic timeframe
InpStochKPeriod47%K period (5,1,50)
InpStochDPeriod27%D period (2,1,20)
InpStochSlowing23Slowing (1,1,10)
InpStochOverbought80.0Overbought (70.0,5.0,100.0)
InpStochOversold20.0Oversold (0.0,5.0,30.0)
InpStochWaitCrosstrueWait for %K/%D crossover
InpStochCloseProfitfalseClose profitable positions
InpStochCloseLosstrueClose losing positions too
InpStochMinProfitPoints26.0Min profit to close (0.0,1.0,100.0)
InpEnableROCExitfalseEnable ROC momentum exit
InpROCTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // ROC timeframe
InpROCPeriod12ROC lookback period (5,1,50)
InpROCThreshold0.5Min ROC to stay in (0.0,0.1,5.0)
InpROCWeakBars2Consecutive weak bars (1,1,5)
InpROCCloseNewestfalseClose newest positions first
InpROCCloseProfittrueClose profitable positions
InpROCCloseLossfalseClose losing positions too
InpROCMinProfitPoints0.0Min profit to close (0.0,1.0,100.0)
InpEnableMTFExitfalseEnable MTF trend exit
InpMTFTimeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe to monitor
InpMTFMAPeriod50MA period for trend (20,1,200)
InpMTFMAMethodMODE_EMAMA method
InpMTFCloseOnCrosstrueClose when price crosses MA
InpMTFPartialExittrueClose oldest 50% first
InpMTFCloseProfittrueClose profitable positions
InpMTFCloseLossfalseClose losing positions too
InpMTFMinProfitPoints20.0Min profit to close (0.0,1.0,100.0)
InpEnableSARExitfalseEnable SAR flip exit
InpSARTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // SAR timeframe
InpSARStep0.02SAR step (0.01,0.001,0.1)
InpSARMaximum0.2SAR maximum (0.1,0.01,0.5)
InpSARCloseAlltrueClose all positions on flip
InpSARCloseProfittrueClose profitable positions
InpSARCloseLossfalseClose losing positions too
InpSARMinProfitPoints0.0Min profit to close (0.0,1.0,100.0)
InpLots1.0Fixed lot size (0.01,0.01,50.0)
InpSlippagePoints20Max slippage (points) (0,1,100)
InpMagicNumber22216099Magic number (1,1,99999999)
InpTradeComment"Psgrowth.com Expert_16099"Trade comment for new positions
InpMoneyManagementModeMM_MODE_PERCENT_RISKMoney management mode
InpRiskPerTradePercent5.5Risk per trade (% of balance) (0.1,0.1,10.0)
InpLotRoundingModeLOT_ROUND_NEARESTLot rounding mode
InpStopLossPoints200.0Initial stop loss (points) (10.0,1.0,5000.0)
InpTakeProfitPoints2000.0Initial take profit (points) (10.0,1.0,10000.0)
InpEnableMarginGuardtrueEnforce minimum margin level before new trades
InpMinMarginLevelPerc240.0Minimum margin level (%) (100.0,1.0,1000.0)
InpEnableTrailingStoptrueMaster toggle for trailing stop management
InpTrailingTriggerPts550.0Trailing stop trigger (points) (5.0,1.0,500.0)
InpTrailingStepPts20.0Trailing stop step (points) (10.0,1.0,2000.0)
InpEnableBreakEventrueMove SL to break-even
InpBreakEvenTrigger288.0Profit trigger (points) (5.0,1.0,500.0)
InpBreakEvenOffset35.0Offset from entry (points) (0.0,1.0,100.0)
InpEnableProfitLockfalseLock profits
InpProfitLockIncrement500.0Lock every X points (10.0,1.0,500.0)
InpProfitLockStep20.0Distance from current price (1.0,1.0,200.0)
InpEnableProfitGatetrueRequire existing trades be in profit
InpProfitGatePoints10.0Minimum profit (points) per trade (1.0,1.0,500.0)
InpMaxOpenPositions0Maximum open positions (0=unlimited) (0,1,100)
InpSignalBarShift1Signal bar shift (0=current,1=closed)
InpMinIndicatorsAgreeForInitialTrades2Minimum Hulls agreeing for initial entries (1,1,4)
InpMinIndicatorsAgreeForAdditonalTrades1Minimum Hulls agreeing for additional entries (1,1,4)
InpCloseOnOppositetrueClose trades on opposite agreement if in profit
InpMinIndicatorsAgreeCloseProfit3Minimum Hulls to close in profit (1,1,4)
InpCloseProfitPoints80.0Minimum profit (points) to close on opposite (0.0,1.0,200.0)
InpCloseOnOppositeEvenIfInLosetrueClose trades on opposite agreement even if losing
InpMinIndicatorsAgreeCloseLoss4Minimum Hulls to close even if losing (1,1,4)
InpRequireStableSignaltrueRequire consensus to persist
InpStableBarsRequired2Consecutive bars with same consensus (1,1,10)
Hull1_EnabledtrueEnable Hull 1
Hull1_Period65Hull Period (9,1,600)
Hull1_Divisor16.5Hull Divisor (2.0,0.1,25.0)
Hull1_Price7Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // PRICE_AVERAGE
Hull1_Timeframe1Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
Hull1_FlatSensitivity9.0Flat Sensitivity (1.0,0.5,30.0)
Hull1_FlatBars69Flat Bars (1,1,12)
Hull1_UseAdxFiltertrueADX filter enabled
Hull1_AdxTimeframe1Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
Hull1_AdxPeriod6ADX Period (7,1,100)
Hull1_AdxThreshold70.0ADX Threshold (10.0,0.5,70.0)
Hull1_MomentumLookback1Momentum Lookback (3,1,50)
Hull1_MomentumPoints5.0Momentum Points (1.0,0.5,50.0)
Hull2_EnabledtrueEnable Hull 2
Hull2_Period90Hull Period (9,1,600)
Hull2_Divisor14.0Hull Divisor (2.0,0.1,25.0)
Hull2_Price7Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // PRICE_AVERAGE
Hull2_Timeframe4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
Hull2_FlatSensitivity0.5Flat Sensitivity (1.0,0.5,30.0)
Hull2_FlatBars3Flat Bars (1,1,50)
Hull2_AdxTimeframe6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
Hull2_AdxPeriod82ADX Period (7,1,150)
Hull2_AdxThreshold68.0ADX Threshold (20.0,0.5,100.0)
Hull2_MomentumLookback50Momentum Lookback (3,1,100)
Hull2_MomentumPoints24.0Momentum Points (5.0,0.5,70.0)
Hull3_EnabledtrueEnable Hull 3
Hull3_Period48Hull Period (9,1,600)
Hull3_Divisor1.62Hull Divisor (2.0,0.1,25.0)
Hull3_Price7Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)
Hull3_Timeframe7Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
Hull3_FlatSensitivity2.5Flat Sensitivity (1.0,0.5,40.0)
Hull3_FlatBars1Flat Bars (1,1,20)
Hull3_AdxTimeframe5Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
Hull3_AdxPeriod101ADX Period (7,1,100)
Hull3_AdxThreshold84.0ADX Threshold (20.0,0.5,80.0)
Hull3_MomentumLookback40Momentum Lookback (3,1,50)
Hull3_MomentumPoints12.0Momentum Points (5.0,0.5,100.0)
Hull4_EnabledtrueEnable Hull 4
Hull4_Period185Hull Period (9,1,1000)
Hull4_Divisor14.4Hull Divisor (1.0,0.1,40.0)
Hull4_Price5Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)
Hull4_Timeframe7Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
Hull4_FlatSensitivity6.0Flat Sensitivity (1.0,0.5,40.0)
Hull4_FlatBars7Flat Bars (1,1,20)
Hull4_AdxTimeframe7Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
Hull4_AdxPeriod116ADX Period (7,1,50)
Hull4_AdxThreshold35.0ADX Threshold (10.0,0.5,60.0)
Hull4_MomentumLookback20Momentum Lookback (3,1,50)
Hull4_MomentumPoints41.0Momentum Points (1.0,0.5,40.0)
InpJurik1_EnabledfalseEnable Jurik Filter 1
InpJurik1_UseForInitialTradestrueUse for initial trade entries
InpJurik1_UseForAdditionalTradestrueUse for additional trades (same direction)
InpJurik1_Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Jurik Timeframe
InpJurik1_Length50Jurik Length (1,1,200)
InpJurik1_Phase0.0Jurik Phase (-100.0,1.0,100.0)
InpJurik1_VolatilityDivisorBase10.0Volatility Divisor Base (0.1,0.1,50.0)
InpJurik1_VolatilityDivisorMax100.0Volatility Divisor Max (1.0,1.0,200.0)
InpJurik1_VolumeBarLimit10Volume Bar Limit (1,1,50)
InpJurik1_AdaptiveFactor2.0Adaptive Factor (0.1,0.1,10.0)
InpJurik1_AdaptiveMultiplier4.0Adaptive Multiplier (0.1,0.1,20.0)
InpJurik1_AdaptiveMinLength30.0Adaptive Min Length (1.0,1.0,100.0)
InpJurik1_BetaFactor0.45Beta Factor (0.01,0.01,0.99)
InpEnableRsiConfirmationtrueRequire RSI confirmation for entries
InpRsiTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpRsiPeriod41RSI Period (5,1,30)
InpRsiPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)
InpRsiBuyMin36.0RSI Buy Min (0.0,1.0,50.0)
InpRsiBuyMax70.0RSI Buy Max (50.0,1.0,80.0)
InpRsiSellMin40.0RSI Sell Min (20.0,1.0,50.0)
InpRsiSellMax53.0RSI Sell Max (70.0,1.0,100.0)
InpEnableCorrelationMonitortrueEnable correlation monitoring
InpCorrelationBlockEntriestrueBlock new entries on correlation breakdown
InpCorrelationClosePositionsfalseClose positions when correlation breaks down
InpCorrelationTimeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Correlation timeframe
InpCorrelationLookback35Bars to evaluate correlation (10,1,500)
InpCorrelationMinThreshold0.70Minimum absolute correlation allowed (0.1,0.01,0.99)
InpCorrelationDivergenceTrigger0.25Minimum change to flag breakdown (0.05,0.01,1.0)
InpCorrelationConfirmBars1Consecutive bars required to confirm breakdown (1,1,10)
InpCorrelationSymbolSuffix"m"Broker symbol suffix (auto-appended)
InpCorrWatch_EURUSDfalseMonitor EURUSD correlation
InpCorrWatch_GBPUSDfalseMonitor GBPUSD correlation
InpCorrWatch_AUDUSDfalseMonitor AUDUSD correlation
InpCorrWatch_NZDUSDfalseMonitor NZDUSD correlation
InpCorrWatch_USDJPYtrueMonitor USDJPY correlation
InpCorrWatch_USDCADfalseMonitor USDCAD correlation
InpCorrWatch_USDCHFtrueMonitor USDCHF correlation
InpCorrWatch_XAUUSDfalseMonitor XAUUSD correlation
InpEnableBarRangeFilterfalseRequire minimum average bar range
InpBarRangeLookback5Number of bars to average (2,1,50)
InpMinBarRangePoints50.0Minimum average range (points) (1.0,1.0,1000.0)
InpEnableNFPFiltertrueBlock trading on first Friday (NFP)
InpNFPStartHour8NFP release hour (broker time) (0,1,23)
InpNFPStartMinute30NFP release minute (0,1,59)
InpNFPAvoidMinutesBefore30Stop trading X min before NFP (5,1,120)
InpNFPAvoidMinutesAfter30Resume trading X min after NFP (5,1,120)
InpNFPClosePositionsfalseClose positions before NFP
InpNFPCloseMinutesBefore10Close X min before NFP (1,1,60)
InpNFPCloseProfitOnlytrueOnly close profitable positions
InpEnableAtrFiltertrueRequire minimum ATR
InpAtrTimeframe5Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpAtrPeriod60ATR period (5,1,50)
InpAtrAveragePeriod185ATR average period (10,1,200)
InpAtrMultiplierMin0.69ATR must be >= average*multiplier (0.5,0.1,5.0)
InpEnableSpreadFiltertrueBlock trades during wide spreads
InpMaxSpreadPoints20.0Maximum allowed spread (points) (1.0,1.0,200.0)
InpEnableVolumeFiltertrueEnable volume filter for entries
InpVolumeTypeVOLUME_TICKVolume type to analyze
InpVolumeTimeframe6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Volume data timeframe
InpVolumeThreshold0Minimum volume threshold (0=disabled)
InpUseVolumeAveragetrueCompare to average volume
InpVolumeAvgPeriod10Volume average period (5,1,100)
InpVolumeMultiplier0.65Volume must be >= average*multiplier (0.1,0.1,5.0)
InpAdaptiveVolatilityFilterfalseEnable adaptive volatility filter
InpVolatilityPercentileMin10.0Minimum volatility percentile allowed (0.0,1.0,50.0)
InpVolatilityPercentileMax90.0Maximum volatility percentile allowed (50.0,1.0,100.0)
InpVolatilityLookbackBars50Lookback bars for volatility range (10,1,200)
InpAdaptiveStopLossfalseEnable adaptive SL/TP adjustment
InpVolatilityStopMultiplier1.0SL multiplier for volatility (0.5,0.1,3.0)
InpVolatilityTakeMultiplier1.0TP multiplier for volatility (0.5,0.1,3.0)
InpTrendQualityFilterfalseEnable trend quality filter
InpMinTrendQuality25.0Minimum trend quality score (0-100) (0.0,1.0,100.0)
InpTrendQualityTimeframes"CURRENT,H1,H4"Timeframes to check (comma-separated)
InpTrendQualityAdxPeriod14ADX period for trend quality (5,1,50)
InpMarketNoiseFilterfalseEnable market noise filter
InpMinEfficiencyRatio0.3Minimum efficiency ratio (0.0-1.0) (0.0,0.05,1.0)
InpEfficiencyLookbackBars20Lookback bars for efficiency calculation (5,1,100)
InpAdaptiveSpreadFilterfalseEnable adaptive spread filter
InpMaxSpreadMultiplier2.0Max spread vs average (1.0,0.1,5.0)
InpSpreadAverageBars100Bars to calculate average spread (10,1,500)
InpPriceActionQualityFilterfalseEnable price action quality filter
InpMaxWickRatio0.7Max wick/body ratio (0.1,0.05,2.0)
InpPriceActionLookbackBars3Bars to check for quality (1,1,10)
InpMTFConfirmationfalseEnable multi-timeframe confirmation
InpMTFTimeframes"CURRENT,H1,H4"Timeframes to confirm (comma-separated)
InpMTFMinAgree2Minimum timeframes that must agree (1,1,5)
InpMTFHullPeriod20Hull period for MTF (5,1,100)
InpMTFHullDivisor2.0Hull divisor for MTF (1.0,0.1,10.0)
InpMomentumQualityFilterfalseEnable momentum quality filter
InpMinMomentumStrength0.5Minimum momentum strength (0.0,0.1,2.0)
InpMomentumLookbackBars10Lookback bars for momentum (3,1,50)
InpEnableDailyDrawdownLimitfalseEnable daily drawdown limit
InpMaxDailyDrawdownPercent5.0Max daily loss (% of balance) (1.0,0.5,20.0)
InpDailyDrawdownAction0Action: 0=Stop New, 1=Close All, 2=Close Losers
InpEnableConsecutiveLossLimitfalseEnable consecutive loss limiter
InpMaxConsecutiveLosses3Max consecutive losses (2,1,10)
InpLossLimitPauseHours4Pause trading hours after limit (1,1,24)
InpEnableTimeOfDayFilterfalseEnable time-of-day filter
InpBlockHour1Start0Block window 1 start hour (0,1,23)
InpBlockHour1End2Block window 1 end hour (0,1,23)
InpBlockHour2Start11Block window 2 start hour (0,1,23)
InpBlockHour2End13Block window 2 end hour (0,1,23)
InpBlockFridaytrueBlock Friday late trading
InpBlockFridayAfterHour18Block Friday after hour (0,1,23)
InpEnableEquityCurveFilterfalseEnable equity curve filter
InpMaxDrawdownFromPeak15.0Max drawdown from peak (%) (5.0,1.0,50.0)
InpDrawdownPauseHours24Pause hours after drawdown (1,1,168)
InpEnableWinRateFilterfalseEnable win rate filter
InpMinWinRate35.0Minimum win rate (%) (10.0,5.0,80.0)
InpWinRateLookbackTrades20Lookback trades for win rate (5,1,100)
InpEnableReversalExitfalseEnable reversal exit
InpReversalHullsRequired3Hulls required for reversal (2,1,4)
InpReversalExitProfitOnlyfalseExit only if in profit
InpEnableWeekendProtectionfalseEnable weekend protection
InpWeekendAction0Action: 0=Close All, 1=Reduce 50%, 2=Do Nothing
InpWeekendCloseHoursFriday4Hours before Friday close (1,1,12)
InpWeekendCloseProfitOnlyfalseClose only profitable positions
InpEnableProfitScalingfalseEnable partial profit taking
InpScalingLevels3Number of scaling levels (1,1,5)
InpScalingTargets"50,100,200"Profit targets (points), comma-separated
InpScalingPercents"30,30,40"% to close at each level
InpEnableMaxHoldingTimefalseEnable position time limits
InpMaxHoldingHours24Maximum holding time (hours) (1,1,240)
InpCloseProfitableOnlytrueClose only profitable positions
InpMinProfitThreshold0.0Profit threshold (points) (0.0,1.0,500.0)
InpEnableMomentumExitfalseExit on momentum loss
InpMomTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpMomRsiPeriod14RSI period for momentum exit (5,1,30)
InpMomRsiOverbought70.0RSI exit for buys (60.0,1.0,100.0)
InpMomRsiOversold30.0RSI exit for sells (0.0,1.0,40.0)
InpMomAdxPeriod14ADX period for exit (7,1,30)
InpMomAdxWeakThreshold20.0Exit when ADX drops below (5.0,1.0,40.0)
InpEnableVolatilityExittrueExit on ATR spike
InpVolExitAtrTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpVolExitAtrPeriod14ATR period (5,1,50)
InpVolExitAtrAvgPeriod50ATR average period (10,1,200)
InpVolSpikeMultiplier2.5ATR spike threshold vs avg (1.0,0.1,10.0)
InpVolExitProfitOnlyfalseRequire profit before ATR spike exit
InpRegimeDetectiontrueEnable Regime Detection
InpRegimeAdxPeriod14ADX Period (5,1,50)
InpRegimeAtrPeriod14ATR Period (5,1,50)
InpRegimeAtrAvgPeriod20ATR Average Period (10,1,100)
InpRegimeTrendADX25.0Trending: Min ADX (10.0,1.0,50.0)
InpRegimeVolatileATR1.5Volatile: Min ATR Multiplier (1.0,0.1,5.0)
InpRegimeQuietATR0.7Quiet: Max ATR Multiplier (0.1,0.1,2.0)
InpRegimeAdapttrueAuto-Adjust Strategies per Regime
InpRegimeConfirmBars3Bars to confirm regime change (1,1,10)
InpRegimeExitProfitOnlytrueOnly exit profitable positions
InpRegimeExitMinAge5Min position age in bars before exit (0,0,100)
InpEnableSessionFilterstrueEnable session-based trading
InpSessionUtcOffsetHours0.0Session timezone offset from UTC (-14.0,0.25,14.0)
InpSessionAdditionalOffsetMinutes0Extra manual offset minutes for DST (-180,1,180)
InpAsianSessionEnabledtrueEnable trading during Asian session
InpAsianSessionStartHour4Asian session start hour (0,1,23)
InpAsianSessionStartMinute20Asian session start minute (0,1,59)
InpAsianSessionEndHour19Asian session end hour (0,1,23)
InpAsianSessionEndMinute40Asian session end minute (0,1,59)
InpEuropeanSessionEnabledfalseEnable trading during European session
InpEuropeanSessionStartHour4European session start hour (0,1,23)
InpEuropeanSessionStartMinute0European session start minute (0,1,59)
InpEuropeanSessionEndHour17European session end hour (0,1,23)
InpEuropeanSessionEndMinute0European session end minute (0,1,59)
InpUSSessionEnabledtrueEnable trading during US session
InpUSSessionStartHour0US session start hour (0,1,23)
InpUSSessionStartMinute0US session start minute (0,1,59)
InpUSSessionEndHour10US session end hour (0,1,23)
InpUSSessionEndMinute0US session end minute (0,1,59)
InpCustomSessionEnabledfalseEnable trading during custom session
InpCustomSessionStartHour22Custom session start hour (0,1,23)
InpCustomSessionStartMinute0Custom session start minute (0,1,59)
InpCustomSessionEndHour23Custom session end hour (0,1,23)
InpCustomSessionEndMinute59Custom session end minute (0,1,59)
InpEnableEndOfDayClosefalseClose all trades at specific time
InpEndOfDayCloseHour23Close hour (0,1,23)
InpEndOfDayCloseMinute45Close minute (0,1,59)
InpEndOfDayProfitOnlyfalseOnly close profitable positions
InpEndOfDayBlockNewTradestrueBlock new trades after close time
InpShowDashboardfalseDisplay on-chart dashboard
InpDashboardX8Dashboard X position (pixels)
InpDashboardY28Dashboard Y position (pixels)
InpDashboardWidth360Dashboard width (pixels)
InpDashboardBgColorclrWhiteDashboard background color
InpDashboardBgOpacity245Dashboard fill opacity (0 transparent, 255 solid) (0,1,255)
InpDashboardTextColorclrWhiteDashboard text color
InpDashboardAccentColorclrDodgerBlueDashboard header/accent color
InpAttachHullIndicatorsfalseShow Hull indicator overlays on chart
InpHullIndicatorSubwindow1Subwindow index for Hull overlays (0=main chart, 1+=subwindows)
InpShowRsiIndicatorfalseDisplay RSI indicator visualization
InpRsiIndicatorSubwindow2Subwindow index for RSI visualization (1+=subwindows)
InpShowAdxIndicatorfalseDisplay ADX indicator visualization
InpAdxIndicatorSubwindow3Subwindow index for ADX visualization (1+=subwindows)
InpShowAtrIndicatorfalseDisplay ATR indicator visualization
InpAtrIndicatorSubwindow4Subwindow index for ATR visualization (1+=subwindows)
InpEnableChoppinessFiltertrueEnable choppiness detection and filtering
InpChopBlockEntriestrueBlock new entries during choppy markets
InpChopClosePositionsfalseClose positions when choppiness detected
InpChopCloseProfitOnlytrueOnly close profitable positions on choppiness
InpChopMinProfitPoints10.0Minimum profit (points) to close on chop (0.0,1.0,500.0)
InpChopRequireLayers1Layers required to confirm choppiness (1,1,4)
InpChopUseChopIndexfalseEnable Choppiness Index layer
InpChopIndexTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // CHOP indicator timeframe
InpChopIndexPeriod134CHOP calculation period (10,1,50)
InpChopIndexThreshold52.5Choppy when CHOP > threshold (50.0,1.0,80.0)
InpChopUseAdxtrueEnable ADX trend strength layer
InpChopAdxTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // ADX timeframe
InpChopAdxPeriod5ADX period (7,1,50)
InpChopAdxMinTrend18.0Choppy when ADX < threshold (15.0,1.0,40.0)
InpChopUseRangeCompressiontrueEnable range compression detection
InpChopRangeTimeframe7Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Range compression timeframe
InpChopRangeLookback18Bars to compare range compression (3,1,20)
InpChopRangeAtrPeriod28ATR period for range comparison (10,1,50)
InpChopRangeCompressionRatio0.75Choppy when range < ATR*ratio (0.2,0.1,1.0)
InpChopUseAdaptiveThresholdsfalseDynamically adjust thresholds based on volatility
InpChopAdaptiveAtrPeriod50ATR period for adaptive scaling (20,1,100)
InpChopAdaptiveMultiplier1.5Volatility multiplier for adaptive mode (0.5,0.1,3.0)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16099.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16099 Hull2EA — four Hull indicator trend EA with advanced exit strategies, full 12-layer stack."

#include <Trade/PositionInfo.mqh>
#include <Trade/Trade.mqh>

//+------------------------------------------------------------------+
//|                                                  ExitManager     |
//|                                  Advanced Exit Strategy Manager  |
//|                                   7 Exit Modules for Hull2EA v3  |
//+------------------------------------------------------------------+
// INLINED FROM ExitManager.mqh - DO NOT MODIFY SEPARATELY

//+------------------------------------------------------------------+
//| Input Parameters for All 7 Exit Strategies                       |
//+------------------------------------------------------------------+

//----------------------
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_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
   switch(ap)
   {
      case 1: return PRICE_CLOSE;
      case 2: return PRICE_OPEN;
      case 3: return PRICE_HIGH;
      case 4: return PRICE_LOW;
      case 5: return PRICE_MEDIAN;
      case 6: return PRICE_TYPICAL;
      case 7: return PRICE_WEIGHTED;
      default: return PRICE_CLOSE;
   }
}
ENUM_TIMEFRAMES g_InpCCITimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_InpMACDTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_InpStochTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_InpROCTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_InpMTFTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_InpSARTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull1_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull1_AdxTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull2_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_Hull2_AdxTimeframe = PERIOD_H1;

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

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

الوسوم:ex16099trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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