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

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

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

Pipsgrowth EX18079 TrendFollow — Volatility Gaussian Bands EA using Hull MA for trend direction and Gaussian filter bands for breakout detection. Adaptiv. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 18079 هولGB يجمع بين ثلاثة خطوط من المتوسط المتحرك هال ونطاق تقلبات غاوسي لتشغيل صفقات اختراق على XAUUSD بإطار M5. مكوّن هال ليس خطاً واحداً بل ثلاثياً مبنياً من أعلى وأدنى وإغلاق الإطار الزمني، كل نسخة منه تُحسب داخلياً من متوسطات مرجّحة لمكونات LWMA بنصف الفترة وكامل الفترة مع تجانس بمتوسط مرجّح بطول sqrt(period). خطوط هال تتلوّن بالأخضر حين يتجاوز ميلها عتبة SidewaysThreshold (0.004) صعوداً وبالوردي حين يهبط دون العتبة السالبة؛ والرمادي يعني أن الميل في المنطقة الميتة. إشارة إكس 18079 تبدأ باختراق النطاق: يجب أن يُغلق آخر شمعة فوق النطاق الغاوسي العلوي (أو دون السفلي) وأن تكون الشمعتان السابقتان قد أغلقتا على الجانب المقابل، وهو اختراق حقيقي بعمق شمعتين لا مجرد وخزة تيكت. يجب أيضاً أن يبتعد الاختراق مسافة MinBreakDistance (0.3) من خط غاوس على مقياس ATR، وأن يكون على الجانب الصحيح من مرشح اتجاه الإطار الأعلى EMA(50)، وأن يُظهر منحنى غاوس ميلاً إيجابياً في اتجاه الصفقة. هذه هي الإشارة الأساسية.

ما يجعل الخبير ثقيلاً هو طبقة التأكيد فوق الإشارة الأساسية. هيكن آشي يُعاد بناؤه في صنف مخصص (CHeikenAshiCalc) يمشي خلال آخر 20 شمعة لتقارب قيم HA المفتوحة والمُغلقة ويُرجع لون أخضر أو أحمر لأحدث شمعة؛ أما SuperTrend فيُعاد بناؤه أيضاً في صنف (CSuperTrendCalc) يمشي تاريخ الأعمدة عموداً بعمود لحساب أغلفة ATR العلوية والسفلية ويُسند اتجاهاً +1 أو -1. فترة SuperTrend ومعاملها مُدخلان مستقلان (22 و3.0 افتراضياً) وسعر المصدر قابل للضبط عبر سبعة خيارات. فحص IsStrongTrend() منفصل يستخدم الفرق بين هال العلوي وهال السفلي مقارنة بميل هال الإغلاق لترشيح الضغط الاتجاهي الحقيقي: يجب أن يتجاوز كل من فرق النطاق والميل عتبة StrongTrendSpreadPercent وStrongTrendSlopePercent (0.03% و0.01% افتراضياً). لن تُطلق إشارة الاختراق ما لم يُفعّل المتداول هذه المرشحات، ومفاتيح التفعيل فردية ليختار المشغّل عدد الطبقات.

حزمة الأطر الزمنية المتعددة غير معتادة. يمكن تفعيل ثلاثة أطر زمنية مستقلة (MultiTF1 وMultiTF2 وMultiTF3 افتراضياً H4 وH8 والشهري)، كل منها يشغّل فحص EMA(50) الخاص به عبر MultiTimeframeConfirmation()؛ يجب أن تتفق جميع الأطر الزمنية المُفعّلة على اتجاه الصفقة. المدخل العاشر MultiTFMAPeriod يضبط الفترة على الثلاثة معاً. هذه حزمة بطيئة — H8 والشهري مرشحات اتجاه ماكرو بطبيعتها — لذا الإشارات نادرة لكن مفلترة للمحاذاة متعددة الأيام. extras اختيارية تشمل مرشح حجم يشترط ألا يقل حجم الشمعة الحالية عن VolumeThresholdPercent من متوسط 20 شمعة، ومرشح نمط الابتلاع مع تأكيد الحجم، ومرشح مسافة دنيا عن النطاق يحجب الاختراقات ما لم يتحرك السعر MinBandDistanceATRFactor (0.2) من النطاق على مقياس ATR.

إدارة المخاطر والصفقات منفصلة. حجم اللوت ثابت عبر مدخل Lots (0.1 افتراضياً) — لا يوجد تحجيم بنسبة مخاطر — ووقف الخسارة يُحسب عند كل تيكت كحاصل ضرب ATR_MultiplierSL (1.2) في قراءة ATR(14) الحالية. جني الأرباح ثابت 160 نقطة بصرف النظر عن الحالة. trailing stop عند تفعيله يدفع الوقف إلى bid ناقص 1.2 ATR لصفقات الشراء (وبالعكس للبيع) ويتحرك للأمام فقط؛ تعادل نقطة الدخول ينقل الوقف إلى سعر الدخول بمجرد أن يتحرك السعر 1.2 ATR ربحاً. ميزة قفل الربح الديناميكي ترفع الوقف كل LockProfitEvery_X_Pips (20 نقطة) ربح، وتُسحبه للخلف LockMinusBuffer_Pips (10 نقاط) من أحدث درجة، فعند ربح 60 نقطة يكون الوقف عند 50 نقطة. أقصى عدد صفقات مفتوحة 5، وAllowOnlyProfitableAdditions يحظر الصفقات الجديدة ما لم تكن كل الصفقات القائمة على الرمز في ربح لا يقل عن MinProfitPerTradeAdd_Pips (50 نقطة) — انضباط تراكمي نادر في خبراء البيع بالتجزئة. قاطع تراجع يُغلق الخبير حين يتجاوز السحب العائم MaxDrawdownPercent (10%) من الرصيد. منطق الإشارات المتتالية يعدّ الأعمدة ذات الإشارة الأساسية نفسها ولا يُطلق إلا بعد موافقة RequiredConsecutiveSignals (2 افتراضياً) عمود متتالٍ، مما يبادل التردد بالنظافة.

بوابات الجلسة والتشغيل: UseTimeFilter يقصر التداول على TradingStartHourTradingEndHour بتوقيت الخادم (8 إلى 20)، والجمعة بعد 16:00 محظورة دائماً. AvoidHighImpactNews مدخل متروك كمفتاح لكن ملف mq5 لا يربطه فعلياً بمصدر أحداث اقتصادية — عنصر نائب. AutoTuneFilters() يعيد حساب MinATR وbreakDistance ومعامل النطاق من السبريد المباشر وحجم بوينت الوسيط، وهي ميزة غير معتادة لخبير اختراق M5. لوحة المعلومات على الشارت ترسم جدولاً من 10 صفوف لحالات المؤشرات الحية — لون هال، لون هيكن آشي، اتجاه SuperTrend، قراءات الاتجاه القوي، علامات الثور/الدب للأطر 1/2/3، الحجم الحالي، حالة الابتلاع، مسافة النطاق — مع شارات نعم/لكل صف ليرى المتداول أي مرشح يحجب الإشارة حالياً. الرقم السحري 22218079، نص التعليق 'Psgrowth.com Expert_18079'، انحراف 30 نقطة، ثلاث محاولات بفاصل 200 مللي ثانية للإغلاق و100 مللي ثانية للتعديل على ردود requote وtimeout وprice-off وprice-changed.

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

يعمل إكس 18079 على ثلاثي هال مخصص يُحسب داخلياً من سلاسل الأعلى/الإغلاق/الأدنى وفق صيغة هال المرجّحة بـ sqrt(p)، ويلوّن كل خط بالأخضر أو الوردي بحسب بوابة ميل عند عتبة SidewaysThreshold (0.004)، ويفوق ذلك نطاق تقلبات غاوسي بطول 10 على الإغلاق لتحديد غلاف الاختراق. تُسجَّل الإشارة الأساسية عندما يكسر آخر شمعة مغلق النطاق بمقدار 0.3 ATR على الأقل ويتوافق مع EMA(50) للإطار الأعلى وميل غاوس. تُساهم ست طبقات تأكيد مستقلة كل منها بتصويت نعم/لا: لون هيكن آشي (صنف مخصص)، اتجاه SuperTrend (صنف مخصص بـ ATR 22 / 3.0 افتراضياً)، اتفاق ألوان خطوط هال الثلاثة، مرشح الاتجاه القوي للفرق/الميل، ثلاثة فحوصات اختيارية لـ EMA(50) متعددة الأطر (H4/H8/الشهري افتراضياً)، ومرشحات الحجم/الابتلاع/مسافة النطاق الاختيارية. عداد الإشارات المتتالية يشترط اتفاق عمودين قبل إرسال اللوت، ويُحجَّم الصفقة عند 0.1 لوت ثابت. مع استمرار الصفقة، تطبّق حلقة الإدارة trailing stop عند 1.2×ATR، وتعادل عند 1.2×ATR، وقفل الربح الديناميكي الذي يرفع الوقف كل 20 نقطة ربح ناقص 10 نقاط عازلة، بينما يجلس فوق كل ذلك قاطع التراجع وقاعدة الإغلاق العكسي عند خط غاوس الأوسط.

إشارة الدخول

تُطلق إشارة الشراء عندما يُغلق آخر شمعة فوق النطاق الغاوسي العلوي (بعد أن كانت الشمعتان السابقتان دونه)، ويبتعد الإغلاق 0.3 ATR على الأقل عن خط غاوس، ويكون السعر فوق EMA(50) للإطار الأعلى، ويكون ميل غاوس صاعداً. إشارات البيع تعكس نفس الشروط على النطاق السفلي. طبقات التأكيد — لون هيكن آشي، اتجاه SuperTrend، اتفاق ألوان خطوط هال الثلاثة، حزمة EMA(50) متعددة الأطر على H4/H8/الشهري، ومرشح الاتجاه القوي للفرق/الميل — لكل منها مفتاح تفعيل، ويشترط الخبير توافق RequiredConsecutiveSignals (2 افتراضياً) شمعة متتالية قبل إرسال الأمر.

إشارة الخروج

تعمل المخارج على ثلاث محفزات مستقلة: جني أرباح ثابت عند 160 نقطة من الدخول، إغلاق طارئ عندما يعبر الإغلاق الحالي خط غاوس الأوسط ضد اتجاه الصفقة، وقاطع تراجع يُغلق الخبير حين يتجاوز السحب العائم 10% من الرصيد. trailing stop يدفع وقف الخسارة للأمام إلى 1.2× ATR خلف السعر عند كل تيكت، وقاعدة نقطة التعادل ترفع الوقف إلى سعر الدخول بمجرد تحقّق 1.2× ATR ربحاً، وآلية قفل الربح الديناميكية ترفع الوقف كل 20 نقطة ربح (ناقص 10 نقاط عازلة) فيتراكم الربح المقفل مع استمرار الصفقة.

وقف الخسارة

يُحسب وقف الخسارة عند كل تيكت كـ 1.2×ATR(14) تحت سعر الدخول (أو فوقه للبيع). trailing stop يدفع الوقف للأمام بنفس مسافة 1.2×ATR، وقاعدة التعادل ترفع الوقف إلى سعر الدخول بمجرد تحرّك السعر 1.2×ATR ربحاً. قاطع تراجع يُعطّل التداول حين يتجاوز سحب الأسهم 10% من الرصيد.

جني الأرباح

جني الأرباح ثابت عند 160 نقطة بصرف النظر عن قراءة ATR الحالية أو حالة السوق. يُربط هدف 160 نقطة نفسه بكل أمر، فلا يُعدّل الخبير الأهداف حسب التذبذب — إعداد يتسق مع آلية قفل الربح التي تتولى الأمر بعد أن تدخل الصفقة في الربح.

الأنسب لـ

متداولو XAUUSD بإطار M5 الذين يريدون محرك اختراق مفلتر بكثافة ويستطيعون ترك الخبير يعمل خلال نافذة الخادم 8:00–20:00. الحد الأدنى للإيداع 100 دولار يطابق افتراضات رأس مال الخبير، ويُشترط وسيط ECN بسبريد منخفض أو وسيط سبريد خام لأن مرشح مسافة الاختراق 0.3 ATR ومغلّف نطاق غاوس سيرفضان الدخول حين يتسع السبريد. حزمة الأطر المتعددة (H4 / H8 / الشهري) تجعل هذا خبير اتجاه بطيء الإطلاق وليس سلبر، لذا يناسب المتداولين المرتاحين لصفقات قد تستغرق أياماً للحسم.

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

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

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

الوصف: Volatility Gaussian Bands EA using Hull MA for trend direction and Gaussian filter bands for breakout detection. Adaptive breakout strategy with multi-g_Timeframe confirmation, SuperTrend filter, Heiken-Ashi filter, ATR-based SL, trailing stops, breakeven, and drawdown protection. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • GetBuffer()
  • GaussianFilter()
  • GetATR()
  • GetEMA_HTF()
  • EnsureRSIHandleCreated()
  • GetRSIValue()
  • PositionExists()
  • CloseOpposite()
  • AutoTuneFilters()
  • CheckMaxDrawdown()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18079 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Volatility Gaussian Bands EA using Hull MA for trend direction and Gaussian filter bands for breakout detection. Adaptive breakout strategy with multi-g_Timeframe confirmation, SuperTrend filter, Heiken-Ashi filter, ATR-based SL, trailing stops, breakeven, and drawdown protection. 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

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

المعاملالافتراضيالوصف
Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
TrendFilterTF6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
TradeDirectionTRADE_BOTHTrade Direction
MaxOpenTrades5Maximum allowed open trades at the same time
AllowOnlyProfitableAdditionstrueEnable filter
LockProfitEvery_X_Pips20.0Lock profit every X pips
LockMinusBuffer_Pips10.0Lock profit minus X pips buffer
MinProfitPerTradeAdd_Pips50.0Minimum pips profit required per existing trade
MaxDrawdownPercent10.0Max drawdown % allowed
HullPeriod21Hull Period
SidewaysThreshold0.004Sideways Threshold (pips)
SmoothingPeriod3Smoothing Period
SmoothingMethodMODE_EMASmoothing Method
RequiredGreenHullLines3Required green Hull lines for buy (1-3)
RequiredPinkHullLines3Required pink Hull lines for sell (1-3)
GaussianMethodMODE_EMAGaussian MA Method
GaussianPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Gaussian Applied Price
GaussianShift0Gaussian Shift
UseTimeFiltertrueUse time filters
TradingStartHour8Trading start hour (0-23)
TradingEndHour20Trading end hour (0-23)
AvoidHighImpactNewstrueAvoid trading during high impact news
RequiredConsecutiveSignals2Minimum consecutive signals needed
StrongTrendSpreadPercent0.03Default for USDJPY 1m
StrongTrendSlopePercent0.01Default for USDJPY 1m
EnableConsecutiveSignalstrueAdd after your other input parameters in the "Condition Filters" section
EnableBandDistanceFilterfalseEnable Minimum Band Distance Filter
MinBandDistanceATRFactor0.2Min. distance from band (ATR multiplier)
EnableVolumeFilterfalseEnable Volume Filter
VolumeThresholdPercent100.0Volume must be >= X% of average (100=equal)
MultiTF16Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
MultiTF28Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
MultiTF39Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
MultiTFMAPeriod50Add to your input parameters
EnableEngulfingFilterfalseEnable Engulfing Pattern Filter
RequireStrongCandlesfalseRequire strong candles
EnableSuperTrendFiltertrueEnable SuperTrend Filter
SuperTrendATRPeriod22SuperTrend ATR Period
SuperTrendMultiplier3.0SuperTrend Multiplier
SuperTrendSourcePrice5Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // SuperTrend Source Price
SuperTrendTakeWickstrueSuperTrend Include Wicks
ShowInfoPaneltrueShow information panel
PanelCorner1Corner (0-3)
PanelX20X position
PanelY25Y position
PanelHeaderHeight25Header height
PanelRowHeight15Row height
PanelFontSize10Font size
PanelColWidth_Indicator100Width for "Indicator" column
PanelColWidth_Status60Width for "Status" column
PanelColWidth_TimeFrame30Width for "TimeFrame" column
PanelColWidth_Value190Width for "Value" column
PanelColWidth_Params190Width for "Parameters" column
PanelColWidth_BuyMet50Width for "Buy Met" column
PanelColWidth_BuyReq190Width for "Buy Req." column
PanelColWidth_Separator50Width for the separator column
PanelColWidth_SellMet50Width for "Sell Met" column
PanelColWidth_SellReq190Width for "Sell Req." column
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18079.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18079 HullGB_XAUUSD_5M — Hull MA + Gaussian Band breakout with multi-TF confirmation, full 12-layer stack."
#include <Trade\Trade.mqh>
CTrade trade;

// Add this enum definition before the input parameters
enum ENUM_TRADE_DIRECTION {
   TRADE_BOTH = 0,      // Both Long and Short Trades
   TRADE_LONG_ONLY = 1, // Long/Buy Trades Only
   TRADE_SHORT_ONLY = 2 // Short/Sell Trades Only
};

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_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TrendFilterTF = PERIOD_H1;
ENUM_TIMEFRAMES g_MultiTF1 = PERIOD_H1;
ENUM_TIMEFRAMES g_MultiTF2 = PERIOD_H1;
ENUM_TIMEFRAMES g_MultiTF3 = PERIOD_H1;
ENUM_APPLIED_PRICE g_GaussianPrice = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_SuperTrendSourcePrice = PRICE_CLOSE;
input group "=== Identity ==="
input int    InpMagicNumber     = 22218079;
input string InpTradeComment    = "Psgrowth.com Expert_18079";

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

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

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

الوسوم:ex18079trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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