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

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

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

Pipsgrowth EX18024 TrendFollow — Adaptive Hull MA slope + ATR-adaptive RSI + Heikin-Ashi color trend-follow. HMA inlined from iMA LWMA; HA inlined from C. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX18024 هو خبير آلي (EA) يتبع الاتجاه، مبني حول إشارة HMA + RSI + هيكن آشي التكيّفية، ومُعدّ خصيصاً لتحركات الذهب (XAUUSD) السريعة على فاصل 5 دقائق. الهيكل هو نفس بنية الـ 12 طبقة المستخدمة في عائلة EX18 (REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester)، لكن كل طبقة موصولة بتذبذب الذهب بدلاً من الأزواج الرئيسية في الفوركس. عدد كبير من المدخلات مخفي خلف ثوابت #define السبعة في أعلى الكود (HA_LOOKBACK, MAX_PYRAMID_LEVELS, PYRAMID_ATR_SPACING, MAX_DAILY_TRADES, MAX_BARS_IN_TRADE, SESSION_START_HOUR/END_HOUR) مما يمنح الخبير ملف مخاطر متماسكاً دون إرهاق المستخدم.

طبقة الإشارة هي الجزء غير المعتاد. بدلاً من تقاطع متوسطين عاديين، يعيد الخبير بناء متوسط هول (Hull MA) داخل MQL5 من بدائيات iMA LWMA اثنين: LWMA بنصف الفترة (17) وLWMA بالفترة الكاملة (34). ثم يُمَسَّر المتسلسلة الناتجة 2*WMA_half - WMA_full بـ LWMA مكتوب يدوياً على مدى sqrt(34) = 5 عينات داخل HullMAAt(). يُفحص ميل ذلك HMA بين shift=1 وshift=2 على الشمعة المغلقة، ويجب أن يكون الإغلاق على الجانب الصحيح من HMA. ثم يُحكَم مرشح الاتجاه بمؤشر RSI بفترة 14 تكون نطاقات التشبع الشرائي/المبيع فيه متكيفة مع ATR: عندما يرتفع الـ ATR-percentile فوق 0.75 تتسع النطاقات 5 نقاط (RSI_BASE_OB من 70 إلى 75، RSI_BASE_OS من 30 إلى 25) لامتصاص الإشارات الكاذبة في دفعات التذبذب العالي، وعندما ينخفض الـ ATR-percentile تحت 0.25 تضيق النطاقات بنفس المقدار ليتمكن الخبير من الدخول أبكر في الأنظمة الهادئة. البوابة الثالثة هي اختبار لون هيكن آشي المُحتَسَب داخلياً — HAAt() يمشي 15 شمعة من الأقدم للأحدث عبر CopyOpen/High/Low/Close ويبدأ HA_Open بمتوسط OHLC4، ثم يكرّر (prev_HA_Open + prev_HA_Close)/2. تتطلب صفقة الشراء: HMA صاعد، إغلاق فوق HMA، RSI بين 50 والتشبع الشرائي التكيّفي، وآخر شمعة HA خضراء؛ والبيع هو المعاكس.

النظام (Regime) مركّب من ADX(14) ورتبة مئينية لـ ATR(50) عبر نافذة، وعرض بولنجر باندز(20، 2.0). تُرجع RegimeClassify() سبع حالات: اتجاه قوي (ADX ≥ 25 وpctile ATR0.6)، اتجاه ضعيف (ADX ≥ 20 وpctile ≥ 0.4)، نطاق، اختراق (BB يتسع مع pctile ≥ 0.7)، انضغاط (pctile ≤ 0.20)، توسّع (BB يتسع مع pctile ≥ 0.5)، ومتقطع (ADX < 15 أو فشل في قراءة البافر). الانضغاط والمتقطع كلاهما يحجبان الإدخالات في SignalComposite() فلا يحاول الخبير مطاردة سوق نائم. يُغذّي InpADXMin = 20 كلاً من عتبة الاتجاه الضعيف وبوابة الاتجاه القوي (التي تضيف 5 نقاط فوقها).

التأكيد اختبار ثلاثي في ConfirmOK(). أولاً، يجب أن يتفق EMA(50) على الفاصل الزمني الأعلى مع اتجاه الصفقة — شراء فقط إذا close[1] >= emaHTF[0]، وبيع فقط إذا كان تحته. اختيار الفاصل الأعلى هو InpHTFTimeframe = 8 الذي تعيّنه دالة MapTimeframeInt() عبر فرع الـ default إلى PERIOD_H1، فافتراضياً يأخذ الخبير إشارته من اتجاه الساعة. ثانياً، يجب أن تكون مسافة الـ SL/TP قابلة للتنفيذ: يفحص مسبقاً slDist = 3.0 * ATR(14) وtpDist = slDist * InpMinRR(1.5) = 4.5 * ATR(14)، فما كان سيدفع أياً منهما تحت stops-level الوسيط يُصفى. ثالثاً، يجب أن يكون توقيت الخادم داخل نافذة 7-21 ساعة المعرّفة بـ SESSION_START_HOUR وSESSION_END_HOUR. هذا يُبقي الخبير يتداول في جلسة الذهب من لندن إلى نيويورك ويتوارى عن ركود آسيا.

تقطيع المخاطر وتحديد الحجم في CalcLot() وTryEntry(). مع InpRiskPercent = 0.5 يخاطر الخبير بنسبة 0.5% من رأس المال الفعّال لكل صفقة، حيث رأس المال الفعّال هو min(InpCapitalCapAmount, accountEquity) عندما يكون مدخل الحد غير صفر؛ مع الافتراضي InpCapitalCapAmount = 0.0 يكون الحد معطلاً ويكون رأس المال الفعّال هو رصيد الحساب فقط. تبقى أرضية الـ 50 دولار (InpCapitalCapFloor) حاجزاً صلباً على الإدخالات الجديدة حتى مع تعطيل الحد — ما إن ينخفض الرصيد تحت 50 دولاراً حتى يطبع الخبير رسالة CAP-BELOW-FLOOR ويتوقف عن فتح مراكز جديدة للجلسة. يُحسَب حجم اللوت الفعلي من (riskMoney / tickVal) * (tickSize / slDist)، ثم يُقرَّب إلى أسفل حسب خطوة اللوت ويُقصَّ بين LotsMin وLotsMax. تُستدعى OrderCalcMargin() قبل الإرسال فيُحجَب الأمر بنقص الهامش دون إرسال طلب للوسيط. خسارة اليوم فحص بأموال حقيقية أيضاً: تمشي TodayRealizedPnL() في سجل الصفقات من DayStamp(TimeCurrent()) إلى TimeCurrent() وتجمع profit + swap + commission للصفقات التي تحمل سحرنا فقط، وما إن تبلغ القيمة المطلقة 3% من رأس المال الفعّال حتى تُغلق بوابة الإدخال لبقية اليوم.

المخارج متراكبة. الأكثر شراسة هو الإشارة المعاكسة: تستدعي ManageInTrade() دالة SignalComposite(RegimeClassify()) كل تيكر وتغلق المركز إذا انقلبت الإشارة. الأكثر صبراً هو الوقت: MAX_BARS_IN_TRADE = 288 تعني إغلاق قسري بعد ~24 ساعة على M5 حتى لو ساد الهدوء. بينهما إغلاق جزئي 50% عند علامة 1R، ونقل وقف الخسارة إلى open ± 2 points عند 1R، وتتبع ATR أمامي فقط عند 2.5 * ATR(14) لا يشدّ إلا فوق (للشراء) سعر الدخول. يُرسَل الـ SL للوسيط عند 3x ATR(14) والـ TP عند 4.5x ATR(14) بنسبة مخاطرة:مكافأة 1:1.5، لكن منطق ما-داخل-الصفقة هو من يدير العرض — بحلول الوقت الذي كان سيُفعّل فيه وقف الوسيط، يكون الخبير عادةً قد شدّ الوقف أمامه أو أغلق على إشارة معاكسة.

التحجيم (Scaling) الجزء الذي تتركه معظم EX18s. تسمح PyramidAllowed() بما يصل إلى MAX_PYRAMID_LEVELS = 3 مراكز في نفس الاتجاه، لكن فقط عندما يكون كل مركز قائم في نفس الاتجاه مربحاً بمقدار PYRAMID_ATR_SPACING = 1.5 * ATR(14) على الأقل من افتتاحه. هذا يجعل الهرم ميزة 'اركب الرابح' لا مارتينغيل: حركة 1.5-ATR على الذهب بنطاقات M5 المعتادة تعادل عدة ساعات من الاتجاه، فلا تنطلق الإضافتان الثانية والثالثة إلا على استمرار حقيقي. لا يزال السقف العام MAX_POSITIONS = 5 يحدّ التعرض الإجمالي، وMAX_DAILY_TRADES = 10 يمنع جلسة سيئة من التحول إلى انفجار من مئة أمر.

صيغة OnTester هي معيار العائلة — (netProfit * profitFactor) / (1 + balanceDrawdownPct)، مع حد أدنى 30 صفقة. هذا المعيار ما يفضّله مُحسِّن PipsGrowth، فحين يختبر هذا EA وراثياً سيميل إلى تفضيل مجموعات المعاملات التي تجمع عائداً صافياً عالياً مع تراجع منخفض بدلاً من الربح الخام. على وسيط بطيء توقّع 1-2 صفقة في الجلسة في الأيام الهادئة و4-6 في الأيام المتقلبة؛ نادراً ما يكون سقف MAX_DAILY_TRADES = 10 هو القيد المُلزِم للذهب على M5.

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

كل تيكر، يتحقق OnTick أولاً من قاتل الإيقاف ويحدّث الأسعار، ثم يشغّل ManageInTrade على كل مركز مفتوح (إشارة معاكسة، جزئي، تعادل، تتبع ATR، خروج زمني). على شمعة جديدة، يستدعي RegimeClassify() لحالة 0-6، ثم SignalComposite() التي تعيد بناء HMA(34) من LWMA اثنين وتطبّق اختبار جانب-الإغلاق، واختبار نطاق RSI التكيّفي (الذي ينزاح OB/OS بمقدار ±5 نقطة حسب رتبة ATR المئينية لـ 50 شمعة)، واختبار لون هيكن آشي المحسوب داخلياً. يجب أن تجتاز الإشارة غير الصفرية بعد ذلك ConfirmOK() (اتفاق EMA(50) على HTF، جدوى 1:1.5 R:R، جلسة الخادم 7-21) وNoTradeBlock() (سقف سبريد متحرّك، جدوى stops-level، MAX_POSITIONS=5، MAX_PYRAMID_LEVELS=3 في نفس الاتجاه، إذن تداول المنصة، وضع التعبئة). الإشارات الناجحة تصل إلى TryEntry() حيث يحدّد CalcLot حجم الصفقة من 0.5% مخاطر، يتحقق OrderCalcMargin من الهامش الحر، يفحص PyramidAllowed أن أي مركز قائم في نفس الاتجاه مربح بمقدار 1.5x ATR(14) على الأقل، ثم ينطلق إرسال الوسيط بانزلاق 30 نقطة مع إعادة محاولة واحدة على requote/timeout/price-off.

إشارة الدخول

تطلق صفقات الشراء عندما يميل HMA(34) المُعاد بناؤه للأعلى على الشمعة المغلقة ويكون الإغلاق فوقه، ويتراوح RSI(14) بين 50 وسقف تشبع شرائي متكيف مع ATR (70 يتسع إلى 75 في الأنظمة عالية التذبذب، يضيق إلى 65 في الهدوء)، ويظهر لون أخضر لهيكن آشي عبر 15 شمعة محسوبة داخلياً. صفقات البيع هي المعاكس. تُحجَب الإدخالات أيضاً بـ RegimeClassify() (لا متقطع ولا منضغط)، وConfirmOK() التي تتطلب اتفاق EMA(50) على H1 مع الاتجاه، وفحص جدوى 1.5:1 R:R، ونافذة توقيت الخادم 7-21. الهرَم حتى 3 مستويات في نفس الاتجاه مسموح فقط بعد أن يكون كل مركز قائم قد تحرّك 1.5x ATR(14) ربحاً من افتتاحه.

إشارة الخروج

المخارج متراكبة: إغلاق على الإشارة المعاكسة (انقلاب SignalComposite على التيكر الحي)، إغلاق جزئي 50% عند علامة 1R، نقل وقف الخسارة إلى entry ± 2 نقاط عند 1R، تتبع ATR(14)*2.5 أمامي فقط يشدّ فوق سعر الدخول، وخروج زمني قسري عند 288 شمعة M5 (~24 ساعة). حين ينطلق الإغلاق الجزئي، تستمر حلقة ManageInTrade في إدارة البقية، لذا فإن TP الوسيط عند 4.5x ATR(14) يعمل كشبكة أمان للحالات النادرة التي يفوتها منطق التيكر.

وقف الخسارة

وقف الخسارة الابتدائي 3.0x ATR(14) يُرسَل للوسيط، ثم يُسلَّم لإدارة ما-داخل-الصفقة: عند علامة 1R يُشدّ الوقف إلى entry ± 2 نقاط، ثم تتبع أمامي فقط عند 2.5x ATR(14) يشدّ من هناك. المخاطر الفعلية لكل صفقة محدودة أيضاً عند 0.5% من رأس المال الفعّال عبر CalcLot، والـ InpCapitalCapFloor = 50 يحجب أي إدخالات جديدة ما إن ينخفض رصيد الحساب تحت 50 دولاراً.

جني الأرباح

يُرسَل TP عند 4.5x ATR(14) بنسبة مخاطرة:مكافأة ثابتة 1:1.5، لكن حلقة ManageInTrade الحية تُغلق المركز عادةً عبر الإشارة المعاكسة أو الإغلاق الجزئي 50% عند 1R أو الخروج الزمني قبل أن يُفعَّل TP الوسيط بوقت طويل. لا يوجد TP سلة منفصل — المخارج لكل صفقة على حدة.

الأنسب لـ

الحد الأدنى للرصيد الموصى به: 100 دولار (أو فوق عتبة حجم اللوت الأدنى لدى الوسيط التي تفرضها أرضية InpCapitalCapFloor=$50 الصلبة). أفضل نشر له على XAUUSD M5 مع وسيط ECN سبريده منخفض — سقف السبريد المتحرّك هو القيد المُلزِم في عطلات نهاية الأسبوع الهادئة، والسبريد النموذجي للذهب على M5 سيبقيه بعيداً عن الإطلاق. نافذة توقيت الخادم المثبّتة 7-21 تجعله خبير جلسة لندن-و-نيويورك لا نظام 24/7، فلا تتوقع نشاطاً في الجلسة الآسيوية. صيغة OnTester (net*pf)/(1+dd) بحد أدنى 30 صفقة تعني ضرورة التحسين على نافذة طويلة بما يكفي (12+ شهراً) لملء ذلك الحد وليرى مصنّف Regime دورات توسّع/انضغاط متعددة.

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

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

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

الوصف: Adaptive Hull MA slope + ATR-adaptive RSI + Heikin-Ashi color trend-follow. HMA inlined from iMA LWMA; HA inlined from CopyOHLC. Buy: HMA up AND close>HMA AND 50<RSI<adaptOB AND HA green. Sell: mirror. Regime gate (ADX+ATR-pctile+BB-width), HTF confirm, capital-allocation-cap, BE+ATR-trail+partial+opp-exit+ time-exit exits, profit-gated pyramid scaling, full exec layer, OnTester custom criterion. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • DayStamp()
  • EffectiveCapital()
  • TodayRealizedPnL()
  • NormalizePrice()
  • StopsLevelPrice()
  • ClampVolume()
  • CountOurs()
  • CountOursByType()
  • CloseAllOurs()
  • CopyBufSafe()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18024 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Adaptive Hull MA slope + ATR-adaptive RSI + Heikin-Ashi color trend-follow. HMA inlined from iMA LWMA; HA inlined from CopyOHLC. Buy: HMA up AND close>HMA AND 50<RSI<adaptOB AND HA green. Sell: mirror. Regime gate (ADX+ATR-pctile+BB-width), HTF confirm, capital-allocation-cap, BE+ATR-trail+partial+opp-exit+ time-exit exits, profit-gated pyramid scaling, full exec layer, OnTester custom criterion. 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
الأطر الزمنية المُحسّنة:
M5

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

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

المعاملالافتراضيالوصف
InpMagicNumber22218024Magic Number (222xxx)
InpTradeComment"Psgrowth.com Expert_18024"Trade comment
InpDryRuntrueDry-run (no live sends)
InpKillSwitchfalseKill switch (block everything)
InpRiskPercent0.5Risk % per trade (of effective_capital)
InpFixedLot0.01Fixed lot fallback (risk=0)
InpDailyLossLimitPct3.0Daily loss limit % (of effective_capital)
InpCapitalCapAmount0.0Capital cap amount ($ REAL MONEY equity)
InpCapitalCapFloor50.0Capital floor ($ — block new entries below)
InpHullPeriod34Hull MA period (n)
InpRSIPeriod14RSI period
InpAdaptiveStrength5.0Max RSI band adjustment (points, ATR-adaptive)
InpADXMin20.0Min ADX for StrongTrend gating
InpHTFTimeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend agreement TF
InpMinRR1.5Minimum reward:risk ratio
InpATRSLmult3.0Initial SL = mult * ATR
InpBETriggerR1.0Break-even trigger (R multiples)
InpTrailATRmult2.5ATR trailing distance (mult)
InpPartialPct50.0Partial close % at TP1 (1R)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18024.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18024 Adaptive XAUUSD 5M — Hull+RSI+HA adaptive trend follow, 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  position;
CSymbolInfo    sym;
CAccountInfo   acc;

//============================== 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_InpHTFTimeframe = PERIOD_H1;
input group "=== Identity ==="
input long     InpMagicNumber       = 22218024;             // Magic Number (222xxx)
input string   InpTradeComment      = "Psgrowth.com Expert_18024"; // Trade comment
input bool     InpDryRun            = true;                // Dry-run (no live sends)
input bool     InpKillSwitch        = false;               // Kill switch (block everything)

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

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

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

الوسوم:ex18024trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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