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

Pipsgrowth EX18055 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX18055 TrendFollow — Inline Hull MA (fast + slow) computed from iMA(LWMA) handles; signal = slope direction of both HMA series on last CLOSED. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX18055 TrendFollow هو مستشار خبير يتبع ميل متوسطي هول مزدوجين، إذ يقرأ اتجاه المتوسطَين على آخر شمعة مغلقة ثم يؤكده بموافقة إطار زمني أعلى ومُصنّف حالة سوق ثلاثي مبني على ADX. المنظومة مبنية على هيكل من 12 طبقة (REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester)، لكن الفلسفة الأساسية واضحة: دخول مع الترند فقط، ووقف خسارة ديناميكي مبني على ATR، ونقطة تعادل مبكرة، وقف متأرجح واسع يسمح للصفقات الرابحة بالاستمرار.

محرك الإشارة لا يستدعي أي مؤشر مخصص عبر iCustom. المستشار يبني سلسلة Hull سريعتين (20 شمعة) وبطيئتين (50 شمعة) داخل EA من خلال مؤشرات iMA بوزن خطي (LWMA)، ثم يعيد تركيب معادلة هول القياسية: LWMA(2·LWMA(السعر، n/2) − LWMA(السعر، n)، √n) عند كل تقييم. دالة HullValue() تنسخ عدد √n من القضبان من كل مقبض LWMA، وتشكّل سلسلة الفروقات الخام، وتطبق عليها مرور LWMA ثانويًا. النتيجة هي نواة هول الأصلية: تأخر منخفض، رفض جيد للضوضاء، ولا اعتماد على مخزن مؤشر مخصص قد ينفصل عن الشارت. الإشارة تُقرأ على آخر شمعة مغلقة (shift=1) وتكون +1 أو −1 أو 0 حصرًا؛ الدخول الطويل يتطلب ميل هول السريع للأعلى، وهول البطيء للأعلى، وأن يكون السريع فوق البطيء. أي ميل غير متفق، أو تقاطع بدون توافق الميل، أو تسطيح يعود بقيمة 0 ويمنع الدخول.

زوج ثانٍ من متوسطات هول يُحسب على إطار زمني أعلى (InpHullHTF؛ القيمة الافتراضية 8 تخرج من فرع switch الافتراضي لتعود PERIOD_H1) ويُستخدم فقط كمرشح تأكيدي. هول الإطار الأعلى يجب أن يميل في نفس اتجاه إشارة الإطار الحالي وإلا رُفض الدخول — هذا هو فحص التوافق متعدد الأطر الوحيد الحقيقي في المنظومة. سعر التطبيق قابل للتكوين (إغلاق/افتتاح/قمة/قاع/وسطي/نموذجي/مرجح) ويكون الإغلاق افتراضيًا.

تصنيف الحالة (Regime) مقصود به أن يكون مضغوطًا. دالة RegimeState() تقرأ ADX(14) عند shift=1 وتعكس ثلاث حالات فقط: StrongTrend عندما ADX ≥ 22، وWeakTrend عندما ADX13.2، وحالة محظورة (تذبذب/مدى) فيما عدا ذلك. على عكس المصنفات السباعية الأثقل الموجودة في باقي السلسلة، هذا لا يهتم إلا بكون ADX مرتفعًا بما يكفي للوثوق بالميل. دالة SignalComposite() تُرجع نفس +1/−1/0 من ميل الإطار الحالي مع علامة ثقة (70 للحالة القوية، 50 للضعيفة، 30 إذا جاءت الإشارة رغم حظر RegimeState للحالة) تُسجَّل في السجل ولا تُستخدم كبوابة فعلية — ConfirmEntry() هي من تقوم بالتأكيد الحقيقي.

طبقة NoTradeBlock() تتولى كل قواعد الحظر الحي. تتحقق من InpKillSwitch أولًا، ثم السبريد (يجب أن يكون ≤ 35 نقطة = 3.5 نقاط على XAUUSD بخمسة أرقام)، ثم وقت السيرفر (الساعة 07:00 إلى 20:59 فقط — جلسة لندن + نيويورك تقريبًا، مع استبعاد آسيا صراحة)، ثم اقتراب عطلة نهاية الأسبوع (يوم الجمعة بعد الساعة 21:00 محظور، عطلة نهاية الأسبوع محظورة بالكامل)، ثم وضع التداول عند الوسيط، ثم حد المراكز (مركز واحد افتراضيًا)، ثم أرضية رأس المال (50 دولارًا)، ثم حد الخسارة اليومي (3% من رأس المال الفعّال، محسوب من الأرباح المحققة منذ منتصف الليل بتوقيت السيرفر حسب السحر والرمز). كل سبب يُكتب في السجل ويُرجع بدون إرسال أمر.

إدارة المخاطرة ثابتة الكسر. CalcLotsByRisk() تأخذ مسافة وقف الخسارة بالسعر، وتحوّلها إلى دولارات لكل لوت من g_tickValue/g_tickSize، وتضبط الحجم بحيث يغطي 0.5% من رأس المال الفعّال تلك المسافة بالضبط. ثم يُقرَّب الحجم إلى g_volStep ويُقصّ إلى الحدود الدنيا والقصوى عبر NormalizeVolume(). MarginOk() يفحص الهامش مسبقًا عبر OrderCalcMargin() قبل كل إرسال، وSendMarketOrder() يُعيد المحاولة مرة واحدة عند requote أو price-off أو timeout قبل الاستسلام. الانزلاق 20 نقطة، ووضع التعبئة يُضبط تلقائيًا حسب الوسيط.

أوامر الإيقاف مبنية على ATR وتُحسب مرة واحدة عند الدخول. BuildStops() تأخذ ATR(14) عند shift=1 وتُنتج SL = سعر − 1.8·ATR للشراء، وTP = سعر + 3.0·ATR للشراء، أي نسبة مخاطرة إلى مكافأة 1:1.67 يُتحقق منها بحد أدنى 1.2 داخل ConfirmEntry(). يُتتبع المضاعف R حيًا في ManagePosition() ضد مسافة الدخول الأصلية إلى الوقف، فيُعبَّر عن نقطة التعادل والوقف المتأرجح بوحدة R لا بنقاط خام. نقطة التعادل تُضبط لمرة واحدة: عند وصول الربح إلى 1.0R، يُرفع SL إلى سعر الافتتاح + 1 نقطة ولا يتراجع بعدها. الوقف المتأرجح يستخدم 2.5·ATR(14) ويُفعَّل بشرط أن يكون المركز رابحًا بـ 0.5R على الأقل — يتحرك فقط في الاتجاه المربح (فوق للشراء، تحت للبيع)، ويحترم مستويات stops_level وfreeze_level للوسيط، ولا يُحدَّث إلا إذا كانت القيمة المرشحة أفضل من SL الحالي فعليًا. لا يوجد جني أرباح جزئي في هذا البناء: إما أن يصطدم المركز بالـTP الكامل، أو يُسحب إلى نقطة التعادل، أو يُغلق على انعكاس الإشارة أو الوقت.

منطق الخروج مزدوج. المسار الأول هو الخروج على الإشارة المعاكسة — إذا كان المركز شراءً وانقلب ميل HullSlopeChart(1) إلى سالب، أو العكس بالعكس، يُغلق المركز عبر TryClose_EX18055() (3 محاولات، 200ms نوم عند requote/timeout/price-off/price-changed). المسار الثاني هو الخروج الزمني: 120 شمعة كحد أقصى على الإيار العامل (10 ساعات على M5، أو 30 ساعة على M15) تُغلق المركز بصرف النظر عن حالة الإشارة.

تشغيليًا، EA يعمل مرتين في الثانية من حيث الروح. OnTick() أولًا يستدعي ManageAllPositions() التي تمر على PositionsTotal() وتطبق ManagePosition() على كل مركز مطابق للسحر والرمز. ثم يتحقق من افتتاح شمعة جديدة (تغيّر iTime عند shift=0)؛ وإن لم تتغير يخرج فورًا — أي أن تقييم الإشارة يحدث مرة واحدة بالضبط لكل شمعة مغلقة، وليس عند كل تكة. صيغة OnTester() هي (صافي الربح × معامل الربح) / (1 + أقصى تراجع) مع حد أدنى 30 صفقة. الإعدادات الافتراضية مضبوطة لـ XAUUSD على M5 برصيد 100 دولار: مخاطرة 0.5%، وقف 1.8·ATR، جني 3.0·ATR، نقطة تعادل 1R، تأرجح 2.5·ATR، حد أقصى للاحتفاظ 120 شمعة، حد خسارة يومي 3%، وسماحية سبريد 3.5 نقطة. InpDryRun = true افتراضيًا — المستشار يسجل كل صفقة مقصودة دون إرسالها فعلًا حتى يوقفها المتداول يدويًا، ما يجعله آمنًا للرفع على شارت لبضع جلسات للتأكد من أن الإشارة تنطلق في المكان المتوقع.

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

يبني Pipsgrowth EX18055 متوسطي هول مدمجين من مقابض iMA(LWMA) — سريع عند 20 شمعة وبطيء عند 50 — ثم يحسب HMA = LWMA(2·LWMA(السعر، n/2) − LWMA(السعر، n)، √n) عند كل تقييم بنسخ √n من القضبان من كل مقبض، وتشكيل سلسلة الفروقات، وتطبيق LWMA مرة أخرى. اتجاه الإشارة يأتي من HullSlopeChart(1): المسار الطويل يحتاج ميل سريع للأعلى + بطيء للأعلى + السريع فوق البطيء؛ المسار القصير معكوس؛ أي اختلاف يُرجع 0. زوج هول ثانٍ على إطار أعلى (H1 افتراضيًا لأن InpHullHTF=8 يخرج من فرع switch الافتراضي) يعمل كمرشح تأكيدي ويجب أن يتفق مع ميل الإطار الحالي وإلا رُفض الدخول. مُصنّف الحالة الثلاثي يقرأ ADX(14) ويفتح الأبواب عند StrongTrend (ADX ≥ 22) أو WeakTrend (ADX13.2)، ويحظر حالات التذبذب/المدى. الأوامر مبنية على ATR: SL = 1.8·ATR(14)، TP = 3.0·ATR(14)، نسبة 1:1.67 يتحقق منها ConfirmEntry() عند ≥ 1.2. حجم الصفقة كسر ثابت عند 0.5% من رأس المال الفعّال مقابل مسافة الوقف. ManagePosition() تتولى نقطة التعادل عند 1R (لمرة واحدة إلى سعر الدخول + 1 نقطة) ووقف متأرجح 2.5·ATR(14) يُفعَّل عند ≥ 0.5R ويشتد في الاتجاه المربح فقط؛ المخارج تُطلق على الإشارة المعاكسة أو وقف الوقت 120 شمعة. طبقة No-Trade تفرض حد سبريد 35 نقطة، جلسة سيرفر 07:00–20:59 (لندن + نيويورك، بدون آسيا)، حظر الجمعة 21:00 وعطلة نهاية الأسبوع، حد أقصى لمركز واحد، أرضية رأس مال 50 دولارًا، وحد خسارة يومي 3% على الأرباح المحققة حسب السحر. InpDryRun = true افتراضيًا فيسجل كل صفقة دون إرسالها حتى يُعطّلها المتداول.

إشارة الدخول

يتطلب الدخول أن يميل متوسط هول السريع المدمج (20 شمعة) والبطيء المدمج (50 شمعة) في الاتجاه نفسه على آخر شمعة مغلقة، وأن يكون السريع على الجانب الصحيح من البطيء، مع موافقة هول الإطار الزمني الأعلى (H1 افتراضيًا) وحالة ADX ضمن StrongTrend (≥ 22) أو WeakTrend (≥ 13.2). تُقرأ الإشارة مرة واحدة لكل شمعة مغلقة، ويُحجم الأمر لمخاطرة 0.5% من رأس المال الفعّال مقابل وقف 1.8·ATR(14).

إشارة الخروج

الخروج مزدوج: يُغلق المركز عبر TryClose_EX18055() عند انعكاس ميل HullSlopeChart(1) إلى الإشارة المعاكسة (خروج على الإشارة المعاكسة)، ويُغلق كذلك إذا ظل مفتوحًا لمدة 120 شمعة على الإطار العامل (10 ساعات على M5، 30 ساعة على M15) بصرف النظر عن حالة الإشارة. نقطة التعادل عند 1R ليست خروجًا بل رفع لوقف الخسارة إلى سعر الدخول + 1 نقطة، والوقف المتأرجح 2.5·ATR(14) أحادي الاتجاه ولا يشدد وقف الخسارة إلا في الاتجاه المربح.

وقف الخسارة

يُحسب وقف الخسارة عند الدخول بـ 1.8×ATR(14) على آخر شمعة مغلقة، ويُعدَّل إلى stops_level وfreeze_level للوسيط عبر AdjustStop()، ثم يُرفع إلى سعر الدخول + 1 نقطة عند وصول الصفقة إلى 1R (نقطة تعادل لمرة واحدة، لا تتراجع). بعد أن يصبح المركز رابحًا بـ 0.5R على الأقل، يتأرجح الوقف عند 2.5×ATR(14) تحت سعر العرض الحالي (للمراكز الشرائية) ويشتد في الاتجاه المربح فقط.

جني الأرباح

جني الأرباح ثابت عند الدخول بـ 3.0×ATR(14) فوق سعر الدخول (للشراء) أو تحته (للبيع)، بنسبة مخاطرة/مكافأة 1:1.67 تتحقق منها ConfirmEntry() بحد أدنى 1.2 قبل إرسال الأمر. لا يوجد جني أرباح جزئي في هذا البناء — تُغلق المراكز إما بإصابة TP الكامل، أو بالخروج على الإشارة المعاكسة، أو بوقف الوقت 120 شمعة، أو بشد الوقف المتأرجح بعد الانعكاس.

الأنسب لـ

هذا المستشار مصمم لـ XAUUSD على M5 أو M15 برصيد ابتدائي 100 دولار وملف مخاطر متوسط — المخاطرة 0.5% لكل صفقة، وحد خسارة يومي 3%، ووقف 1.8·ATR تُنتج منحنى يتدرج مع رأس المال بدلًا من حجم ثابت. نافذة لندن + نيويورك 07:00–20:59 بتوقيت السيرفر وحد سبريد 35 نقطة (3.5 نقطة على XAUUSD بخمسة أرقام) يناسبان وسيط ECN منخفض السبريد بسيولة عميقة، وقيمة InpDryRun=true الافتراضية تجعل من الآمن تثبيته على شارت لبضع جلسات قبل التداول الحي. شغّلْه على رموز ذات حالة واضحة — معادن في ترند خلال جلستها النشطة — وتجنب جلسات المدى التي سيحظر فيها المُصنّف الثلاثي معظم الإشارات.

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

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

العائلة: TrendFollow الماجيك: 22218055 الإصدار: 2.00

الوصف: Inline Hull MA (fast + slow) computed from iMA(LWMA) handles; signal = slope direction of both HMA series on last CLOSED bar (shift=1), gated by ADX+ATR regime layer, HTF trend agreement, session/spread/news no-trade layer, capital- allocation cap on effective equity, ATR-based SL/TP, break-even at 1R, ATR trail, opposite-signal exit, time-based exit. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • FastHalf
  • FastFull
  • SlowHalf
  • SlowFull
  • HTFhalf
  • HTFfull
  • Adx
  • Atr

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

  • HullValue()
  • full_period_safe()
  • AtrValue()
  • AdxValue()
  • NormalizeVolume()
  • AdjustStop()
  • TodayStart()
  • TodayRealizedPnL()
  • EffectiveCapital()
  • DailyLossExceeded()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18055 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Inline Hull MA (fast + slow) computed from iMA(LWMA) handles; signal = slope direction of both HMA series on last CLOSED bar (shift=1), gated by ADX+ATR regime layer, HTF trend agreement, session/spread/news no-trade layer, capital- allocation cap on effective equity, ATR-based SL/TP, break-even at 1R, ATR trail, opposite-signal exit, time-based exit. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

ON_INIT:
    Create indicator handles: FastHalf, FastFull, SlowHalf, SlowFull, HTFhalf, HTFfull, Adx, Atr
    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
الأطر الزمنية المُحسّنة:
M5M15

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpHullFastPeriod20Fast Hull period (bars)
InpHullSlowPeriod50Slow Hull period (bars)
InpHullHTF8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF confirmation timeframe
InpHullPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Hull source price
InpAdxPeriod14ADX period (bars)
InpAdxTrendMin22.0ADX min for trend entry
InpAtrPeriod14ATR period (bars)
InpRiskPercent0.5Risk per trade (% of eff. capital)
InpMagicNumber22218055Magic number
InpTradeComment"Psgrowth.com Expert_18055"Trade comment
InpMaxPositions1Max concurrent positions (this symbol)
InpDailyLossLimitPct3.0Daily loss limit (% of eff. capital)
InpMaxBarsInTrade120Max bars in trade before exit
InpCapitalCapAmount0.0Cap on real-money equity ($)
InpCapitalCapFloor50.0Floor below which entries block ($)
InpAtrSlMultiplier1.8SL = mult * ATR
InpAtrTpMultiplier3.0TP = mult * ATR
InpBreakEvenAtR1.0Break-even trigger (R-multiple)
InpTrailAtrMultiplier2.5ATR trailing multiplier
InpSlippage20Max slippage (points)
InpMaxSpreadPts35.0Max allowed spread (points)
InpDryRuntrueDry-run (no live orders)
InpKillSwitchfalseKill switch (blocks new trades)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18055.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18055 Hull2EA_Lite — Dual Hull MA slope trend-follow with regime gate, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>

//=================================================================//
//                            INPUTS                                //
//=================================================================//

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_InpHullHTF = PERIOD_H1;
ENUM_APPLIED_PRICE g_InpHullPrice = PRICE_CLOSE;
input group "=== Hull Signal ==="
input int               InpHullFastPeriod   = 20;            // Fast Hull period (bars)
input int               InpHullSlowPeriod   = 50;            // Slow Hull period (bars)
input int InpHullHTF = 8; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)     // HTF confirmation timeframe
input int InpHullPrice = 1; // Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)   // Hull source price

ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;

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

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

الوسوم:ex18055trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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