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

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

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

Pipsgrowth EX18052 TrendFollow — Multi-Hull-MA consensus signal (fast/medium/slow/HTF) inlined purely from native iMA(LWMA) buffers + WMA-of-WMA math (no. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

يعتمد خبير التداول الآلي EX18052 على توافق متعدد لمتوسطات هال المتحركة مبني داخلياً من مخازن iMA(LWMA) الأصلية، دون الاعتماد على مؤشر مخصص خارجي. جوهر الإشارة يكمن في دالة HullConsensusSignal() التي تجمع ثلاثة تصويتات مستقلة على الميل: هال السريع (الفترة 16) المفلتر، وهال البطيء (الفترة 89) المفلتر، وموقع السعر الحالي بالنسبة لهال البطيء. تُحسب كل قيمة هال وفق صيغة HMA الكلاسيكية: HMA(الفترة) = 2*WMA(السعر، الفترة/2) - WMA(السعر، الفترة)، ثم تُمرَّر عبر تمليس خطي موزون من ثلاث نقاط (الأوزان 3/2/1، المقسوم 6) لاستقرار قراءة الميل. تتطلب صفقات الشراء توافق ميل هال السريع، وميل هال البطيء، وأن يكون السعر فوق هال البطيء في الاتجاه ذاته. الصفقات على البيع تتطلب العكس. إن اختلفت الخطوط الثلاثة، تعيد الدالة القيمة صفراً ولا يُنظر في أي دخول.

يصنّف مصنّف الحالة من سبعة أنواع السوق قبل أي شيء آخر. تقرأ ClassifyRegime() مؤشر ADX(14) ومؤشر ATR(14) على نافذة 50 شمعة وعرض بولينجر (20، 2.0). يُصنّف الشريط الحالي كاتجاه قوي STRONG_TREND حين يكون ADX أكبر من أو يساوي 20 مع توسّع العرض، واتجاه ضعيف WEAK_TREND حين يتراوح ADX بين 12 و20 تقريباً، ونطاق RANGE حين يبقى النطاق مستقراً، واختراق BREAKOUT حين يغلق السعر خارج النطاقين بينما يتمدّد النطاق نفسه، وتوسّع EXPAND حين ينمو العرض دون انحياز اتجاهي، وانضغاط COMPRESS حين يضيق العرض بأكثر من 10 في المئة، وتذبذب CHOPPY حين يتجاوز ATR متوسطه المتحرك لـ50 شمعة بـ50 في المئة. ترفض دالة الإشارة العمل في حالات RANGE وCOMPRESS وCHOPPY لأن منطق تتبع الاتجاه يتأرجح عادة في ظروف غير اتجاهية؛ الحالات الأربع الأخرى هي وحدها التي تسمح بصفقات جديدة.

تُجبر دالة Confirm() المستقلة ثلاث بوابات إضافية. أولاً، يجب أن يكون المتوسط الأسي H1(50) مائلاً في اتجاه الصفقة: صاعداً للشراء، هابطاً للبيع. ثانياً، يجب ألا يكون مؤشر RSI(14) في منطقة متطرفة: تُحظر الشراء فوق 72 والبيع تحت 28. ثالثاً، يجب أن تتفق خطوط اتجاه ADX مع الصفقة: +DI فوق -DI للشراء، و-DI فوق +DI للبيع. فشل أي بوابة من الثلاث يكفي لرفض الدخول. هذه اللوحة التأكيدية الثلاثية هي ما يميز EX18052 عن تقاطع متوسطَين متحركَين تقليديَين.

تُدار المراكز في حلقة لكل تكة عبر ManagePositions(). يطبّق النظام إغلاقاً جزئياً بـ50 في المئة عند مستوى جني الأرباح (إجراء واحد لكل تذكرة)، ونقطة التعادل عند 1R مع إزاحة قدرها 5 نقاط فوق الدخول، وجذب إيقاف خسارة قائم على ATR(14) بمضاعف 2.5× خطوة 5 نقاط. كل دالة مساعدة مكشوفة بوصفها دالة مستقلة (ManagePartialTP وManageBreakEven وManageTrail) وتعمل بالتتابع كل تكة، مع حلقة إعادة محاولة بثلاث محاولات لعمليات التعديل والإغلاق. كما تُغلق المراكز بسبب تغيّر الحالة إلى RANGE أو COMPRESS أو CHOPPY، أو بسبب إشارة معاكسة، أو بسبب حد زمني صارم عند 200 شمعة. ترتيب هذه الفحوص في الحلقة مقصود: الخروج بسبب تغيّر الحالة له الأولوية، ثم الإشارة المعاكسة، ثم الوقت، ثم سلّم الإدارة.

يُحسب حجم المخاطرة من متغير effective_capital يُعاد تقييمه كل تكة. قيمة InpCapitalCapAmount الافتراضية صفر تعطّل السقف، وعندها يتابع effective_capital قيمة حقوق الحساب الحية. عند ضبط السقف على قيمة دولارية موجبة، يصبح effective_capital = min(السقف، الحقوق)، وتوجد عتبة صلبة عند 50 دولاراً تحظر دخولاً جديداً إن هبطت الحقوق دونها. المخاطرة لكل صفقة 0.5 في المئة من effective_capital. حد الخسارة اليومي 3 في المئة من effective_cap، والأسبوعي 8 في المئة. يُحسب كلا الحدَّين من الأرباح والخسائر المحققة المُتعقَّبة عبر HistorySelect على نطاق التاريخ الملائم والمُصفّاة على الرقم السحري لهذا الخبير. يُفعَّل تبريد لمدة 60 دقيقة بعد ثلاث خسائر متتالية على هذا السحر. عتبة 8 في المئة الأسبوعية أثقل بكثير من الحد اليومي ومصممة لإيقاف الخبير قبل نداء الهامش بفترة مريحة.

تضيف طبقة عدم التداول ثلاث مرشحات إضافية. نافذة الجلسة بتوقيت الخادم من 07:00 إلى 21:00، مع حظر الجمعة بعد الساعة 22:00 وحظر نهاية الأسبوع بالكامل. الحد الأقصى للفارق السعري 35 نقطة (3.5 نقطة على عرض XAUUSD بخمس خانات) وهي مرساة تتسع لوسطاء التجزئة. تحظر نافذة الأخبار من T-5 إلى T+15 دقيقة حول كل ساعة كاملة (وكيل تقريبي للإصدارات المجدولة حين لا تتوفر CalendarValueHistory في المُختبر الخلفي). يشمل الحد اليومي أيضاً حداً مرناً عند 3× مدخلات التداول المتزامن لمنع التداول الجامح إن انقلبت الحالة مراراً.

تستحق بعض المدخلات الانتباه. مفتاح التشغيل التجريبي true افتراضياً، فيسجّل الخبير النوايا في السجل دون إرسال أوامر. يجبر InpKillSwitch إغلاقاً كاملاً لكل المراكز على هذا السحر عند تحويله إلى true. إن دعم pyramiding مدمج في الكود لكنه مُعطَّل بـ InpPyramidEnable = false، فلا يضيف الخبير إلى المراكز الرابحة ما لم يُفعِّل المستخدم ذلك صراحة. تعليق الأمر مثبّت إلى Psgrowth.com Expert_18052، ويظهر في قائمة صفقات المُختبر للاستخراج.

تُفهم الاستراتيجية على أنها مرشّح اتجاه عالي القناعة، لا متقشّف فوارق. اختبرها على بيانات تيكت نظيفة، وامشِ بهاتين فترتَي هال إلى الأمام، وراقب كيف يتصرف الإغلاق الجزئي عند جني الأرباح في التذبذب مقابل الاتجاهات النظيفة. على المتداول الذي يفكر في هذا الخبير أن يتوقع نحو 1:2 عائد/مخاطرة على الصفقات الرابحة المغلقة، وخسائر صغيرة متكررة من اختراقات زائفة، وحيّزاً زمنياً ذا معنى من الأشهر بصفقة صفرية أو واحدة إن أمضى مصنّف الحالة وقتاً في RANGE أو COMPRESS. حد الخسارة الأسبوعي 8 في المئة هو شبكة الأمان المهيمنة؛ مخاطرة 0.5 في المئة للصفقة و3 في المئة الحد اليومي ضيقتان بما يكفي لأن شريط الخسائر الممتد سيصطدم بالحد الأسبوعي قبل أن يلحق ضرراً جسيماً. إن أردت دوراناً أسرع، خفّض InpHullFastPeriod نحو 8 وقلّص InpATRSlMult نحو 1.5؛ وإن أردت صفقات أقل وأنظف، ارفع InpHullFastPeriod نحو 24 وادفع InpADXMinTrend نحو 25.

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

يعيد EX18052 بناء متوسط هال المتحرك داخلياً من أربع مؤشرات iMA(LWMA)، اثنتان لنصف الفترة واثنتان للفترة الكاملة لكل من هال السريع وهال البطيء، ثم يفلتر كل قيمة هال بـWMA موزون من 3 نقاط ليبقى الميل مستقراً عبر الشموع الصاخبة. الإشارة تصويت اتجاهي 2-of-2: يجب أن يتفق ميل هال السريع مع ميل هال البطيء، مع وقوف السعر الفوري على الجانب الصحيح من هال البطيء. يقرر مصنّف الحالة من 7 حالات والمبني على ADX(14) وATR(14) على نافذة 50 شمعة ونسبة توسّع عرض بولينجر (20، 2.0) ما إذا كان يُسمح للإشارة بالعمل. تعمل بعدها ثلاث بوابات تأكيـد: يجب أن يميل H1 EMA(50) مع الصفقة، ويجب أن يتجنب RSI(14) مناطق 72/28 المتطرفة، ويجب أن تتفق خطوط اتجاه ADX (+DI مقابل -DI) مع جانب الصفقة. تُقيَّم الأوامر الجديدة عند كل شمعة مغلقة جديدة، وتُحجَّم عند 0.5 في المئة من effective_capital، وتُصفَّى بحد أقصى للفارق السعري 35 نقطة، ونافذة جلسة الخادم من 07:00 إلى 21:00، ونافذة أخبار T-5 إلى T+15 دقيقة حول كل ساعة كاملة.

إشارة الدخول

يتطلب الدخول للشراء توافق ميل هال السريع (الفترة 16) وهال البطيء (الفترة 89) في الاتجاه الصاعد مع كون السعر الفوري فوق هال البطيء، بينما يصنّف مصنّف الحالة من سبعة أنواع السوق السوق كـSTRONG_TREND أو WEAK_TREND أو BREAKOUT أو EXPAND. تفرض دالة Confirm() المستقلة أن يكون المتوسط الأسي H1(50) صاعداً، وأن يكون مؤشر RSI(14) دون 72، وأن يكون +DI فوق -DI؛ والبيع يعكس هذه الشروط. تُحظر الدخول خارج جلسة الخادم من 07:00 إلى 21:00، وعندما يتجاوز الفارق السعري 35 نقطة، وخلال نافذة الأخبار من T-5 إلى T+15 دقيقة حول كل ساعة كاملة.

إشارة الخروج

تُغلق المراكز بأول شرط مُفعَّل وفق ترتيب الأولوية: تغيّر الحالة إلى RANGE أو COMPRESS أو CHOPPY، أو إشارة هال معاكسة الاتجاه، أو حد زمني صارم عند 200 شمعة. ينطلق إغلاق جزئي بـ50 في المئة عند مستوى جني الأرباح (إجراء واحد لكل تذكرة)، ويُفعَّل التعادل عند 1R مع إزاحة 5 نقاط فوق الدخول، ويقفل جذب ATR(14) عند 2.5× مع خطوة 5 نقاط الأرباح المفتوحة.

وقف الخسارة

يُضبط وقف الخسارة عند InpATRSlMult (2.0 افتراضياً) مضروباً في ATR لـ14 شمعة، مع تطبيع إلى عدد الخانات وحماية بحد أدنى ضد مستوى الإيقاف لدى الوسيط. يزيح محرك نقطة التعادل الإيقاف إلى الدخول زائد 5 نقاط بمجرد أن يتقدم السعر 1R، ويواصل جذب الإيقاف 2.5× ATR بخطوة 5 نقاط إحكام الإيقاف بعد ذلك.

جني الأرباح

يُضبط جني الأرباح عند InpATRTpMult (4.0 افتراضياً) مضروباً في ATR لـ14 شمعة، مما يعطي نسبة عائد/مخاطرة 1:2 مقابل إيقاف 2.0× ATR. يُؤخذ إغلاق جزئي تلقائي بـ50 في المئة عند وصول الصفقة إلى جني الأرباح، تاركاً البقية لسلّم التعادل وجذب الإيقاف.

الأنسب لـ

يُطبَّق على أفضل وجه على XAUUSD M5 مع حد أدنى للإيداع 100 دولار، حيث يعطي إيقاف 2.0× ATR وهدف 4.0× ATR نحو 1:2 عائد/مخاطرة على الصفقات الرابحة المغلقة؛ وتجعل بوابة تأكيد H1 EMA(50) الخبير انتقائياً بشكل خاص في ميل الذهب إلى التذبذب أثناء الجلسة الآسيوية. يُشترط وسيط ECN بفارق سعري منخفض لأن إيقاف ATR يتناسب مع التذبذب الحالي، وسقف 35 نقطة للفارق (3.5 نقطة على عرض XAUUSD بخمس خانات) لا يترك هامشاً لحسابات الفارق الواسع. نافذة الجلسة من 07:00 إلى 21:00 بتوقيت الخادم مُعايرة لتداخل لندن-نيويورك مع ذيل افتتاح آسيا، لذا يرى المتداولون على توقيت خادم GMT+2 أو GMT+3 أكثر الإعدادات اتساقاً.

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

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

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

الوصف: Multi-Hull-MA consensus signal (fast/medium/slow/HTF) inlined purely from native iMA(LWMA) buffers + WMA-of-WMA math (no iCustom). Gated by ADX + ATR-percentile + Bollinger-width REGIME layer. Confirmed by HTF trend side, RSI, spread. Risk sized off effective_capital (capital allocation cap). ATR SL, partial TP at TP1, ATR trailing, break-even, opposite-signal exit, regime-change exit, time exit. Dry-run default ON. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • StartOfDay()
  • StartOfWeek()
  • RollDailyWeekly()
  • RefreshRates()
  • UpdateIndicatorBuffers()
  • HullRawFast()
  • HullRawSlow()
  • HullSmoothedFast()
  • HullSmoothedSlow()
  • HullConsensusSignal()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18052 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Multi-Hull-MA consensus signal (fast/medium/slow/HTF) inlined purely from native iMA(LWMA) buffers + WMA-of-WMA math (no iCustom). Gated by ADX + ATR-percentile + Bollinger-width REGIME layer. Confirmed by HTF trend side, RSI, spread. Risk sized off effective_capital (capital allocation cap). ATR SL, partial TP at TP1, ATR trailing, break-even, opposite-signal exit, regime-change exit, time exit. Dry-run default ON. 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

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

المعاملالافتراضيالوصف
InpDryRuntrueDry-run mode (true=no live orders)
InpKillSwitchfalseMaster kill switch
InpMagic22218052Magic number
InpSlippagePoints30Slippage cap (points)
InpTradeComment"Psgrowth.com Expert_18052"Trade comment
InpHullFastPeriod16Fast Hull period (bars)
InpHullSlowPeriod89Slow Hull period (bars)
InpHTFPeriod50HTF EMA period for trend side (bars)
InpADXPeriod14ADX period (bars)
InpADXMinTrend20.0Min ADX for StrongTrend
InpATRPeriod14ATR period (bars)
InpBBPeriod20Bollinger period (bars)
InpCapitalCapAmount0.0Real-money equity cap ($)
InpCapitalCapFloor50.0Floor below which no new entries ($)
InpRiskPercent0.5Risk per trade (% of effective_cap)
InpDailyLossLimitPct3.0Daily loss limit (% effective_cap)
InpMaxOpenTrades1Max concurrent trades (this magic)
InpATRSlMult2.0ATR SL multiplier (x ATR)
InpATRTpMult4.0ATR TP multiplier (x ATR)
InpBETriggerR1.0Break-even trigger (R multiples)
InpTrailMult2.5ATR trailing distance (x ATR)
InpMaxSpreadPoints35.0Max spread (points)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18052.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18052 Hull_Multi_Strategy_EA — Multi-Hull-MA consensus with ADX/ATR/BB regime, 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>

CTrade         trade;
CPositionInfo  pos;
CSymbolInfo    sym;
CAccountInfo   acct;

//+------------------------------------------------------------------+
//| INPUT PARAMETERS (22 TOTAL, grouped)                                   |
//+------------------------------------------------------------------+
input group "=== General ==="
input bool     InpDryRun              = true;          // Dry-run mode (true=no live orders)
input bool     InpKillSwitch          = false;         // Master kill switch
input int      InpMagic               = 22218052;       // Magic number
input int      InpSlippagePoints      = 30;            // Slippage cap (points)
input string   InpTradeComment        = "Psgrowth.com Expert_18052"; // Trade comment

input group "=== Signal (inlined multi-Hull) ==="
input int      InpHullFastPeriod      = 16;            // Fast Hull period (bars)
input int      InpHullSlowPeriod      = 89;            // Slow Hull period (bars)
input int      InpHTFPeriod           = 50;            // HTF EMA period for trend side (bars)

input group "=== Regime (ADX + ATR-pct + BB-width) ==="
input int      InpADXPeriod           = 14;            // ADX period (bars)
input double   InpADXMinTrend         = 20.0;          // Min ADX for StrongTrend
input int      InpATRPeriod           = 14;            // ATR period (bars)
input int      InpBBPeriod            = 20;            // Bollinger period (bars)

input group "=== Risk & Capital Allocation Cap ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable          // Capital allocation cap enabled
input double   InpCapitalCapAmount    = 0.0;         // Real-money equity cap ($)
input double   InpCapitalCapFloor     = 50.0;          // Floor below which no new entries ($)
input double   InpRiskPercent         = 0.5;           // Risk per trade (% of effective_cap)
input double   InpDailyLossLimitPct   = 3.0;           // Daily loss limit (% effective_cap)
input int      InpMaxOpenTrades       = 1;             // Max concurrent trades (this magic)

input group "=== SL / TP / Manage ==="
input double   InpATRSlMult           = 2.0;           // ATR SL multiplier (x ATR)
input double   InpATRTpMult           = 4.0;           // ATR TP multiplier (x ATR)
input double   InpBETriggerR          = 1.0;           // Break-even trigger (R multiples)
input double   InpTrailMult           = 2.5;           // ATR trailing distance (x ATR)

input group "=== No-Trade ==="
input double   InpMaxSpreadPoints     = 35.0;          // Max spread (points)

// 22 inputs total. Other knobs hardcoded as constants below.
#define HULL_DIVISOR          2.0
#define BB_DEV                2.0
#define ATRPCT_LOOKBACK       50

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

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

الوسوم:ex18052trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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