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

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

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

Pipsgrowth EX18076 TrendFollow — Self-contained Hull-MA trend-follower. Dual inline Hull-MA (fast+slow) consensus on last CLOSED bar drives +1/-1/0 signa. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX18076 Hull Advanced هو مستشار خبير لمنصة MT5 يتبع الترند من خلال متوسطيّن متحركين من نوع هول، محسوبَين داخلياً دون الاعتماد على مؤشرات خارجية. يعمل افتراضياً على زوج XAUUSD وعلى الإطارين M15 وH4، وهو مصنّف في فئة المخاطر المتوسطة. الحد الأدنى الموصى به للرصيد هو 100 دولار، وهو مصمَّم للعمل مع وسطاء فروق الأسعار المنخفضة وأزواج عالية السيولة.

تركيبة هول مبنية بالكامل على أساس LWMA (المتوسط المتحرك الموزون الخطي) من iMA: raw = 2 × LWMA(period/2) − LWMA(period)، ثم تمرَّر عبر متوسط موزون بطول round(sqrt(period)) للحصول على قيمة هول الملساء. للإعدادات الافتراضية 20/50، يبنى هول السريع من LWMAs بطول 10 و20 مع تنعيم 4 أعمدة، بينما يبنى هول البطيء من LWMAs بطول 25 و50 مع تنعيم 7 أعمدة. اتجاه الترند هو مقارنة قيمة هول في آخر شمعة مغلقة مع الشمعة السابقة لها: ميل صاعد يرشّح شراء، ميل هابط يرشّح بيع، قيمة مسطحة تنتج لا إشارة.

افتراضياً يجب أن يتفق المتوسطان قبل فتح أي صفقة (InpRequireBoth=true). هذا أهم فلتر إشارات: أي انعكاس لمتوسط واحد فقط يلغى. عند ضبط InpRequireBoth=false، يعتمد النظام على تصويت أغلبية بين الاتجاهين. كل إشارة تحمل أيضاً قيمة ثقة بين 0 و100 محسوبة من مقدار ميل هول السريع مقسوماً على ATR(14) الحالي، وتقص إلى 100 عند الحاجة. ترد قيمة الثقة في السجل رغم أن الاستراتيجية نفسها ثنائية في الشيفرة المُسلَّمة.

مصنّف الترند يقرأ سبع حالات للسوق. ADX(14) أعلى أو يساوي 25 مع نسبة ATR المئينوية في أعلى 50% خلال آخر 100 شمعة → STRONG_TREND. ADX بين 20 و25 → WEAK_TREND. توسّع عرض بولينجر بأكثر من 10% مع نسبة ATR مئينوية ≥ 60% → EXPAND. توسّع دون العتبة المئينوية → BREAKOUT. انكماش عرض بولينجر ≥ 5% → COMPRESS. الحالة الافتراضية RANGE. الدالة NoTradeGates تحظر أي دخول جديد عندما يفشل حساب المصنّف (يعامل كـ CHOPPY) أو عندما تكون الحالة CHOPPY صراحة.

طبقات التأكيد مكدسة فوق الإشارة. التأكد من الإطار الأعلى يقرأ EMA(50) على H4: يجب أن يكون السعر فوق EMA(50) للشراء وتحت EMA(50) للبيع. فلتر الجلسة يقيّد الدخول بساعات السيرفر 08:00–20:00، مع حظر صريح بعد الساعة 22:00 يوم الجمعة ويومي السبت والأحد بالكامل لأسباب سيولة. فلتر الفروق يستخدم متوسطاً متحركاً لـ50 تيكة ويرفض الدخول عندما يتجاوز السبريد الحالي max(30 نقطة، 2× المتوسط). التأكد من الشمعة يتطلب أن يكون اتجاه آخر شمعة مغلقة متفقاً مع الإشارة، وبوابة المخاطرة/العائد تتطلب أن تكون مسافة TP المخططة ≥ 1.5× مسافة SL قبل إرسال أي أمر.

حجم الصفقة مبني على المخاطرة عند 0.5% من رأس المال الفعّال لكل صفقة، ورأس المال الفعّال يحسب كحقوق الملكية الحالية مطروحاً منها الأرباح/الخسائر المحققة اليوم على رقم السحر هذا. حساب اللوت يمر عبر OrderCalcMargin كفحص مسبق، ويخفَّض تلقائياً إذا تجاوز الهامش المطلوب 95% من الهامش الحر. غطاء رأس المال (InpCapitalCapAmount) يكون صفراً افتراضياً (معطّل) ويعمل كسقف ناعم لرأس المال المستخدم في التحجيم عند تشغيله. أرضية 50$ من حقوق الملكية توقف الإدخالات كلياً. MaxOpenTrades يحدّ EA من 3 صفقات متوازية.

إدارة المراكز تعمل على كل تيكة. عند ربح 1R، يغلق نصف العقد ويحرَّك وقف الخسارة إلى نقطة التعادل. بعد ربح يتجاوز 0.5R، يفعَّل أثر ATR(14) عند 2.5× ATR، فيحرَّك الوقف للأمام فقط عندما يكون الإيقاف الجديد أكثر إحكاماً. فترة تهدئة ساعة واحدة تفعَّل بعد ثلاث خسائر متتالية. الخروج الزمني 80 شمعة، أي ما يعادل ~40 ساعة على M30، أو ~20 ساعة على M15، أو ~13.3 يوم على H4. مسارا خروج إضافيان: تغلق الصفقة فوراً عند انعكاس إشارة هول إلى الاتجاه المعاكس، وتغلق أيضاً عند تغيّر الترند إلى RANGE أو COMPRESS أو CHOPPY.

طبقة الأوامر محصَّنة. كل إجراء يمر عبر دالة إعادة محاولة من 3 محاولات (TryClose_EX18076 / TryClosePartial_EX18076 / TryModify_EX18076) مع سكون 200ms في حالات requote/timeout/price-off/price-changed للإغلاقات و100ms للتعديلات. SetDeviationInPoints تضبط على InpSlippagePts (20 نقطة افتراضي). وضع التعبئة يكتشف تلقائياً من SYMBOL_FILLING_MODE: FOK إن كان مدعوماً، وإلا IOC، وإلا RETURN. تعليق الأمر ثابت "Psgrowth.com Expert_18076"، والصفقات موسومة برقم السحر 22218076.

في وضع المحاكاة الجافة (InpDryRun=true) الافتراضي، لا ترسل أوامر حقيقية؛ يطبع EA كل صفقة وهمية في السجل ويحدّث حالته الداخلية لمنطق الاستراتيجية للتحقق البصري قبل البث المباشر. معادلة OnTester في Strategy Tester هي (صافي الربح × عامل الربح) / (1 + أقصى تراجع للرصيد)، ويشترط 30 صفقة على الأقل قبل إرجاع أي نتيجة. تُرجع الدالة INIT_FAILED إذا فشل إنشاء أي من المؤشرات الثمانية — أزواج LWMA لهول السريع والبطيء، ADX(14)، ATR(14)، بولينجر (20، 2.0)، وEMA(50) على H4 — فلا يعمل EA على رسم بياني بتاريخ قصير.

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

يعمل Pipsgrowth EX18076 بالكامل من بدائيات LWMA داخلية — دون أي اعتماد على iCustom أو مؤشرات خارجية — ويبني متوسطي هول السريع والبطيء من خلال 2×LWMA(period/2)−LWMA(period) ثم تطبيق تنعيم موزون صغير بطول round(sqrt(period)) عمود. في كل شمعة مغلقة، يقرأ مصنّف الترند ADX(14) مع ترتيب مئينوي لـATR(14) على مدى 100 شمعة إضافة إلى تغيّر عرض بولينجر لتصنيف السوق إلى STRONG_TREND أو WEAK_TREND أو EXPAND أو BREAKOUT أو COMPRESS أو RANGE أو CHOPPY؛ فئة CHOPPY هي التي تحظر الإدخالات عبر NoTradeGates. إدارة المراكز تعمل على كل تيكة — إغلاق جزئي عند 1R، نقطة تعادل عند 1R، أثر 2.5× ATR(14) بعد 0.5R، إغلاق عند الإشارة المعاكسة، إغلاق عند تغيّر الترند، ووقف زمني ثابت عند 80 شمعة — وكل إجراء أمر ملفوف بدالة إعادة محاولة من 3 محاولات مع سكون 200ms على requote/price-off للإغلاقات و100ms للتعديلات. حجم الصفقة 0.5% من حقوق الملكية (صافي الربح/الخسارة المحقق اليوم على رقم السحر هذا) مع تحديد بالسعة الهامشية؛ تضيف طبقة المخاطرة أرضية 50$، وحدود خسارة يومية 3% وأسبوعية 6%، وفترة تهدئة ساعة بعد ثلاث خسائر متتالية. المقابض الثمانية — أربعة لأزواج LWMA لهول، إضافة إلى ADX وATR وBands وEMA(50) على H4 — تنشأ في OnInit وتحرَّر في OnDeinit؛ ي返回 EA قيمة INIT_FAILED عند فشل أي إنشاء، فيرفض العمل على رسم بياني بتاريخ قصير.

إشارة الدخول

Pipsgrowth EX18076 يطلق إشارة شراء عندما ينحني كل من هول السريع (20) وهول البطيء (50) صعوداً في آخر شمعة مغلقة، وإشارة بيع عندما ينحنيان هبوطاً، مع بوابة إضافية تتطلب توافق EMA(50) على H4، وبقاء السبريد تحت max(30 نقطة، 2× متوسط 50 تيكة)، وتوافق آخر شمعة مغلقة مع الاتجاه. تُقيَّد الإدخالات بساعات السيرفر 08:00–20:00، ويحظر الدخول بعد الساعة 22:00 يوم الجمعة وطوال عطلة نهاية الأسبوع، ويرفض الدخول في ترند CHOPPY، أو عند انخفاض رأس المال الفعّال عن 50$، أو عند تجاوز الخسارة اليومية 3%، أو الأسبوعية 6%. فترة تهدئة ساعة واحدة تفرض بعد ثلاث خسائر متتالية، والحد الأقصى 3 صفقات متوازية.

إشارة الخروج

تغلق المراكز عبر ثلاث طبقات خروج: إغلاق عند الإشارة المعاكسة عندما ينعكس إجماع هول، وإغلاق عند تغيّر الترند إلى RANGE أو COMPRESS أو CHOPPY، ووقف زمني ثابت عند 80 شمعة. جني أرباح جزئي يغلق 50% من العقد عند 1R، ويحرَّك وقف الخسارة إلى نقطة التعادل عند نفس عتبة 1R. أثر 2.5× ATR(14) يفعَّل بعد 0.5R ويحرَّك للأمام فقط عند توفر مستوى أكثر إحكاماً.

وقف الخسارة

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

جني الأرباح

جني الأرباح ثابت عند 3.0× ATR(14) من سعر الدخول، ما يعطي نسبة مخاطرة/عائد 1:1.67 عند الاقتران مع وقف 1.8× ATR. نصف العقد يغلق أيضاً عند 1R كجني أرباح جزئي، لتثبيت ربح محقق قبل الوصول للهدف الكامل.

الأنسب لـ

Pipsgrowth EX18076 محسَّن للإطارين H4 وM15 على XAUUSD، مع رصيد أدنى موصى به 100$، ومصنَّف متوسط المخاطرة نظراً لمخاطرة 0.5% لكل صفقة ووقف 1.8× ATR المعدَّل لحركة الذهب اليومية. بوابة الجلسة 8-20 وغطاء السبريد الثابت 30 نقطة (3 بييبس) يشيران إلى وسطاء يقدمون تسعيراً تنافسياً للذهب في جلستي لندن ونيويورك — حسابات ECN أو RAW بسيولة عميقة، وليس حسابات قياسية توسّع السبريد خلال فترة التدوير. الافتراضي InpDryRun=true، لذا اختبر EA في Strategy Tester أو على حساب تجريبي قبل البث المباشر، وفكّر في توسيع InpAtrSlMult إلى 2.02.5 لإطار H4 لإبقاء الوقوف متناسبة مع ATR الأعلى.

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

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

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

الوصف: Self-contained Hull-MA trend-follower. Dual inline Hull-MA (fast+slow) consensus on last CLOSED bar drives +1/-1/0 signal. Entries gated by REGIME (ADX + ATR-pct + Bollinger width), CONFIRM (HTF trend + session + spread + candle-close), NO-TRADE gates (news window, max daily loss, max open/exposure, weekend), SIZING via effective_capital (capital cap), RISK hard SL ATR-based, IN-TRADE break-even + partial TP + ATR-trail + opposite-signal exit + time exit. Pyramid default OFF. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • Adx
  • Atr
  • Bands
  • HtfMa
  • HullFastFull
  • HullFastHalf
  • HullSlowFull
  • HullSlowHalf

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

  • NormP()
  • MinStopsDist()
  • RefreshSym()
  • SpreadPoints()
  • ClampVolume()
  • EffectiveCapital()
  • RealizedPnLToday()
  • RealizedPnLThisWeek()
  • HullRawSeries()
  • HullValue()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18076 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Self-contained Hull-MA trend-follower. Dual inline Hull-MA (fast+slow) consensus on last CLOSED bar drives +1/-1/0 signal. Entries gated by REGIME (ADX + ATR-pct + Bollinger width), CONFIRM (HTF trend + session + spread + candle-close), NO-TRADE gates (news window, max daily loss, max open/exposure, weekend), SIZING via effective_capital (capital cap), RISK hard SL ATR-based, IN-TRADE break-even + partial TP + ATR-trail + opposite-signal exit + time exit. Pyramid default OFF. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

ON_INIT:
    Create indicator handles: Adx, Atr, Bands, HtfMa, HullFastFull, HullFastHalf, HullSlowFull, HullSlowHalf
    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
الأطر الزمنية المُحسّنة:
M15H4

كيفية تثبيت الإكسبرت على 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 (no live orders)
InpKillSwitchfalseKill switch (flatten+block)
InpMagic22218076Magic number
InpTradeComment"Psgrowth.com Expert_18076"Order comment
InpSlippagePts20Max slippage (points)
InpHullFastPeriod20Fast Hull period (bars)
InpHullSlowPeriod50Slow Hull period (bars)
InpHullDivisor2.0Hull divisor (ratio)
InpRequireBothtrueRequire both Hulls to agree
InpCapitalCapAmount0.0Capital cap ($ equity)
InpCapitalCapFloor50.0Floor below which no entries ($)
InpRiskPercent0.5Risk per trade (% of effective)
InpDailyLossPct3.0Daily loss limit (% of effective)
InpWeeklyLossPct6.0Weekly loss limit (% of effective)
InpMaxOpenTrades3Max concurrent trades
InpAtrSlMult1.8SL = ATR * mult (ratio)
InpAtrTpMult3.0TP = ATR * mult (ratio)
InpBreakEvenAtR1.0Break-even trigger (R-multiple)
InpAtrTrailMult2.5ATR trail distance (mult)
InpMaxBarsInTrade80Max bars in trade (0=off)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18076.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18076 Hull Advanced — dual Hull-MA trend-follower, 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 ================================
input group "=== Identity ==="
input bool        InpDryRun           = true;       // Dry-run mode (no live orders)
input bool        InpKillSwitch       = false;      // Kill switch (flatten+block)
input ulong       InpMagic            = 22218076;   // Magic number
input string      InpTradeComment     = "Psgrowth.com Expert_18076";  // Order comment
input int         InpSlippagePts      = 20;         // Max slippage (points)

input group "=== Hull Signal (LWMA-inlined) ==="
input int         InpHullFastPeriod   = 20;         // Fast Hull period (bars)
input int         InpHullSlowPeriod   = 50;         // Slow Hull period (bars)
input double      InpHullDivisor      = 2.0;        // Hull divisor (ratio)
input bool        InpRequireBoth      = true;       // Require both Hulls to agree

input group "=== Risk & Sizing ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable      // Capital cap enabled
input double      InpCapitalCapAmount  = 0.0;     // Capital cap ($ equity)
input double      InpCapitalCapFloor   = 50.0;      // Floor below which no entries ($)
input double      InpRiskPercent       = 0.5;       // Risk per trade (% of effective)
input double      InpDailyLossPct      = 3.0;       // Daily loss limit (% of effective)
input double      InpWeeklyLossPct     = 6.0;       // Weekly loss limit (% of effective)
input int         InpMaxOpenTrades     = 3;         // Max concurrent trades

input group "=== Entry / SL / TP ==="
input double      InpAtrSlMult        = 1.8;        // SL = ATR * mult (ratio)
input double      InpAtrTpMult        = 3.0;        // TP = ATR * mult (ratio)

input group "=== Manage / Exit ==="
input double      InpBreakEvenAtR     = 1.0;        // Break-even trigger (R-multiple)
input double      InpAtrTrailMult     = 2.5;        // ATR trail distance (mult)
input int         InpMaxBarsInTrade   = 80;         // Max bars in trade (0=off)
//============================ GLOBALS ===============================

//--- Hardcoded constants (not exposed as inputs to keep input count <= 22)
#define ADX_PERIOD         14
#define ADX_STRONG         25.0
#define ADX_WEAK           20.0
#define ATR_PERIOD         14
#define ATR_PCT_LOOKBACK   100
#define BANDS_PERIOD       20
#define BANDS_DEV          2.0
#define HTF_TIMEFRAME      PERIOD_H4
#define HTF_MA_PERIOD      50
#define SESS_START_H       8
#define SESS_END_H         20
#define MAX_SPREAD_PTS     30.0
#define MIN_RR             1.5

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

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

الوسوم:ex18076trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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