Pipsgrowth EX16108 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16108 Trend — Expert Advisor that trades using four Hull indicators with simple hull exit, breakout confirmation and multi-layer risk . إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX16108 هو مستشار خبير لقياس الاتجاه مبني على محرك تصويت من أربع مؤشرات هول، مع طبقة خروج ثانية مميزة: مجموعة «هول البسيطة» الممتدة عبر خمس أطر زمنية تعمل بشكل مستقل عن تصويت الدخول. يصرّح الكود المصدري (.mq5، الإصدار 2.00، الرقم السحري 22216108) عن 414 مُدخلاً قابلاً للضبط موزعة على 46 مجموعة، لكن جوهر الاستراتيجية هو سلّم حسابي محكم من أربع متوسطات هول المتحركة على جانب الدخول ومصفوفة هول بسيطة من خمس خطوات عبر الأطر الزمنية على جانب الخروج. النتيجة هي مستشار خبير يسمح لإطار المؤشر نفسه (هول) بالتحدث مرتين: مرة لاكتشاف الاتجاه، ومرة لتأكيد لحظة انتهائه.
تمتد أعمدة هول الأربعة على فترات 55 و110 و180 و280 باستخدام طريقة LWMA-إغلاق. السلّم قصير-إلى-طويل ومتباعد جيداً — هول 1 عند 55 بحساسية تسطح 14 شمعة ونظرة خلفية زخم 3 شموع يصوّت على الإطار الزمني M1، وهول 2 عند 110 بحساسية تسطح 4.5 وزخم 15 شمعة على M5، وهول 3 عند 180 بحساسية 3.5 وزخم 25 شمعة على M15، وهول 4 عند 280 بحساسية 2.5 وزخم 35 شمعة على M30. يمكن تعطيل أيٍّ منها أو إعادة ضبطه بشكل مستقل، لكن الإعدادات الافتراضية تُكوّن فاصل فترات 1:5 (من 55 إلى 280) مع مرشح ADX مُرفق بهول 1 (عتبة 30) وهول 2 (عتبة 22). يعمل هول 3 وهول 4 دون مرشح. يُحسب التصويت بواسطة HullConsensusAtShift(): الدخول الطويل يتطلب أن يطبع InpMinIndicatorsAgreeForInitialTrades (افتراضي 2) من الأربعة إشارة صاعدة مع صفر هابطة، والعكس صحيح للدخول القصير. ينخفض InpMinIndicatorsAgreeForAdditonalTrades إلى 1 بمجرد فتح صفقة، وهي الطريقة التي يكدّس بها المستشار الخبير الصفقات في الاتجاه نفسه. InpSignalBarShift ثابت عند 1 (شمعة مغلقة) وInpRequireStableSignal صحيح مع InpStableBarsRequired = 2، لذا يجب أن يستمر الإجماع عبر شمعتين مغلقتين قبل تفعيل الدخول.
خروج هول البسيط هو ما يميّز EX16108 عن بقية حزمة EX16xxx. تنتج خمس متوسطات هول بسيطة — SimpleHull1 (فترة 20، M1، LWMA، قاسم 2.0)، وSimpleHull2 (فترة 30، M30 فعلياً، EMA، قاسم 2.5)، وSimpleHull3 (فترة 50، H1، EMA، قاسم 3.0)، وSimpleHull4 (فترة 80، H4، LWMA، قاسم 3.5)، وSimpleHull5 (فترة 120، D1، SMA، قاسم 4.0) — تصويتاً منفصلاً يعمل بالتوازي. عند تفعيل InpEnableSimpleHullExit = true، تُغلق أي صفقة مفتوحة عندما ينعكس 3 من أصل 5 (InpSimpleHullMinIndicatorsAgreeCloseProfit = 3) ويكون الربح 80 نقطة على الأقل. إذا فعّل المستخدم InpSimpleHullCloseOnOppositeEvenIfInLose، ترتفع العتبة إلى 4 من 5 وتُغلق الصفقة بصرف النظر عن الربح/الخسارة. يعني امتداد الأطر الخمسة أن الخروج يتفاعل مع انعكاس D1 البطيء بنفس سرعة انعكاس البنية الدقيقة في M1. في الإعداد الافتراضي المُسلَّم يكون المفتاح الرئيسي مُعطّلاً، ويكون انعكاس هول الأربعة للدخول (InpCloseOnOpposite = true مع InpMinIndicatorsAgreeCloseProfit = 3 وInpMinIndicatorsAgreeCloseLoss = 4) هو آلية الانعكاس الفعّالة.
معاملات المخاطر قوية على محور وقف الخسارة/جني الأرباح لكنها محصّنة بشدة في أماكن أخرى. وقف الخسارة الابتدائي 200 نقطة، وجني الأرباح الابتدائي 2000 نقطة — نسبة مخاطرة إلى عائد 1:10 تعتمد على آلية الجَرّ لالتقاط الحركة فعلاً. InpEnableTrailingStop = true يتفعّل عند 550 نقطة ربح ويُحرّك الستوب بخطوات 20 نقطة. InpEnableBreakEven = true ينقل الستوب إلى سعر الدخول + 35 نقطة بمجرد وصول السعر إلى +288. InpEnableProfitLock = false افتراضياً؛ إذا تم تفعيله، تتقدم أقفال الربح بزيادات 500 نقطة وتتبع السعر الحالي بفارق 20 نقطة. InpRiskPerTradePercent افتراضياً 5.5% لكل دخول (مرتفع) في وضع MM_MODE_PERCENT_RISK، مع InpLotRoundingMode = LOT_ROUND_NEAREST. يُقيَّد حجم الصفقة بعد ذلك بحدود الرمز عبر ClampVolumeToSymbol() وApplyLotRounding(). InpEnableProfitGate = true يتطلب أن تكون الصفقات القائمة رابحة بـ 10 نقاط على الأقل قبل إضافة دخول جديد في الاتجاه نفسه، وهي الطريقة التي يتجنب بها المستشار الخبير مضاعفة الخسارة الطازجة.
طبقة رأس المال والتأكيد هي مصدر بطء EX16108 النسبي. InpEnableMarginGuard = true يحظر الدخول عندما ينخفض AccountInfoDouble(ACCOUNT_MARGIN_LEVEL) تحت 240%. InpMaxOpenPositions = 0 يعني غير محدود. إلى جانب تصويت الأربعة هول، يُشغّل المستشار الخبير SpreadAllowsEntry() (حد 20 نقطة، الوضع التكيليفي مُعطّل)، وBarRangeAllowsEntry() (نظرة 5 شموع، مدى أدنى 50 نقطة)، وVolumeAllowsEntry() (حجم التيك على M15، عتبة 0، متوسط 10 شموع عند 0.65×)، وIsMarketChoppy() الذي يجمع أربع طبقات لكشف التذبذب — مؤشر Choppiness (فترة 134، عتبة 52.5)، ADX < 18 (فترة 5)، نسبة ضغط المدى 0.75، وقياس تكيليفي اختياري قائم على ATR. تراقب CorrelationMonitorAllowsEntry() زوجي USDJPY وUSDCHF على الإطار الزمني المكوَّن بنظرة 35 شمعة وعتبة دنيا 3.975، مع إلحاق اللاحقة «m» برمز الوسيط. يتم تصفية يوم الجمعة الأول من الشهر (NFP) بنافذة 30 دقيقة قبل و30 دقيقة بعد بشكل افتراضي.
يُسلَّم EX16108 مع خمس قواطع دفاعية إضافية، جميعها مُعطّلة افتراضياً. DailyDrawdownAllowsEntry() يتفعّل عند خسارة يومية 5% مع إجراء قابل للتكوين (إيقاف-جديد، إغلاق-الكل، إغلاق-الخاسرة). ConsecutiveLossAllowsEntry() يحظر الدخول بعد 3 خسائر متتالية لمدة 4 ساعات. TimeOfDayAllowsEntry() يمكنه حظر ساعات الخادم 00-02 و11-13، إضافة إلى الجمعة بعد 18:00. EquityCurveAllowsEntry() يوقف لمدة 24 ساعة إذا تجاوز الانخفاض من القمة 15%. WinRateAllowsEntry() ينظر في آخر 20 صفقة ويطلب 35% فوز على الأقل. لا يعمل أيٌّ منها في الإعداد الافتراضي، لكنها دوال من الدرجة الأولى في الكود المصدري — يُتوقَّع من المستخدم تفعيلها عند التشغيل على حساب حقيقي.
مدير الخروج هو الجزء الأكثر تطبقاً في المستشار الخبير. إلى جانب انعكاس الأربعة هول وانعكاس الخمسة هول بسيط، يُشغّل CheckAllExits() أيضاً: CheckBreakEvenAndLock، وCheckVolatilitySpikeExit (ارتفاع ATR عند 2.5× متوسط 50 شمعة، وضع الربح-فقط مُعطّل افتراضياً)، وCheckStochasticExit (فترة 47/27/23، عتبة ذروة 512/110 — لاحظ السقف غير المعتاد 512 الذي يتفعّل فقط عند الإرهاق الشديد، مع حد أدنى 26 نقطة ربح وانتظار التقاطع)، وCheckMTFExit (متوسط 50 أسي على H1)، وCheckSARExit (بارابوليك SAR بخطوة 0.02/0.2)، وCheckMACDSlopeExit (12/26/9، ميل شمعتين، عتبة 0.0001)، وCheckSwingExit (3/2 يسار/يمين، حجم أدنى 20 نقطة، عمر أقصى 3 شموع، إغلاق جزئي مُفعّل)، وCheckCCIExit (فترة 28، ذروة 211/-124، تباعد 12 شمعة، وضع الربح-فقط افتراضياً)، وCheckROCExit (فترة 12، عتبة 0.5، شمعتان ضعيفتان)، وCheckMomentumExit (RSI 14 عند 70/30 + ADX 14 < 20)، وCheckRegimeExit (مصنّف قائم على ADX/ATR مع InpRegimeConfirmBars = 3 وInpRegimeAdapt = true)، وCheckReversalExit (تصويت معاكس من 3 هول). تُدار الصفقات عبر ManageTrailingStops() للترقية النشطة للستوب وApplyProfitLock() لسلم القفل الاختياري. تُعرَّف TryClose_EX16108 وTryClosePartial_EX16108 وTryModify_EX16108 كقوالب ثلاثية إعادة المحاولة/200 مللي ثانية التي تلفّ كل عملية أمر، مع OnTradeTransaction وSetTypeFillingBySymbol لمعالجة التعبئة.
نافذة الجلسة في الإعداد الافتراضي غير معتادة: الجلسة الآسيوية مُفعّلة من 04:20 إلى 19:40 (نافذة 15 ساعة و20 دقيقة تغطي طوكيو وجزءاً كبيراً من صباح لندن)، والجلسة الأمريكية مُفعّلة من 00:00 إلى 10:00 (نافذة 10 ساعات تمتد فعلياً عبر فترة ما قبل السوق في نيويورك وجلسة الصباح)، والأوروبية مُعطّلة، ونافذة مخصصة 22:00-23:59 مُعطّلة. النافذة الافتراضية المجمعة هي إذن 25 ساعة و20 دقيقة من كل 24 ساعة، مع 40 دقيقة من التوقف الهيكلي — وهو عملياً بوابة دخول 24/5 مع فجوة يومية صغيرة. يعني InpEndOfDayClose = false افتراضي أن المستشار الخبير لا يُسطّح الصفقات في نهاية الجلسة، لكن InpEndOfDayBlockNewTrades = true يحظر الدخول الجديد بعد 23:45. يُحسب وقت الجلسة من UTC بإزاحة InpSessionUtcOffsetHours (0 افتراضياً) مضافاً إليها إزاحة يدوية بالدقائق للتوقيت الصيفي.
تتطابق بنية الـ12 طبقة المسماة في رأس الكود المصدري (REGIME، SIGNAL، ENTRY، CONFIRM، NO-TRADE، CAPITAL CAP، RISK، SIZING، MANAGE، EXIT، SCALING، OnTester) بشكل نظيف مع الكود: REGIME هو مصنّف ADX/ATR، وSIGNAL هو تصويت الأربعة هول، وENTRY هو عتبة 2 من 4 وفحص الاستقرار لشمعتين، وCONFIRM هي مكدس الانتشار/الحجم/المدى/التذبذب/الارتباط، وNO-TRADE هو حارس الهامش + بوابة الربح + غطاء أقصى للصفقات، وCAPITAL CAP هي نسبة المخاطرة على مستوى الحساب، وRISK هو وقف الخسارة/جني الأرباح لكل صفقة، وSIZING هو حساب اللوت من الرصيد، وMANAGE هي آلية التريلنج/التعادل/القفل، وEXIT هو مدير الخروج ذو الـ12 مساراً، وSCALING هو خفض عتبة الإجماع للدخول الإضافي داخل الصفقة، وOnTester هي دالة اللياقة متعددة الأهداف. تكون المرئيات مُعطّلة افتراضياً — InpAttachHullIndicators وInpShowRsiIndicator وInpShowAdxIndicator وInpShowAtrIndicator كلها خطأ — لذا تبقى الشارت نظيفة. يُسجّل OnInit سطر suppressedVisuals يسرد اللوحات وتكون لوحة المعلومات مخفية (InpShowDashboard = false).
تفاصيل الاستراتيجية
يُشغّل EX16108 سلّم تصويت من 4 مؤشرات هول (فترات 55/110/180/280) حيث يمكن تعطيل كل هول وإعادة ضبطه وإعطائه مرشح ADX الخاص به، ثم يُرسل الدخول عندما يتفق 2 من 4 على الشمعة المغلقة (الإزاحة=1) ويستمر الإجماع لمدة شمعتين. طبقة المخاطر قوية — 5.5% لكل صفقة في وضع MM_MODE_PERCENT_RISK، و1:10 وقف خسارة/جني أرباح ثابت — لكن خط أنابيب التأكيد كثيف: حد الانتشار، ومرشح نظام ATR، وحجم التيك، وضغط المدى، والتذبذب (4 طبقات)، والارتباط مقابل USDJPY وUSDCHF مع لاحقة الوسيط «m»، وحجب يوم الجمعة الأول من الشهر (NFP). تعمل مصفوفة ثانية متوازية من 5 هول عبر M1/M30/H1/H4/D1 اختيارياً على إغلاق الصفقات بإجماع متعدد الأطر الزمنية، منفصل عن تصويت الدخول. تتعامل اثنا عشر مسار خروج مع كل أنواع فشل الاتجاه.
الدخول الطويل عندما يتفق 2 من 4 مؤشرات هول (فترات 55/110/180/280) على الصعود مع صفر هبوط عند الشمعة المغلقة (الإزاحة=1)، مع تأكيد الاستقرار لشمعتين؛ والعكس للدخول القصير. عتبة الاتفاق الابتدائية 2، وتنخفض إلى 1 للإدخالات الإضافية في الاتجاه نفسه بمجرد فتح صفقة.
الخروج الأساسي على تصويت معاكس من 4 هول (3 عند الربح، 4 عند الخسارة، مع بوابة 80 نقطة كحد أدنى من الربح). يستطلع خروج هول البسيط الاختياري مصفوفة منفصلة من 5 هول عبر M1/M30/H1/H4/D1 لتوافق 3 من 5 (عند الربح) أو 4 من 5 (عند الخسارة). تتضمن اثنا عشر مسار خروج إضافي ارتفاع ATR، وإرهاق الاستوكاستك، وانعكاس السوينج، وتباعد CCI، وميل MACD، وضعف ROC، وتغير النظام، وانعكاس Parabolic SAR.
وقف خسارة ابتدائي ثابت 200 نقطة لكل دخول (السعر ± InpStopLossPoints × g_point). بعد ذلك، التعادل عند +288 ربح ينقل الستوب إلى سعر الدخول + 35؛ ويبدأ التريلنج عند +550 ربح بخطوة كل 20 نقطة. يعمل حارس الهامش عند 240% من AccountInfoDouble(ACCOUNT_MARGIN_LEVEL) كقاطع دائرة قبل تفعيل أي دخول جديد.
جني الأرباح الابتدائي 2000 نقطة (نسبة عائد إلى مخاطرة 1:10). آلية التريلنج هي مسار جني الأرباح الأساسي: تفعيل عند 550 نقطة، ترقية بخطوات 20 نقطة. يتقدم سلّم ProfitLock (مُعطّل افتراضياً) بقفل ربح 500 نقطة ويتتبع السعر بفارق 20 نقطة عند التفعيل.
يُنشر بشكل أفضل على XAUUSD عند الإطار الزمني M5 أو H1 مع حد أدنى للرصيد 100$ على وسيط ECN بسبريد منخفض، نظراً لحد الانتشار 20 نقطة وحجم 5.5% لكل صفقة. نافذة الجلسة الافتراضية هي الآسيوية (04:20-19:40) بالإضافة إلى الأمريكية (00:00-10:00) — وهي فعلياً 24/5 مع فجوة يومية 40 دقيقة — وهو ما يناسب نشاط الذهب على مدار الساعة. يخفي ملف المخاطر MEDIUM نسبة 1:10 عائد إلى مخاطرة لكل صفقة إضافة إلى 5.5% مخاطرة على الرصيد، لذا فإن انضباط حجم الصفقة ضروري؛ فعّل قواطع الدائرة الدفاعية الخمسة (DailyDrawdown، ConsecutiveLoss، TimeOfDay، EquityCurve، WinRate) قبل التشغيل الحي.
منطق الاستراتيجية
Pipsgrowth EX16108 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216108
الإصدار: 2.00
الوصف:
Expert Advisor that trades using four Hull indicators with simple hull exit, breakout confirmation and multi-layer risk management. v6.6 with simple hull exit working good. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
PrepareTradeComment()EvaluateHighLowBreakout()EvaluateSRBreakout()UpdateSRLevels()AddOrUpdateSRLevel()EvaluateAtrBreakout()DashboardFormatTimeframe()DashboardDirectionString()DashboardFilterStatusText()DashboardDeleteObjects()
// Pipsgrowth EX16108 Trend — Execution Flow (from source analysis)
// Family: Trend
// Expert Advisor that trades using four Hull indicators with simple hull exit, breakout confirmation and multi-layer risk management. v6.6 with simple hull exit working good. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpLots | 1.0 | Fixed lot size (0.01,0.01,50.0) |
| InpMagicNumber | 22216108 | Magic number (1,1,99999999) |
| InpTradeComment | "Psgrowth.com Expert_16108" | 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 |
| InpSlippagePoints | 20 | Max slippage (points) (0,1,100) |
| InpEnableSpreadFilter | true | Block trades during wide spreads |
| InpMaxSpreadPoints | 20.0 | Maximum allowed spread (points) (1.0,1.0,200.0) |
| 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) |
| 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) |
| InpRequireStableSignal | true | Require consensus to persist |
| InpStableBarsRequired | 2 | Consecutive bars with same consensus (1,1,10) |
| Hull1_Enabled | true | Enable Hull 1 |
| Hull1_Period | 55 | Hull Period (J:55,X:65,G:50,E:60) - OPTIMIZE |
| Hull1_Divisor | 14.0 | Hull Divisor (J:14.0,X:16.5,G:12.0,E:15.0) - OPTIMIZE |
| Hull1_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Price (Uni:CLOSE) - STANDARD |
| Hull1_Method | MODE_LWMA | Method (Uni:LWMA) - STANDARD |
| Hull1_Timeframe | 1 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe (Uni:M1) - STANDARD |
| Hull1_FlatSensitivity | 7.0 | Flat Sensitivity (J:7.0,X:9.0,G:6.0,E:8.0) - OPTIMIZE |
| Hull1_FlatBars | 3 | Flat Bars (Uni:3) - OPTIONAL |
| Hull1_MomentumLookback | 3 | Momentum Lookback (J:3,X:1,G:5,E:3) - OPTIONAL |
| Hull1_MomentumPoints | 8.0 | Momentum Points (J:8.0,X:5.0,G:3.0,E:4.0) - OPTIMIZE |
| Hull1_UseAdxFilter | true | ADX Filter (J:true,X:true,G:false,E:true) - STANDARD |
| Hull1_AdxTimeframe | 1 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // ADX Timeframe (Uni:M1) - STANDARD |
| Hull1_AdxPeriod | 14 | ADX Period (Uni:14) - STANDARD |
| Hull1_AdxThreshold | 30.0 | ADX Threshold (J:30.0,X:25.0,G:20.0,E:25.0) - OPTIMIZE |
| Hull2_Enabled | true | Enable Hull 2 |
| Hull2_Period | 110 | Hull Period (J:110,X:120,G:100,E:115) - OPTIMIZE |
| Hull2_Divisor | 12.0 | Hull Divisor (J:12.0,X:10.0,G:9.0,E:11.0) - OPTIMIZE |
| Hull2_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Price (Uni:CLOSE) - STANDARD |
| Hull2_Method | MODE_LWMA | Method (Uni:LWMA) - STANDARD |
| Hull2_Timeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe (Uni:M5) - STANDARD |
| Hull2_FlatSensitivity | 4.5 | Flat Sensitivity (J:4.5,X:3.5,G:3.0,E:4.0) - OPTIMIZE |
| Hull2_FlatBars | 2 | Flat Bars (Uni:2) - OPTIONAL |
| Hull2_MomentumLookback | 15 | Momentum Lookback (J:15,X:10,G:12,E:10) - OPTIONAL |
| Hull2_MomentumPoints | 20.0 | Momentum Points (J:20.0,X:15.0,G:8.0,E:12.0) - OPTIMIZE |
| Hull2_UseAdxFilter | false | ADX Filter (Uni:false) - STANDARD |
| Hull2_AdxTimeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // ADX Timeframe (Uni:M5) - STANDARD |
| Hull2_AdxPeriod | 14 | ADX Period (Uni:14) - STANDARD |
| Hull2_AdxThreshold | 22.0 | ADX Threshold (Uni:22.0) - OPTIMIZE |
| Hull3_Enabled | true | Enable Hull 3 |
| Hull3_Period | 180 | Hull Period (J:180,X:200,G:160,E:190) - OPTIMIZE |
| Hull3_Divisor | 7.0 | Hull Divisor (J:7.0,X:6.0,G:5.0,E:6.5) - OPTIMIZE |
| Hull3_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Price (Uni:CLOSE) - STANDARD |
| Hull3_Method | MODE_LWMA | Method (Uni:LWMA) - STANDARD |
| Hull3_Timeframe | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe (J:M15,X:M15,G:M10,E:M15) - STANDARD |
| Hull3_FlatSensitivity | 3.5 | Flat Sensitivity (J:3.5,X:2.5,G:2.0,E:3.0) - OPTIMIZE |
| Hull3_FlatBars | 2 | Flat Bars (Uni:2) - OPTIONAL |
| Hull3_MomentumLookback | 25 | Momentum Lookback (J:25,X:20,G:18,E:20) - OPTIONAL |
| Hull3_MomentumPoints | 35.0 | Momentum Points (J:35.0,X:25.0,G:15.0,E:20.0) - OPTIMIZE |
| Hull3_UseAdxFilter | false | ADX Filter (Uni:false) - STANDARD |
| Hull3_AdxTimeframe | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // ADX Timeframe (Uni:M15) - STANDARD |
| Hull3_AdxPeriod | 14 | ADX Period (Uni:14) - STANDARD |
| Hull3_AdxThreshold | 20.0 | ADX Threshold (Uni:20.0) - OPTIMIZE |
| Hull4_Enabled | true | Enable Hull 4 |
| Hull4_Period | 280 | Hull Period (J:280,X:320,G:250,E:300) - OPTIMIZE |
| Hull4_Divisor | 5.0 | Hull Divisor (J:5.0,X:4.0,G:3.5,E:4.5) - OPTIMIZE |
| Hull4_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Price (Uni:CLOSE) - STANDARD |
| Hull4_Method | MODE_LWMA | Method (Uni:LWMA) - STANDARD |
| Hull4_Timeframe | 7 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe (Uni:M30) - STANDARD |
| Hull4_FlatSensitivity | 2.5 | Flat Sensitivity (J:2.5,X:2.0,G:1.5,E:2.0) - OPTIMIZE |
| Hull4_FlatBars | 1 | Flat Bars (Uni:1) - OPTIONAL |
| Hull4_MomentumLookback | 35 | Momentum Lookback (J:35,X:30,G:25,E:30) - OPTIONAL |
| Hull4_MomentumPoints | 50.0 | Momentum Points (J:50.0,X:40.0,G:25.0,E:35.0) - OPTIMIZE |
| Hull4_UseAdxFilter | false | ADX Filter (Uni:false) - STANDARD |
| Hull4_AdxTimeframe | 7 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // ADX Timeframe (Uni:M30) - STANDARD |
| Hull4_AdxPeriod | 14 | ADX Period (Uni:14) - STANDARD |
| Hull4_AdxThreshold | 18.0 | ADX Threshold (Uni:18.0) - OPTIMIZE |
| InpEnableHighLowBreakout | false | Enable High/Low breakout filter |
| InpHLBreakoutLookback | 20 | Lookback bars (J:20,X:15,G:25,E:20) - OPTIMIZE |
| InpHLBreakoutMinPips | 5.0 | Min breakout distance pips (J:5.0,X:8.0,G:3.0,E:4.0) - OPTIMIZE |
| InpHLRequireCloseBreak | true | Require candle close beyond level (Uni:true) - STANDARD |
| InpHLRequireRetest | false | Require pullback after break (Uni:false) - OPTIONAL |
| InpHLRetestBars | 3 | Max bars for retest (Uni:3) - OPTIONAL |
| InpEnableSRBreakout | false | Enable S/R breakout filter |
| InpSRTouchPoints | 3 | Min touches to form S/R (J:3,X:3,G:4,E:3) - OPTIMIZE |
| InpSRProximityPips | 10.0 | Pips to consider same level (J:10.0,X:15.0,G:8.0,E:10.0) - OPTIMIZE |
| InpSRLookback | 100 | Bars to find S/R zones (Uni:100) - OPTIMIZE |
| InpSRBreakoutPips | 5.0 | Pips beyond S/R (J:5.0,X:10.0,G:4.0,E:5.0) - OPTIMIZE |
| InpSRRequireCloseBreak | true | Require close beyond S/R (Uni:true) - STANDARD |
| InpSRMinBarsBetweenTouches | 3 | Min bars between touches (Uni:3) - OPTIONAL |
| InpEnableAtrBreakout | false | Enable ATR-based breakout filter |
| InpAtrBreakoutMultiple | 1.5 | Price move = X * ATR (J:1.5,X:1.8,G:1.3,E:1.5) - OPTIMIZE |
| InpAtrBreakoutPeriod | 14 | ATR period (Uni:14) - STANDARD |
| InpAtrBreakoutTimeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // ATR timeframe (Uni:CURRENT) - STANDARD |
| InpAtrBreakoutLookback | 10 | Lookback for range (J:10,X:8,G:12,E:10) - OPTIONAL |
| InpAtrBreakoutRequireClose | true | Require close confirmation (Uni:true) - STANDARD |
| InpBreakoutRequireAll | false | Require ALL enabled breakouts (Uni:false) - STANDARD |
| 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 |
| 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 |
| 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 |
| 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) |
| 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 | 3.975 | 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| InpCloseOnFullyValidatedOpposite | true | Close on fully validated opposite signal (Uni:true) - STANDARD |
| InpEnableReversalExit | false | Enable reversal exit |
| InpReversalHullsRequired | 3 | Hulls required for reversal (2,1,4) |
| InpReversalExitProfitOnly | false | Exit only if in profit |
| InpEnableSimpleHullExit | false | Enable Simple Hull Exit |
| InpSimpleHullCloseOnOppositeOnlyIfInProfit | true | Close trades on opposite SimpleHull agreement only if in profit |
| InpSimpleHullMinIndicatorsAgreeCloseProfit | 3 | Minimum SimpleHull to close in profit (1,1,5) |
| InpSimpleHullCloseProfitPoints | 80.0 | Minimum profit (points) to close on opposite (0.0,1.0,200.0) |
| InpSimpleHullCloseOnOppositeEvenIfInLose | true | Close trades on opposite SimpleHull agreement even if losing |
| InpSimpleHullMinIndicatorsAgreeCloseLoss | 4 | Minimum SimpleHull to close even if losing (1,1,5) |
| SimpleHull1_Enabled | true | Enable Simple Hull 1 |
| SimpleHull1_Period | 20 | Hull Period (5,1,200) |
| SimpleHull1_Divisor | 2.0 | Hull Divisor (1.0,0.1,10.0) |
| SimpleHull1_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| SimpleHull1_Method | MODE_LWMA | MA Method |
| SimpleHull1_Timeframe | 1 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe |
| SimpleHull2_Enabled | true | Enable Simple Hull 2 |
| SimpleHull2_Period | 30 | Hull Period (5,1,200) |
| SimpleHull2_Divisor | 2.5 | Hull Divisor (1.0,0.1,10.0) |
| SimpleHull2_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| SimpleHull2_Method | MODE_EMA | MA Method |
| SimpleHull2_Timeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe |
| SimpleHull3_Enabled | true | Enable Simple Hull 3 |
| SimpleHull3_Period | 50 | Hull Period (5,1,200) |
| SimpleHull3_Divisor | 3.0 | Hull Divisor (1.0,0.1,10.0) |
| SimpleHull3_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| SimpleHull3_Method | MODE_EMA | MA Method |
| SimpleHull3_Timeframe | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe |
| SimpleHull4_Enabled | true | Enable Simple Hull 4 |
| SimpleHull4_Period | 80 | Hull Period (5,1,200) |
| SimpleHull4_Divisor | 3.5 | Hull Divisor (1.0,0.1,10.0) |
| SimpleHull4_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| SimpleHull4_Method | MODE_LWMA | MA Method |
| SimpleHull4_Timeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe |
| SimpleHull5_Enabled | true | Enable Simple Hull 5 |
| SimpleHull5_Period | 120 | Hull Period (5,1,200) |
| SimpleHull5_Divisor | 4.0 | Hull Divisor (1.0,0.1,10.0) |
| SimpleHull5_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| SimpleHull5_Method | MODE_SMA | MA Method |
| SimpleHull5_Timeframe | 9 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe |
| 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) |
| 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 | 512.0 | Overbought (70.0,5.0,100.0) |
| InpStochOversold | 110.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) |
| InpShowDashboard | false | Display on-chart dashboard |
| InpDashboardX | 8 | Dashboard X position (pixels) |
| InpDashboardY | 28 | Dashboard Y position (pixels) |
| InpDashboardWidth | 360 | Dashboard width (pixels) |
| InpDashboardBgColor | C'4,5,8' | 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) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16108 Hull2EA — four Hull indicator trend EA with simple hull exit, full 12-layer stack."
#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
enum ENUM_MM_MODE
{
MM_MODE_FIXED_LOTS = 0,
MM_MODE_PERCENT_RISK = 1
};
enum ENUM_LOT_ROUNDING
{
LOT_ROUND_DOWN = 0,
LOT_ROUND_NEAREST = 1,
LOT_ROUND_UP = 2
};
enum ENUM_DRAWDOWN_ACTION
{
DD_ACTION_STOP_NEW = 0,
DD_ACTION_CLOSE_ALL = 1,
DD_ACTION_CLOSE_LOSERS = 2
};
enum ENUM_WEEKEND_ACTION
{
WEEKEND_CLOSE_ALL = 0,
WEEKEND_REDUCE_50 = 1,
WEEKEND_DO_NOTHING = 2
};
//+------------------------------------------------------------------+
//| INPUT PARAMETERS |
//| Organized by Category |
//+------------------------------------------------------------------+
//----------------------
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)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.