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 نقطة، وATR ≥ 0.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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
- 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpEnableCCIExit | false | Enable CCI exhaustion exit |
| InpCCITimeframe | 5 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // CCI timeframe |
| InpCCIPeriod | 28 | CCI period (10,1,50) |
| InpCCIPrice | 7 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // CCI applied price |
| InpCCIOverbought | 211.0 | Overbought level (100.0,10.0,300.0) |
| InpCCIOversold | -124.0 | Oversold level (-300.0,10.0,-100.0) |
| InpCCIUseDivergence | true | Detect divergence |
| InpCCIDivergenceBars | 12 | Divergence lookback bars (3,1,20) |
| InpCCICloseProfit | true | Close profitable positions |
| InpCCICloseLoss | false | Close losing positions too |
| InpCCIMinProfitPoints | 100.0 | Min profit to close (0.0,1.0,100.0) |
| InpEnableMACDSlopeExit | false | Enable MACD slope exit |
| InpMACDTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // MACD timeframe |
| InpMACDFastEMA | 12 | Fast EMA (5,1,50) |
| InpMACDSlowEMA | 26 | Slow EMA (10,1,100) |
| InpMACDSignal | 9 | Signal line (5,1,20) |
| InpMACDPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // MACD applied price |
| InpMACDWatchHistogram | true | Monitor histogram slope |
| InpMACDSlopeBars | 2 | Bars for slope calculation (1,1,5) |
| InpMACDWaitZeroCross | false | Wait for zero line cross |
| InpMACDCloseProfit | true | Close profitable positions |
| InpMACDCloseLoss | false | Close losing positions too |
| InpMACDMinProfitPoints | 5.0 | Min profit to close (0.0,1.0,100.0) |
| InpMACDMinSlopeThreshold | 0.0001 | Min histogram change (0.0,0.00001,0.001) |
| InpEnableSwingExit | false | Enable swing reversal exit |
| InpSwingLeftBars | 3 | Left bars for swing (2,1,10) |
| InpSwingRightBars | 2 | Right bars for swing (1,1,10) |
| InpSwingMinSize | 20.0 | Min swing size points (5.0,1.0,100.0) |
| InpSwingPartialClose | true | Close half positions first |
| InpSwingCloseProfit | true | Close profitable positions |
| InpSwingCloseLoss | false | Close losing positions too |
| InpSwingMinProfitPoints | 15.0 | Min profit to close (0.0,1.0,100.0) |
| InpSwingMaxAge | 3 | Max bars ago for swing (1,1,10) |
| InpEnableStochExit | true | Enable stochastic exit |
| InpStochTimeframe | 5 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Stochastic timeframe |
| InpStochKPeriod | 47 | %K period (5,1,50) |
| InpStochDPeriod | 27 | %D period (2,1,20) |
| InpStochSlowing | 23 | Slowing (1,1,10) |
| InpStochOverbought | 80.0 | Overbought (70.0,5.0,100.0) |
| InpStochOversold | 20.0 | Oversold (0.0,5.0,30.0) |
| InpStochWaitCross | true | Wait for %K/%D crossover |
| InpStochCloseProfit | false | Close profitable positions |
| InpStochCloseLoss | true | Close losing positions too |
| InpStochMinProfitPoints | 26.0 | Min profit to close (0.0,1.0,100.0) |
| InpEnableROCExit | false | Enable ROC momentum exit |
| InpROCTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // ROC timeframe |
| InpROCPeriod | 12 | ROC lookback period (5,1,50) |
| InpROCThreshold | 0.5 | Min ROC to stay in (0.0,0.1,5.0) |
| InpROCWeakBars | 2 | Consecutive weak bars (1,1,5) |
| InpROCCloseNewest | false | Close newest positions first |
| InpROCCloseProfit | true | Close profitable positions |
| InpROCCloseLoss | false | Close losing positions too |
| InpROCMinProfitPoints | 0.0 | Min profit to close (0.0,1.0,100.0) |
| InpEnableMTFExit | false | Enable MTF trend exit |
| InpMTFTimeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe to monitor |
| InpMTFMAPeriod | 50 | MA period for trend (20,1,200) |
| InpMTFMAMethod | MODE_EMA | MA method |
| InpMTFCloseOnCross | true | Close when price crosses MA |
| InpMTFPartialExit | true | Close oldest 50% first |
| InpMTFCloseProfit | true | Close profitable positions |
| InpMTFCloseLoss | false | Close losing positions too |
| InpMTFMinProfitPoints | 20.0 | Min profit to close (0.0,1.0,100.0) |
| InpEnableSARExit | false | Enable SAR flip exit |
| InpSARTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // SAR timeframe |
| InpSARStep | 0.02 | SAR step (0.01,0.001,0.1) |
| InpSARMaximum | 0.2 | SAR maximum (0.1,0.01,0.5) |
| InpSARCloseAll | true | Close all positions on flip |
| InpSARCloseProfit | true | Close profitable positions |
| InpSARCloseLoss | false | Close losing positions too |
| InpSARMinProfitPoints | 0.0 | Min profit to close (0.0,1.0,100.0) |
| InpLots | 1.0 | Fixed lot size (0.01,0.01,50.0) |
| InpSlippagePoints | 20 | Max slippage (points) (0,1,100) |
| InpMagicNumber | 22216099 | Magic number (1,1,99999999) |
| InpTradeComment | "Psgrowth.com Expert_16099" | Trade comment for new positions |
| InpMoneyManagementMode | MM_MODE_PERCENT_RISK | Money management mode |
| InpRiskPerTradePercent | 5.5 | Risk per trade (% of balance) (0.1,0.1,10.0) |
| InpLotRoundingMode | LOT_ROUND_NEAREST | Lot rounding mode |
| InpStopLossPoints | 200.0 | Initial stop loss (points) (10.0,1.0,5000.0) |
| InpTakeProfitPoints | 2000.0 | Initial take profit (points) (10.0,1.0,10000.0) |
| InpEnableMarginGuard | true | Enforce minimum margin level before new trades |
| InpMinMarginLevelPerc | 240.0 | Minimum margin level (%) (100.0,1.0,1000.0) |
| InpEnableTrailingStop | true | Master toggle for trailing stop management |
| InpTrailingTriggerPts | 550.0 | Trailing stop trigger (points) (5.0,1.0,500.0) |
| InpTrailingStepPts | 20.0 | Trailing stop step (points) (10.0,1.0,2000.0) |
| InpEnableBreakEven | true | Move SL to break-even |
| InpBreakEvenTrigger | 288.0 | Profit trigger (points) (5.0,1.0,500.0) |
| InpBreakEvenOffset | 35.0 | Offset from entry (points) (0.0,1.0,100.0) |
| InpEnableProfitLock | false | Lock profits |
| InpProfitLockIncrement | 500.0 | Lock every X points (10.0,1.0,500.0) |
| InpProfitLockStep | 20.0 | Distance from current price (1.0,1.0,200.0) |
| InpEnableProfitGate | true | Require existing trades be in profit |
| InpProfitGatePoints | 10.0 | Minimum profit (points) per trade (1.0,1.0,500.0) |
| InpMaxOpenPositions | 0 | Maximum open positions (0=unlimited) (0,1,100) |
| InpSignalBarShift | 1 | Signal bar shift (0=current,1=closed) |
| InpMinIndicatorsAgreeForInitialTrades | 2 | Minimum Hulls agreeing for initial entries (1,1,4) |
| InpMinIndicatorsAgreeForAdditonalTrades | 1 | Minimum Hulls agreeing for additional entries (1,1,4) |
| InpCloseOnOpposite | true | Close trades on opposite agreement if in profit |
| InpMinIndicatorsAgreeCloseProfit | 3 | Minimum Hulls to close in profit (1,1,4) |
| InpCloseProfitPoints | 80.0 | Minimum profit (points) to close on opposite (0.0,1.0,200.0) |
| InpCloseOnOppositeEvenIfInLose | true | Close trades on opposite agreement even if losing |
| InpMinIndicatorsAgreeCloseLoss | 4 | Minimum Hulls to close even if losing (1,1,4) |
| InpRequireStableSignal | true | Require consensus to persist |
| InpStableBarsRequired | 2 | Consecutive bars with same consensus (1,1,10) |
| Hull1_Enabled | true | Enable Hull 1 |
| Hull1_Period | 65 | Hull Period (9,1,600) |
| Hull1_Divisor | 16.5 | Hull Divisor (2.0,0.1,25.0) |
| Hull1_Price | 7 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // PRICE_AVERAGE |
| Hull1_Timeframe | 1 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull1_FlatSensitivity | 9.0 | Flat Sensitivity (1.0,0.5,30.0) |
| Hull1_FlatBars | 69 | Flat Bars (1,1,12) |
| Hull1_UseAdxFilter | true | ADX filter enabled |
| Hull1_AdxTimeframe | 1 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull1_AdxPeriod | 6 | ADX Period (7,1,100) |
| Hull1_AdxThreshold | 70.0 | ADX Threshold (10.0,0.5,70.0) |
| Hull1_MomentumLookback | 1 | Momentum Lookback (3,1,50) |
| Hull1_MomentumPoints | 5.0 | Momentum Points (1.0,0.5,50.0) |
| Hull2_Enabled | true | Enable Hull 2 |
| Hull2_Period | 90 | Hull Period (9,1,600) |
| Hull2_Divisor | 14.0 | Hull Divisor (2.0,0.1,25.0) |
| Hull2_Price | 7 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // PRICE_AVERAGE |
| Hull2_Timeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull2_FlatSensitivity | 0.5 | Flat Sensitivity (1.0,0.5,30.0) |
| Hull2_FlatBars | 3 | Flat Bars (1,1,50) |
| Hull2_AdxTimeframe | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull2_AdxPeriod | 82 | ADX Period (7,1,150) |
| Hull2_AdxThreshold | 68.0 | ADX Threshold (20.0,0.5,100.0) |
| Hull2_MomentumLookback | 50 | Momentum Lookback (3,1,100) |
| Hull2_MomentumPoints | 24.0 | Momentum Points (5.0,0.5,70.0) |
| Hull3_Enabled | true | Enable Hull 3 |
| Hull3_Period | 48 | Hull Period (9,1,600) |
| Hull3_Divisor | 1.62 | Hull Divisor (2.0,0.1,25.0) |
| Hull3_Price | 7 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) |
| Hull3_Timeframe | 7 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull3_FlatSensitivity | 2.5 | Flat Sensitivity (1.0,0.5,40.0) |
| Hull3_FlatBars | 1 | Flat Bars (1,1,20) |
| Hull3_AdxTimeframe | 5 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull3_AdxPeriod | 101 | ADX Period (7,1,100) |
| Hull3_AdxThreshold | 84.0 | ADX Threshold (20.0,0.5,80.0) |
| Hull3_MomentumLookback | 40 | Momentum Lookback (3,1,50) |
| Hull3_MomentumPoints | 12.0 | Momentum Points (5.0,0.5,100.0) |
| Hull4_Enabled | true | Enable Hull 4 |
| Hull4_Period | 185 | Hull Period (9,1,1000) |
| Hull4_Divisor | 14.4 | Hull Divisor (1.0,0.1,40.0) |
| Hull4_Price | 5 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) |
| Hull4_Timeframe | 7 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull4_FlatSensitivity | 6.0 | Flat Sensitivity (1.0,0.5,40.0) |
| Hull4_FlatBars | 7 | Flat Bars (1,1,20) |
| Hull4_AdxTimeframe | 7 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| Hull4_AdxPeriod | 116 | ADX Period (7,1,50) |
| Hull4_AdxThreshold | 35.0 | ADX Threshold (10.0,0.5,60.0) |
| Hull4_MomentumLookback | 20 | Momentum Lookback (3,1,50) |
| Hull4_MomentumPoints | 41.0 | Momentum Points (1.0,0.5,40.0) |
| InpJurik1_Enabled | false | Enable Jurik Filter 1 |
| InpJurik1_UseForInitialTrades | true | Use for initial trade entries |
| InpJurik1_UseForAdditionalTrades | true | Use for additional trades (same direction) |
| InpJurik1_Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Jurik Timeframe |
| InpJurik1_Length | 50 | Jurik Length (1,1,200) |
| InpJurik1_Phase | 0.0 | Jurik Phase (-100.0,1.0,100.0) |
| InpJurik1_VolatilityDivisorBase | 10.0 | Volatility Divisor Base (0.1,0.1,50.0) |
| InpJurik1_VolatilityDivisorMax | 100.0 | Volatility Divisor Max (1.0,1.0,200.0) |
| InpJurik1_VolumeBarLimit | 10 | Volume Bar Limit (1,1,50) |
| InpJurik1_AdaptiveFactor | 2.0 | Adaptive Factor (0.1,0.1,10.0) |
| InpJurik1_AdaptiveMultiplier | 4.0 | Adaptive Multiplier (0.1,0.1,20.0) |
| InpJurik1_AdaptiveMinLength | 30.0 | Adaptive Min Length (1.0,1.0,100.0) |
| InpJurik1_BetaFactor | 0.45 | Beta Factor (0.01,0.01,0.99) |
| InpEnableRsiConfirmation | true | Require RSI confirmation for entries |
| InpRsiTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InpRsiPeriod | 41 | RSI Period (5,1,30) |
| InpRsiPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) |
| InpRsiBuyMin | 36.0 | RSI Buy Min (0.0,1.0,50.0) |
| InpRsiBuyMax | 70.0 | RSI Buy Max (50.0,1.0,80.0) |
| InpRsiSellMin | 40.0 | RSI Sell Min (20.0,1.0,50.0) |
| InpRsiSellMax | 53.0 | RSI Sell Max (70.0,1.0,100.0) |
| InpEnableCorrelationMonitor | true | Enable correlation monitoring |
| InpCorrelationBlockEntries | true | Block new entries on correlation breakdown |
| InpCorrelationClosePositions | false | Close positions when correlation breaks down |
| InpCorrelationTimeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Correlation timeframe |
| InpCorrelationLookback | 35 | Bars to evaluate correlation (10,1,500) |
| InpCorrelationMinThreshold | 0.70 | Minimum absolute correlation allowed (0.1,0.01,0.99) |
| InpCorrelationDivergenceTrigger | 0.25 | Minimum change to flag breakdown (0.05,0.01,1.0) |
| InpCorrelationConfirmBars | 1 | Consecutive bars required to confirm breakdown (1,1,10) |
| InpCorrelationSymbolSuffix | "m" | Broker symbol suffix (auto-appended) |
| InpCorrWatch_EURUSD | false | Monitor EURUSD correlation |
| InpCorrWatch_GBPUSD | false | Monitor GBPUSD correlation |
| InpCorrWatch_AUDUSD | false | Monitor AUDUSD correlation |
| InpCorrWatch_NZDUSD | false | Monitor NZDUSD correlation |
| InpCorrWatch_USDJPY | true | Monitor USDJPY correlation |
| InpCorrWatch_USDCAD | false | Monitor USDCAD correlation |
| InpCorrWatch_USDCHF | true | Monitor USDCHF correlation |
| InpCorrWatch_XAUUSD | false | Monitor XAUUSD correlation |
| InpEnableBarRangeFilter | false | Require minimum average bar range |
| InpBarRangeLookback | 5 | Number of bars to average (2,1,50) |
| InpMinBarRangePoints | 50.0 | Minimum average range (points) (1.0,1.0,1000.0) |
| InpEnableNFPFilter | true | Block trading on first Friday (NFP) |
| InpNFPStartHour | 8 | NFP release hour (broker time) (0,1,23) |
| InpNFPStartMinute | 30 | NFP release minute (0,1,59) |
| InpNFPAvoidMinutesBefore | 30 | Stop trading X min before NFP (5,1,120) |
| InpNFPAvoidMinutesAfter | 30 | Resume trading X min after NFP (5,1,120) |
| InpNFPClosePositions | false | Close positions before NFP |
| InpNFPCloseMinutesBefore | 10 | Close X min before NFP (1,1,60) |
| InpNFPCloseProfitOnly | true | Only close profitable positions |
| InpEnableAtrFilter | true | Require minimum ATR |
| InpAtrTimeframe | 5 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InpAtrPeriod | 60 | ATR period (5,1,50) |
| InpAtrAveragePeriod | 185 | ATR average period (10,1,200) |
| InpAtrMultiplierMin | 0.69 | ATR must be >= average*multiplier (0.5,0.1,5.0) |
| InpEnableSpreadFilter | true | Block trades during wide spreads |
| InpMaxSpreadPoints | 20.0 | Maximum allowed spread (points) (1.0,1.0,200.0) |
| InpEnableVolumeFilter | true | Enable volume filter for entries |
| InpVolumeType | VOLUME_TICK | Volume type to analyze |
| InpVolumeTimeframe | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Volume data timeframe |
| InpVolumeThreshold | 0 | Minimum volume threshold (0=disabled) |
| InpUseVolumeAverage | true | Compare to average volume |
| InpVolumeAvgPeriod | 10 | Volume average period (5,1,100) |
| InpVolumeMultiplier | 0.65 | Volume must be >= average*multiplier (0.1,0.1,5.0) |
| InpAdaptiveVolatilityFilter | false | Enable adaptive volatility filter |
| InpVolatilityPercentileMin | 10.0 | Minimum volatility percentile allowed (0.0,1.0,50.0) |
| InpVolatilityPercentileMax | 90.0 | Maximum volatility percentile allowed (50.0,1.0,100.0) |
| InpVolatilityLookbackBars | 50 | Lookback bars for volatility range (10,1,200) |
| InpAdaptiveStopLoss | false | Enable adaptive SL/TP adjustment |
| InpVolatilityStopMultiplier | 1.0 | SL multiplier for volatility (0.5,0.1,3.0) |
| InpVolatilityTakeMultiplier | 1.0 | TP multiplier for volatility (0.5,0.1,3.0) |
| InpTrendQualityFilter | false | Enable trend quality filter |
| InpMinTrendQuality | 25.0 | Minimum trend quality score (0-100) (0.0,1.0,100.0) |
| InpTrendQualityTimeframes | "CURRENT,H1,H4" | Timeframes to check (comma-separated) |
| InpTrendQualityAdxPeriod | 14 | ADX period for trend quality (5,1,50) |
| InpMarketNoiseFilter | false | Enable market noise filter |
| InpMinEfficiencyRatio | 0.3 | Minimum efficiency ratio (0.0-1.0) (0.0,0.05,1.0) |
| InpEfficiencyLookbackBars | 20 | Lookback bars for efficiency calculation (5,1,100) |
| InpAdaptiveSpreadFilter | false | Enable adaptive spread filter |
| InpMaxSpreadMultiplier | 2.0 | Max spread vs average (1.0,0.1,5.0) |
| InpSpreadAverageBars | 100 | Bars to calculate average spread (10,1,500) |
| InpPriceActionQualityFilter | false | Enable price action quality filter |
| InpMaxWickRatio | 0.7 | Max wick/body ratio (0.1,0.05,2.0) |
| InpPriceActionLookbackBars | 3 | Bars to check for quality (1,1,10) |
| InpMTFConfirmation | false | Enable multi-timeframe confirmation |
| InpMTFTimeframes | "CURRENT,H1,H4" | Timeframes to confirm (comma-separated) |
| InpMTFMinAgree | 2 | Minimum timeframes that must agree (1,1,5) |
| InpMTFHullPeriod | 20 | Hull period for MTF (5,1,100) |
| InpMTFHullDivisor | 2.0 | Hull divisor for MTF (1.0,0.1,10.0) |
| InpMomentumQualityFilter | false | Enable momentum quality filter |
| InpMinMomentumStrength | 0.5 | Minimum momentum strength (0.0,0.1,2.0) |
| InpMomentumLookbackBars | 10 | Lookback bars for momentum (3,1,50) |
| InpEnableDailyDrawdownLimit | false | Enable daily drawdown limit |
| InpMaxDailyDrawdownPercent | 5.0 | Max daily loss (% of balance) (1.0,0.5,20.0) |
| InpDailyDrawdownAction | 0 | Action: 0=Stop New, 1=Close All, 2=Close Losers |
| InpEnableConsecutiveLossLimit | false | Enable consecutive loss limiter |
| InpMaxConsecutiveLosses | 3 | Max consecutive losses (2,1,10) |
| InpLossLimitPauseHours | 4 | Pause trading hours after limit (1,1,24) |
| InpEnableTimeOfDayFilter | false | Enable time-of-day filter |
| InpBlockHour1Start | 0 | Block window 1 start hour (0,1,23) |
| InpBlockHour1End | 2 | Block window 1 end hour (0,1,23) |
| InpBlockHour2Start | 11 | Block window 2 start hour (0,1,23) |
| InpBlockHour2End | 13 | Block window 2 end hour (0,1,23) |
| InpBlockFriday | true | Block Friday late trading |
| InpBlockFridayAfterHour | 18 | Block Friday after hour (0,1,23) |
| InpEnableEquityCurveFilter | false | Enable equity curve filter |
| InpMaxDrawdownFromPeak | 15.0 | Max drawdown from peak (%) (5.0,1.0,50.0) |
| InpDrawdownPauseHours | 24 | Pause hours after drawdown (1,1,168) |
| InpEnableWinRateFilter | false | Enable win rate filter |
| InpMinWinRate | 35.0 | Minimum win rate (%) (10.0,5.0,80.0) |
| InpWinRateLookbackTrades | 20 | Lookback trades for win rate (5,1,100) |
| InpEnableReversalExit | false | Enable reversal exit |
| InpReversalHullsRequired | 3 | Hulls required for reversal (2,1,4) |
| InpReversalExitProfitOnly | false | Exit only if in profit |
| InpEnableWeekendProtection | false | Enable weekend protection |
| InpWeekendAction | 0 | Action: 0=Close All, 1=Reduce 50%, 2=Do Nothing |
| InpWeekendCloseHoursFriday | 4 | Hours before Friday close (1,1,12) |
| InpWeekendCloseProfitOnly | false | Close only profitable positions |
| InpEnableProfitScaling | false | Enable partial profit taking |
| InpScalingLevels | 3 | Number of scaling levels (1,1,5) |
| InpScalingTargets | "50,100,200" | Profit targets (points), comma-separated |
| InpScalingPercents | "30,30,40" | % to close at each level |
| InpEnableMaxHoldingTime | false | Enable position time limits |
| InpMaxHoldingHours | 24 | Maximum holding time (hours) (1,1,240) |
| InpCloseProfitableOnly | true | Close only profitable positions |
| InpMinProfitThreshold | 0.0 | Profit threshold (points) (0.0,1.0,500.0) |
| InpEnableMomentumExit | false | Exit on momentum loss |
| InpMomTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InpMomRsiPeriod | 14 | RSI period for momentum exit (5,1,30) |
| InpMomRsiOverbought | 70.0 | RSI exit for buys (60.0,1.0,100.0) |
| InpMomRsiOversold | 30.0 | RSI exit for sells (0.0,1.0,40.0) |
| InpMomAdxPeriod | 14 | ADX period for exit (7,1,30) |
| InpMomAdxWeakThreshold | 20.0 | Exit when ADX drops below (5.0,1.0,40.0) |
| InpEnableVolatilityExit | true | Exit on ATR spike |
| InpVolExitAtrTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InpVolExitAtrPeriod | 14 | ATR period (5,1,50) |
| InpVolExitAtrAvgPeriod | 50 | ATR average period (10,1,200) |
| InpVolSpikeMultiplier | 2.5 | ATR spike threshold vs avg (1.0,0.1,10.0) |
| InpVolExitProfitOnly | false | Require profit before ATR spike exit |
| InpRegimeDetection | true | Enable Regime Detection |
| InpRegimeAdxPeriod | 14 | ADX Period (5,1,50) |
| InpRegimeAtrPeriod | 14 | ATR Period (5,1,50) |
| InpRegimeAtrAvgPeriod | 20 | ATR Average Period (10,1,100) |
| InpRegimeTrendADX | 25.0 | Trending: Min ADX (10.0,1.0,50.0) |
| InpRegimeVolatileATR | 1.5 | Volatile: Min ATR Multiplier (1.0,0.1,5.0) |
| InpRegimeQuietATR | 0.7 | Quiet: Max ATR Multiplier (0.1,0.1,2.0) |
| InpRegimeAdapt | true | Auto-Adjust Strategies per Regime |
| InpRegimeConfirmBars | 3 | Bars to confirm regime change (1,1,10) |
| InpRegimeExitProfitOnly | true | Only exit profitable positions |
| InpRegimeExitMinAge | 5 | Min position age in bars before exit (0,0,100) |
| InpEnableSessionFilters | true | Enable session-based trading |
| InpSessionUtcOffsetHours | 0.0 | Session timezone offset from UTC (-14.0,0.25,14.0) |
| InpSessionAdditionalOffsetMinutes | 0 | Extra manual offset minutes for DST (-180,1,180) |
| InpAsianSessionEnabled | true | Enable trading during Asian session |
| InpAsianSessionStartHour | 4 | Asian session start hour (0,1,23) |
| InpAsianSessionStartMinute | 20 | Asian session start minute (0,1,59) |
| InpAsianSessionEndHour | 19 | Asian session end hour (0,1,23) |
| InpAsianSessionEndMinute | 40 | Asian session end minute (0,1,59) |
| InpEuropeanSessionEnabled | false | Enable trading during European session |
| InpEuropeanSessionStartHour | 4 | European session start hour (0,1,23) |
| InpEuropeanSessionStartMinute | 0 | European session start minute (0,1,59) |
| InpEuropeanSessionEndHour | 17 | European session end hour (0,1,23) |
| InpEuropeanSessionEndMinute | 0 | European session end minute (0,1,59) |
| InpUSSessionEnabled | true | Enable trading during US session |
| InpUSSessionStartHour | 0 | US session start hour (0,1,23) |
| InpUSSessionStartMinute | 0 | US session start minute (0,1,59) |
| InpUSSessionEndHour | 10 | US session end hour (0,1,23) |
| InpUSSessionEndMinute | 0 | US session end minute (0,1,59) |
| InpCustomSessionEnabled | false | Enable trading during custom session |
| InpCustomSessionStartHour | 22 | Custom session start hour (0,1,23) |
| InpCustomSessionStartMinute | 0 | Custom session start minute (0,1,59) |
| InpCustomSessionEndHour | 23 | Custom session end hour (0,1,23) |
| InpCustomSessionEndMinute | 59 | Custom session end minute (0,1,59) |
| InpEnableEndOfDayClose | false | Close all trades at specific time |
| InpEndOfDayCloseHour | 23 | Close hour (0,1,23) |
| InpEndOfDayCloseMinute | 45 | Close minute (0,1,59) |
| InpEndOfDayProfitOnly | false | Only close profitable positions |
| InpEndOfDayBlockNewTrades | true | Block new trades after close time |
| InpShowDashboard | false | Display on-chart dashboard |
| InpDashboardX | 8 | Dashboard X position (pixels) |
| InpDashboardY | 28 | Dashboard Y position (pixels) |
| InpDashboardWidth | 360 | Dashboard width (pixels) |
| InpDashboardBgColor | clrWhite | Dashboard background color |
| InpDashboardBgOpacity | 245 | Dashboard fill opacity (0 transparent, 255 solid) (0,1,255) |
| InpDashboardTextColor | clrWhite | Dashboard text color |
| InpDashboardAccentColor | clrDodgerBlue | Dashboard header/accent color |
| InpAttachHullIndicators | false | Show Hull indicator overlays on chart |
| InpHullIndicatorSubwindow | 1 | Subwindow index for Hull overlays (0=main chart, 1+=subwindows) |
| InpShowRsiIndicator | false | Display RSI indicator visualization |
| InpRsiIndicatorSubwindow | 2 | Subwindow index for RSI visualization (1+=subwindows) |
| InpShowAdxIndicator | false | Display ADX indicator visualization |
| InpAdxIndicatorSubwindow | 3 | Subwindow index for ADX visualization (1+=subwindows) |
| InpShowAtrIndicator | false | Display ATR indicator visualization |
| InpAtrIndicatorSubwindow | 4 | Subwindow index for ATR visualization (1+=subwindows) |
| InpEnableChoppinessFilter | true | Enable choppiness detection and filtering |
| InpChopBlockEntries | true | Block new entries during choppy markets |
| InpChopClosePositions | false | Close positions when choppiness detected |
| InpChopCloseProfitOnly | true | Only close profitable positions on choppiness |
| InpChopMinProfitPoints | 10.0 | Minimum profit (points) to close on chop (0.0,1.0,500.0) |
| InpChopRequireLayers | 1 | Layers required to confirm choppiness (1,1,4) |
| InpChopUseChopIndex | false | Enable Choppiness Index layer |
| InpChopIndexTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // CHOP indicator timeframe |
| InpChopIndexPeriod | 134 | CHOP calculation period (10,1,50) |
| InpChopIndexThreshold | 52.5 | Choppy when CHOP > threshold (50.0,1.0,80.0) |
| InpChopUseAdx | true | Enable ADX trend strength layer |
| InpChopAdxTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // ADX timeframe |
| InpChopAdxPeriod | 5 | ADX period (7,1,50) |
| InpChopAdxMinTrend | 18.0 | Choppy when ADX < threshold (15.0,1.0,40.0) |
| InpChopUseRangeCompression | true | Enable range compression detection |
| InpChopRangeTimeframe | 7 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Range compression timeframe |
| InpChopRangeLookback | 18 | Bars to compare range compression (3,1,20) |
| InpChopRangeAtrPeriod | 28 | ATR period for range comparison (10,1,50) |
| InpChopRangeCompressionRatio | 0.75 | Choppy when range < ATR*ratio (0.2,0.1,1.0) |
| InpChopUseAdaptiveThresholds | false | Dynamically adjust thresholds based on volatility |
| InpChopAdaptiveAtrPeriod | 50 | ATR period for adaptive scaling (20,1,100) |
| InpChopAdaptiveMultiplier | 1.5 | Volatility multiplier for adaptive mode (0.5,0.1,3.0) |
#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;
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية متابعة الاتجاه
Pipsgrowth EX16080 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16080 Trend — EURUSD triple-EMA trend follower — trades EMA20/50 cross with EMA200 filter on H4, ATR-based SL/TP, risk-percent sizing . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16081 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16081 Trend — Gold trend EA catching major XAUUSD trends using EMA 50/ 200 crossover on H4 with daily structure swing high/low and Fib. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16033 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16033 Trend — Price-action scalping EA using distance-based grid entries with net-take-profit targeting and optional lot multiplier. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.