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

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

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

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

نظرة عامة

Pipsgrowth EX16103 Trend هو مستشار خبير يصوّت بأربعة مؤشرات Zero-Lag T3 (صيغة تيلسون أو فولكس/ماتوليتش، HHHH\zero-lag-t3) مع مرشح Jurik واحد وبوابة ChoppinessIndex. جوهر التداول محرك T3 يعتمد على بافر اللون: كل واحد من مؤشرات T3 الأربعة يُهيأ بفترة وhot factor (a في [0,1]) ونوع T3 (Tillson أو Fulks/Matulich) وسعر مطبق وإطار زمني خاص، ويُصدر لوناً منفصلاً (2=صعود، 1=هبوط) تقرأه الدالة HullDirection(). إشارة الشراء تتطلب longVotes >= g_minInitialAgreement (افتراضياً 1) بينما shortVotes == 0؛ إشارة البيع هي المرآة. بعد فتح أول صفقة ينخفض العتبة إلى g_minAdditionalAgreement (1 أيضاً) ليتمكن تكديس الاتجاه نفسه من إضافة صفقات دون إعادة تأكيد اللوحة كاملة. تتحقق SignalIsStable() من شموع InpStableBarsRequired السابقة للتأكد من ثبات نفس تشكيل اللون عبر الماضي قبل التصرف بالإجماع، ومرساة انزياح الشمعة هي InpSignalBarShift (افتراضياً 1، أي الشمعة المغلقة).

يتم تشغيل التصويت عبر خط أنابيب تأكيد من ست خطوات. تتحقق IsWithinTradingSession من نافذة الجلسة النشطة، وSpreadAllowsEntry يطبق حارس السبريد مع عازلته، وVolumeAllowsEntry يدير مرشح الحجم (ثابت/ديناميكي/معطل، والديناميكي مُقيَّس بـ ATR)، وBarRangeAllowsEntry يرفض الشموع الأصغر أو الأكبر من اللازم بالنقاط (مُقيَّس أيضاً بـ ATR). GetJurik1Direction() تؤكد أن طور Jurik يتفق مع تصويت T3، وIsMarketChoppy() تفعّل بوابة ChoppinessIndex لكبت الدخول في حالات النطاق الميت. الكتلة الاختيارية IsFirstFridayOfMonth() / IsNfpBlackoutActive() توقف الدخول أيضاً قرب إعلان NFP. إن قالت أي خطوة لا، يُسقط الدخول صامتة في تلك التيكت وتُسجَّل سبب الحظر في لوحة المعلومات عبر SetDashboardBlockReason().

تدير المراكز من كائن CTrade واحد (CTrade trade;) مغلف في OpenPosition وClosePositions وManageTrailingStops والمساعدات CollectSymbolPositions وCountSymbolPositions وPositionsMeetProfitGate وSymbolNetProfit. يُختار sizing المخاطرة بـ ENUM_MM_MODE: MM_MODE_FIXED_LOTS يستخدم InpLots (افتراضياً 1.0) وMM_MODE_PERCENT_RISK يستخدم InpRiskPerTradePercent (افتراضياً 1.0% من الرصيد) فوق قاعدة تقريب اللوت (LOT_ROUND_DOWN/NEAREST/UP) وقيود min/max/step للرمز داخل ClampVolumeToSymbol(). يُختار تعبئة الأمر عبر SetTypeFillingBySymbol(). الانزلاق هو InpSlippagePoints (20). السحر 22216103، والتعليق هو الثابت InpTradeComment = "Psgrowth.com Expert_16103" مقطوعاً إلى 31 حرفاً بواسطة PrepareTradeComment(). مسافات الوقف الصلبة هي InpStopLossPoints = 200.0 نقطة وInpTakeProfitPoints = 1000.0 نقطة (نسبة مخاطرة/مكافأة 1:5). يعمل حارس الهامش فقط عند تفعيل InpEnableMarginGuard ويستخدم InpMinMarginLevelPerc لحجب الدخول الجديد عند ضعف مستوى الهامش.

تعمل حزمة التتبع والوقف المتكافئ وقفل الربح فوق نفس التذكرة. تقوم ManageTrailingStops() بتدوير الوقف خلف السعر بمقدار InpTrailingStepPts (210 نقطة) عند بلوغ InpTrailingTriggerPts (40 نقطة) ربحاً. تنقل ApplyBreakEven() الوقف إلى entry+InpBreakEvenOffset (5 نقاط) بعد InpBreakEvenTrigger (30 نقطة). تمشي ApplyProfitLock() (عند تفعيل InpEnableProfitLock) بالربح في خطوات InpProfitLockIncrement (50 نقطة) وتتتبع بـ InpProfitLockStep (20 نقطة). يستدعي مدير الخروج (Hull2EA/ExitManager.mqh) CheckProfitScalingExit وCheckBreakEvenAndLock وCheckTimeBasedExit وCheckMomentumExit (باستخدام InitMomentumHandles على RSI + ADX) وCheckVolatilitySpikeExit وCheckSRExit (GetSwingHigh/GetSwingLow) وCheckReversalExit وCheckWeekendProtection. تستخدم منطق الخروج القائم على الإشارة في HandleReverseSignal() تصويتات long/short مقابل g_minCloseAgreeProfit (افتراضياً 1) للإغلاق في الربح وg_minCloseAgreeLoss (افتراضياً 1) للإغلاق في الخسارة؛ يتحكم InpCloseOnOppositeEvenIfInLose (افتراضياً true) فيما إذا كانت المراكز الخاسرة تُصفَّى عند التصويت العكسي.

تُرصّ حدود المخاطرة فوق منطق كل صفقة. يتطلب InpEnableProfitGate (افتراضياً true) مع InpProfitGatePoints (افتراضياً 20) أن تكون كل صفقة قائمة في نفس الاتجاه رابحة بمقدار العتبة قبل دخول جديدة، ما يمنع التكديس في سلسلة خاسرة. يُحدد InpMaxOpenPositions (افتراضياً 0) سقف تعرض الرمز؛ 0 يعني غير محدود. CorrelationMonitorHandlePositions ضمن قائمة الدوال لكن مدخلات الارتباط غير مكشوفة في مجموعة المدخلات الظاهرة، فهو يعمل كمساعد اتساق خامل لا ككتلة قابلة للضبط. تُنتج لوحة المعلومات (CDashboardGuard) لوحة من مستطيلات وتسميات الحالة وتُلقِّم قيم المرشح عبر DashboardSeedFilterDefaults وDashboardPrimeFilter وDashboardCaptureHullInputs؛ يتم كبت رسم المؤشرات الأربعة ولوحات RSI/ADX/ATR افتراضياً (تسجل AttachHullIndicator كبت التصور وتعود true دون استدعاء ChartIndicatorAdd). يرث OnTester لياقة Pipsgrowth متعددة الأهداف المعيارية، والتشغيل بالكامل بدون رأس افتراضياً — ضعه على شارت، اضبط السحر، والمستشار مكتفٍ ذاتياً.

لاختبار الأداء التاريخي توقع منحنى يعتمد بشدة على فترات T3 المختارة وقيم enum نوع T3. Tillson T3 (T3_TILLSON، الافتراضي 0) هو الأكثف تمليساً بين الاثنين؛ Fulks/Matulich T3 (T3_FULKSMAT) أسرع استجابة ويُنتج إشارات أكثر. مع InpMinIndicatorsAgreeForInitialTrades=1، سيتداول المستشار بمؤشر T3 واحد موافق بمعزل، وهو الإعداد الأكثر سماحية؛ رفع هذا الرقم إلى 2 أو 3 يفلتر الضوضاء ويركز على لحظات القناعة العالية. اقرنه ب وسيط ECN سبريده منخفض لأن وقف 200 نقطة وهدف 1000 نقطة ضيقان كفاية ليهيمن السبريد على R المحقق. حجم اللوت الثابت الافتراضي 1.0 موجه لحساب مايكرو 1 لوت على XAUUSD؛ انتقل إلى نسبة المخاطرة (1.0%) للحسابات فوق 5 آلاف دولار ليتمدد المستشار مع الإكويتي بدلاً من التحجيم الأعمى. اختبر على شارت M5 مع تفعيل تصور T3 على الشارت (InpAttachT3Indicators) لرؤية اللوحة التي تحرك التصويت.

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

في كل تيكت، تُوجِّه OnTick لوحة المعلومات (DashboardUpdate / DashboardBeginTick / SetDashboardBlockReason)، تتحقق من IndicatorsReady وعلامات جاهزية الرموز (RsiReady, Jurik1Ready, AtrModuleReady, ChoppinessReady)، وإن كان كل شيء سليماً تستدعي HullConsensusAtShift(InpSignalBarShift, g_minInitialAgreement) لقراءة بافرات لون T3 الأربعة عبر HullDirection(). يُمرَّر التصويت عبر بوابات التأكيد الست (الجلسة، السبريد، الحجم، مدى الشمعة، اتجاه Jurik، Choppiness) ثم تُعيد SignalIsStable() فحص نفس الإجماع لـ InpStableBarsRequired شمعة سابقة. تستدعي طبقة إدارة المراكز (CTrade trade;) الدالة OpenPosition بالحجم المقرب من DetermineTradeVolume (مسار اللوت الثابت أو نسبة المخاطرة)، ووقف/هدف 200/1000 نقطة الصلبيين، وانزلاق 20 نقطة، وتُغلِّف TryClose_EX16103 كل إغلاق/إغلاق جزئي/تعديل بثلاث محاولات بينها 200 مللي ثانية. يدير مدير الخروج بالتوازي CheckProfitScalingExit وCheckBreakEvenAndLock وCheckTimeBasedExit وCheckMomentumExit (InitMomentumHandles على RSI + ADX) وCheckVolatilitySpikeExit وCheckSRExit وCheckReversalExit وCheckWeekendProtection، وتقوم ManageTrailingStops() بتدوير الوقف حالما ترى مسافة التفعيل، مع توفير ApplyBreakEven وApplyProfitLock تشديداً اختيارياً للوقف. يُكبَح الرسم على الشارت (ترجع AttachHullIndicator دون استدعاء ChartIndicatorAdd)، فيعمل المستشار بلا رأس على XAUUSD M5/H1. يرث OnTester لياقة Pipsgrowth متعددة الأهداف المعيارية، وجدول الدوال مكرر كسقالة وقت الترجمة (نفس توقيعات TryClose / TryClosePartial / TryModify / InitT3Handle / AttachHullIndicator تظهر مرتين في جدول الرموز) — الأثر التشغيلي صفر.

إشارة الدخول

تتطلب إشارة الشراء موافقة g_minInitialAgreement (افتراضياً 1) على الأقل من مؤشرات Zero-Lag T3 الأربعة لطباعة لون صعودي (البافر 1 = 2) على الشمعة عند InpSignalBarShift، مع صفر من الأربعة على لون هبوطي، إضافة إلى اجتياز حارس السبريد ومرشح الحجم ومرشح مدى الشمعة واتجاه Jurik وChoppinessIndex ونافذة الجلسة و(إن كانت نشطة) حاجب تعتيم NFP ليوم الجمعة الأول. ينخفض عتبة نفس الاتجاه إلى g_minAdditionalAgreement (افتراضياً 1) بمجرد وجود صفقة مفتوحة. تطلب SignalIsStable() أيضاً ثبات نفس التشكيل لـ InpStableBarsRequired شمعة سابقة.

إشارة الخروج

تصويت T3 عكسي لا يقل عن g_minCloseAgreeProfit (افتراضياً 1) يُغلق الصفقة وهي رابحة، وتصويت عكسي بمقدار g_minCloseAgreeLoss (افتراضياً 1) يُغلقها حتى لو كانت خاسرة، مع بوابة InpCloseOnOppositeEvenIfInLose (افتراضياً true). يدير مدير الخروج (ExitManager.mqh) أيضاً الخروج بتدرج الأرباح والتوقف المتكافئ وقفل الربح والوقت والزخم (RSI+ADX) وارتفاع التذبذب والسوينج (GetSwingHigh/Low) وحماية نهاية الأسبوع بالتوازي، وتُغلِّف TryClose_EX16103 كل محاولة إغلاق بما يصل إلى ثلاث محاولات بينها 200 مللي ثانية.

وقف الخسارة

الوقف الثابت لكل صفقة هو InpStopLossPoints = 200.0 نقطة (نحو 20 دولار على XAUUSD بتسعير 5 خانات) يُرفق بكل دخول من OpenPosition. تقوم ManageTrailingStops() بعد ذلك بتدوير الوقف خلف السعر بمقدار InpTrailingStepPts (210 نقطة) عند بلوغ InpTrailingTriggerPts (40 نقطة) ربحاً، ويمكن لـ ApplyBreakEven() (معطلة افتراضياً) سحب الوقف إلى entry+5 نقاط بعد 30 نقطة ربح. لا يوجد قاطع تراجُع عالمي على مستوى الحساب — السقف الوحيد على مستوى المحفظة هو InpEnableMarginGuard الاختياري عند InpMinMarginLevelPerc.

جني الأرباح

جني الأرباح الثابت لكل صفقة هو InpTakeProfitPoints = 1000.0 نقطة (نحو 100 دولار على XAUUSD) يُرفق بكل دخول، مما يعطي نسبة مخاطرة/مكافأة 1:5 مقابل وقف 200 نقطة. يضيف مدير الخروج مخارج تدرج الأرباح عبر CheckProfitScalingExit، ويمكن لـ ApplyProfitLock (معطلة افتراضياً) قفل ربح صريح في خطوات 50 نقطة. لا يوجد جني أرباح مبني على الوقت؛ وحدة الخروج المبني على الوقت مدمجة في المدير لكنها مرتبطة بوقت الصفقة لا بهدف إغلاق.

الأنسب لـ

يناسب المتداولين الذين يديرون XAUUSD على M5 أو H1 مع حد أدنى للإيداع 100 دولار، وتحمّل مخاطرة متوسط، ووسيط ECN سبريده منخفض (سبريد خام أقل من 5 نقاط على الذهب). حجم 1.0% من الرصيد افتراضياً يناسب الحسابات من 1000 دولار فما فوق؛ اللوت الثابت 1.0 الاحتياطي يستهدف حساب مايكرو 1 لوت. شغِّله خلال جلستي لندن ونيويورك حين يُنتج حجم XAUUSD ولوحة T3 المؤكدة بـ Jurik أنظف الإشارات، وتجنب نافذة NFP ليوم الجمعة الأول إن كان حاجب NFP مُفعَّلاً.

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

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

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

الوصف: Expert Advisor that trades using four Zero Lag T3 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 EX16103 Trend — Execution Flow (from source analysis)
// Family: Trend
// Expert Advisor that trades using four Zero Lag T3 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

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

المعاملالافتراضيالوصف
InpLots1.0Fixed lot size (0.01,0.01,50.0)
InpSlippagePoints20Max slippage (points) (0,1,100)
InpMagicNumber22216103Magic number (1,1,99999999)
InpTradeComment"Psgrowth.com Expert_16103"Trade comment for new positions
InpMoneyManagementModeMM_MODE_FIXED_LOTSMoney management mode
InpRiskPerTradePercent1.0Risk 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)
InpTakeProfitPoints1000.0Initial take profit (points) (10.0,1.0,10000.0)
InpEnableMarginGuardfalseEnforce minimum margin level before new trades
InpMinMarginLevelPerc200.0Minimum margin level (%) (100.0,1.0,1000.0)
InpEnableTrailingStoptrueMaster toggle for trailing stop management
InpTrailingTriggerPts40.0Trailing stop trigger (points) (5.0,1.0,500.0)
InpTrailingStepPts210.0Trailing stop step (points) (10.0,1.0,2000.0)
InpEnableBreakEvenfalseMove SL to break-even
InpBreakEvenTrigger30.0Profit trigger (points) (5.0,1.0,500.0)
InpBreakEvenOffset5.0Offset from entry (points) (0.0,1.0,100.0)
InpEnableProfitLockfalseLock profits
InpProfitLockIncrement50.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
InpProfitGatePoints20.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)
InpMinIndicatorsAgreeForInitialTrades1Minimum T3 indicators agreeing for initial entries (1,1,4)
InpMinIndicatorsAgreeForAdditonalTrades1Minimum T3 indicators agreeing for additional entries (1,1,4)
InpCloseOnOppositefalseClose trades on opposite agreement if in profit
InpMinIndicatorsAgreeCloseProfit1Minimum T3 indicators to close in profit (1,1,4)
InpCloseProfitPoints10.0Minimum profit (points) to close on opposite (0.0,1.0,200.0)
InpCloseOnOppositeEvenIfInLosetrueClose trades on opposite agreement even if losing
InpMinIndicatorsAgreeCloseLoss2Minimum T3 indicators to close even if losing (1,1,4)
InpRequireStableSignalfalseRequire consensus to persist
InpStableBarsRequired2Consecutive bars with same consensus (1,1,10)
InpProcessOnBarCloseOnlytrueEvaluate signals only on new bar
T3_1_EnabledtrueEnable T3 Indicator 1
T3_1_Period14.0T3 Period (1.0,0.1,200.0)
T3_1_Hot0.7T3 Hot Factor (0.0,0.1,1.0)
T3_1_TypeT3_FULKSMATT3 Calculation Type
T3_1_Price5Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price
T3_1_Timeframe6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Indicator Timeframe
T3_2_EnabledfalseEnable T3 Indicator 2
T3_2_Period20.0T3 Period (1.0,0.1,200.0)
T3_2_Hot0.7T3 Hot Factor (0.0,0.1,1.0)
T3_2_TypeT3_FULKSMATT3 Calculation Type
T3_2_Price5Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price
T3_2_Timeframe7Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Indicator Timeframe
T3_3_EnabledfalseEnable T3 Indicator 3
T3_3_Period30.0T3 Period (1.0,0.1,200.0)
T3_3_Hot0.7T3 Hot Factor (0.0,0.1,1.0)
T3_3_TypeT3_FULKSMATT3 Calculation Type
T3_3_Price5Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price
T3_3_Timeframe6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Indicator Timeframe
T3_4_EnabledfalseEnable T3 Indicator 4
T3_4_Period40.0T3 Period (1.0,0.1,200.0)
T3_4_Hot0.7T3 Hot Factor (0.0,0.1,1.0)
T3_4_TypeT3_FULKSMATT3 Calculation Type
T3_4_Price5Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price
T3_4_Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Indicator Timeframe
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)
InpEnableRsiConfirmationfalseRequire RSI confirmation for entries
InpRsiTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpRsiPeriod14RSI Period (5,1,30)
InpRsiPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)
InpRsiBuyMin0.0RSI Buy Min (0.0,1.0,50.0)
InpRsiBuyMax70.0RSI Buy Max (50.0,1.0,80.0)
InpRsiSellMin30.0RSI Sell Min (20.0,1.0,50.0)
InpRsiSellMax100.0RSI Sell Max (70.0,1.0,100.0)
InpEnableCorrelationMonitorfalseEnable 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
InpCorrelationLookback50Bars to evaluate correlation (10,1,500)
InpCorrelationMinThreshold0.75Minimum absolute correlation allowed (0.1,0.01,0.99)
InpCorrelationDivergenceTrigger0.25Minimum change to flag breakdown (0.05,0.01,1.0)
InpCorrelationConfirmBars2Consecutive bars required to confirm breakdown (1,1,10)
InpCorrelationSymbolSuffix""Broker symbol suffix (auto-appended)
InpCorrWatch_EURUSDtrueMonitor EURUSD correlation
InpCorrWatch_GBPUSDtrueMonitor GBPUSD correlation
InpCorrWatch_AUDUSDfalseMonitor AUDUSD correlation
InpCorrWatch_NZDUSDfalseMonitor NZDUSD correlation
InpCorrWatch_USDJPYfalseMonitor USDJPY correlation
InpCorrWatch_USDCADfalseMonitor USDCAD correlation
InpCorrWatch_USDCHFfalseMonitor 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)
InpEnableNFPFilterfalseBlock 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)
InpNFPClosePositionstrueClose positions before NFP
InpNFPCloseMinutesBefore10Close X min before NFP (1,1,60)
InpNFPCloseProfitOnlyfalseOnly close profitable positions
InpEnableAtrFilterfalseRequire minimum ATR
InpAtrTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
InpAtrPeriod14ATR period (5,1,50)
InpAtrAveragePeriod50ATR average period (10,1,200)
InpAtrMultiplierMin1.0ATR must be >= average*multiplier (0.5,0.1,5.0)
InpEnableSpreadFilterfalseBlock trades during wide spreads
InpMaxSpreadPoints20.0Maximum allowed spread (points) (1.0,1.0,200.0)
InpEnableVolumeFilterfalseEnable volume filter for entries
InpVolumeTypeVOLUME_TICKVolume type to analyze
InpVolumeTimeframe0Timeframe (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
InpVolumeAvgPeriod20Volume average period (5,1,100)
InpVolumeMultiplier0.8Volume must be >= average*multiplier (0.1,0.1,5.0)
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
InpEnableSRExitfalseExit at key levels
InpSRLookbackBars50Bars to find swing points (5,1,500)
InpSRDistancePoints20.0Distance to trigger exit (1.0,1.0,1000.0)
InpSRExitProfitOnlytrueOnly if profitable
InpEnableSessionFilterstrueEnable session-based trading
InpUseServerTimetrueUse broker server time (vs local)
InpAsianSessionEnabledtrueEnable trading during Asian session
InpAsianSessionStartHour0Asian session start hour (0,1,23)
InpAsianSessionStartMinute0Asian session start minute (0,1,59)
InpAsianSessionEndHour9Asian session end hour (0,1,23)
InpAsianSessionEndMinute0Asian session end minute (0,1,59)
InpEuropeanSessionEnabledtrueEnable trading during European session
InpEuropeanSessionStartHour8European 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
InpUSSessionStartHour13US session start hour (0,1,23)
InpUSSessionStartMinute0US session start minute (0,1,59)
InpUSSessionEndHour22US 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
InpShowDashboardtrueDisplay on-chart dashboard
InpDashboardX8Dashboard X position (pixels)
InpDashboardY28Dashboard Y position (pixels)
InpDashboardWidth360Dashboard width (pixels)
InpDashboardBgColorC'4,5,8'Dashboard background color
InpDashboardBgOpacity245Dashboard fill opacity (0 transparent, 255 solid) (0,1,255)
InpDashboardTextColorclrWhiteDashboard text color
InpDashboardAccentColorclrDodgerBlueDashboard header/accent color
InpAttachT3IndicatorstrueShow T3 indicator overlays on chart
InpT3IndicatorSubwindow1Subwindow index for T3 overlays (0=main chart, 1+=subwindows)
InpShowRsiIndicatortrueDisplay RSI indicator visualization
InpRsiIndicatorSubwindow2Subwindow index for RSI visualization (1+=subwindows)
InpShowAdxIndicatortrueDisplay ADX indicator visualization
InpAdxIndicatorSubwindow3Subwindow index for ADX visualization (1+=subwindows)
InpShowAtrIndicatortrueDisplay 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)
InpChopRequireLayers2Layers required to confirm choppiness (1,1,4)
InpChopUseChopIndextrueEnable Choppiness Index layer
InpChopIndexTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // CHOP indicator timeframe
InpChopIndexPeriod14CHOP calculation period (10,1,50)
InpChopIndexThreshold61.8Choppy 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
InpChopAdxPeriod14ADX period (7,1,50)
InpChopAdxMinTrend25.0Choppy when ADX < threshold (15.0,1.0,40.0)
InpChopUseRangeCompressiontrueEnable range compression detection
InpChopRangeTimeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Range compression timeframe
InpChopRangeLookback5Bars to compare range compression (3,1,20)
InpChopRangeAtrPeriod14ATR period for range comparison (10,1,50)
InpChopRangeCompressionRatio0.5Choppy 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_EX16103.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16103 Hull2EA — four Zero Lag T3 indicator trend EA, full 12-layer stack."

#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
#include <Hull2EA/ExitManager.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_T3_TYPE
{
	T3_TILLSON = 0,     // Tim Tillson way of calculation
	T3_FULKSMAT = 1     // Fulks/Matulich way of calculation
};


//----------------------
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;
   }

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

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

الوسوم:ex16103trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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