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

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

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

Pipsgrowth EX18010 TrendFollow — Dual Hull-MA Consensus Trend Rider — DUAL inline Hull-MA consensus (fast M15 + slow H1). Fast/slow Hull slope must agree. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX18010 TrendRider هو مستشار خبير لتداول الاتجاه مخصص لزوج USDJPY، مبني حول توافق بين متوسطين هول المتحركين على إطارين زمنيين مختلفين. يصفه رأس الملف بأنه "متسابق اتجاه بتوافق هول مزدوج"، والمحرك بأكمله مصمم بحيث يتعين على هول السريع على M15 وهول البطيء على H1 أن يتفقا على الاتجاه قبل أن يفكر المستشار الخبير في أي صفقة. في حين أن معظم المستشارين الخبراء يقيّمون متوسطاً متحركاً واحداً على إطار زمني واحد، يقرأ EX18010 متوسطين هول متميزين من مصفوفتي إغلاق بإطارين متميزين (g_closeM15[] و g_closeH1[])، ويطلب من كليهما أن يكون صاعداً أو هابطاً على الشمعة نفسها، وعندها فقط يُحيل القرار إلى طبقات التأكيد، والنظام، والمخاطر.

متوسط هول مطبَّق داخلياً من مصفوفات الإغلاق — لا يوجد مقبض iHull. تبني دالة HullMAFromArr() كل قيمة هول كـ 2 × WMA(period/2) − WMA(period) على نافذة الاسترجاع المطلوبة، وتتحقق HullDir() من الميل عبر ثلاث شموع متتالية. يكون الاتجاه صعودياً فقط إذا كان h0 > h1 > h2، وهبوطياً فقط إذا كان h0 < h1 < h2، وإلا flat. لقوة الاتجاه يعتمد المستشار الخبير على ADX(14) بحد أدنى 18.0 وخط "اتجاه قوي" عند 28.0 — يجب أن يتجاوز ADX مستوى 18 قبل أي إشارة، ومستوى 28 مهم لأنه يقود تصنيف النظام.

النظام مصنف بسبع حالات (ENUM_REGIME) مدمج في دالة UpdateRegime(). المدخلات هي ADX، ومئوي ATR على نافذة 100 شمعة، ومئوي عرض بولينجر باندز (فترة 20، انحراف 2.0). التعيين: ADX ≥ 28STRONG_TREND، ADX ≥ 18WEAK_TREND، مئوي عرض BB < 0.20COMPRESS، مئوي عرض BB > 0.80 مع مئوي ATR > 0.80EXPAND، مئوي ATR > 0.80 وحده → BREAKOUT، مئوي عرض BB < 0.35RANGE، وإلا CHOPPY. القائمة البيضاء لـ RegimeAllowsEntry() أربع حالات فقط — STRONG_TREND وWEAK_TREND وBREAKOUT وEXPAND — والثلاث الأخرى تحظر الدخول نهائياً. هذا هو بوابة مقاومة التقلب: المستشار الخبير لن يشتري في سوق هادئ حتى لو كان هول صاعداً.

التأكيد يأتي من ConfirmBuy() وConfirmSell(). تتطلب الشراء أن يكون سعر العرض أعلى من المتوسط المتحرك الأسي على H1 عند الشمعة المغلقة، وأن يكون إما المتوسط اللحظي لا يزال صاعداً أو السعر اللحظي لا يزال أعلى من المتوسط اللحظي. يجب أن يقع RSI(14) ضمن نطاق 45–78 للشراء، و22–55 للبيع. إذا فشل أي من هذه الشروط، يتم تخطي الدخول. تُحسب الإشارة/التأكيد على الشمعة المغلقة (g_lastEntryBar)، لذلك المستشار الخبير لا يتداول أبداً على شمعة غير مكتملة.

وقف الخسارة وجني الأرباح هما مضاعفات ATR: SL = 1.5 × ATR(14)، TP = 2.5 × ATR(14)، مما يعطي نسبة مخاطرة إلى عائد قدرها 1:1.67 عند الدخول. مرشح InpMinRR=1.2 مدمج أيضاً في ManageEntries() — إذا لم تكن مسافة TP المتوقعة 1.2 ضعف مسافة SL المتوقعة على الأقل، يتم إسقاط الصفقة. تحديد حجم اللوت نسبي ثابت من g_effectiveCap بنسبة 0.5% لكل صفقة.

رأس المال مُحَوَّم بواسطة InpCapAmount (افتراضي 0.0 = لا يوجد سقف) وInpCapFloor=50.0 دولار. يفرض NoTradeGates() حد خسارة يومي 3% وحد خسارة أسبوعي 6% (كلاهما محسوب من الأرباح والخسائر المحققة للسحر الخاص بالمستشار الخبير)، وفترة تهدئة 6 ساعات بعد 3 خسائر متتالية، وحد أقصى 5 صفقات مفتوحة، ونافذة جلسة من 00:00 إلى 21:00 بتوقيت الخادم، وبوابة سبريد تحظر الدخول عندما spread > 30% of ATR(14).

تدير المراكز المفتوحة كل تيكت من خلال ManageOpen(). ثلاث حمايات خروج ناعمة متراكمة: نقل وقف الخسارة إلى نقطة التعادل + 0.1 × ATR بمجرد أن يتجاوز الربح 1.0 × ATR، ووقف خسارة متابع ATR ينشط عند +1.5 × ATR ربح ويسير عند 1.0 × ATR خلف سعر العرض/الطلب، وإغلاق جزئي 50% عندما يصل السعر إلى منتصف المسافة إلى TP. ثلاث حالات خروج صلبة فوقها: خروج من ارتفاع التقلب الذي يغلق أي صفقة رابحة عندما يتجاوز ATR(14) 2.6 ضعف متوسطه على 20 شمعة، وخروج ستوكاستيك (K يعبر D من جانب التشبع الشرائي/البيعي)، وخروج هول معاكس الذي يغلق صفقة شراء عندما ينقلب هول M15 السريع إلى هبوطي. جميع حالات الخروج الثلاث مقيّدة بـ profitDist >= 0 — لا تقطع خسارة أبداً، بل تحمي الرابح فقط.

الهرمة مدمجة (حتى 5 مستويات، متباعدة عند 1.0 × ATR) لكنها معطلة افتراضياً — InpPyramidEnable=false. حماية نهاية الأسبوع هي تسوية صلبة يوم الجمعة الساعة 20:00 بتوقيت الخادم. دوال TryClose_EX18010 وTryClosePartial_EX18010 وTryModify_EX18010 الثلاث تعيد المحاولة 3 مرات مع 200 مللي ثانية/100 مللي ثانية من النوم على requotes وprice-off وtimeout قبل الاستسلام. وضع التعبئة مكتشف تلقائياً: FOK إذا كان الوسيط يسمح به، وإلا IOC، وإلا RETURN.

ترجع OnTester() مقياساً مخصصاً (netProfit × max(0.01, profitFactor)) / (1 + balanceDDpct) بحد أدنى 30 صفقة. المدخل InpDryRun افتراضياً true — افتراضياً يسجل المستشار الخبير سطور DRYRUN BUY/SELL/MODIFY/CLOSE في السجل بدلاً من إرسال الأوامر، وهي الطريقة الأكثر أماناً للتحقق على وسيط جديد قبل الانتقال إلى التداول الفعلي. على زوج USDJPY M15 مع المدخلات الافتراضية، يقرأ المستشار الخبير جلسة آسيا منخفضة ADX كـ CHOPPY ويرفض التداول، ثم يشارك في STRONG_TREND بمجرد افتتاح لندن وتجاوز ADX لـ 28. تصميم هول المزدوج هو البصمة المميزة لـ EX18010 — مميز عن ex18009 الذي يستخدم مكدس H1 EMA الثلاثي، وex18004 بنظامه المكون من 7 حالات مع توافق الإطار الزمني الأعلى، والتأكيد الأكثر عدوانية المستخدم في ex18007.

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

كل تيكت يحدّث المستشار الخبير مصفوفتي إغلاق — g_closeM15[] من الإطار الزمني العامل وg_closeH1[] من HULL_SLOW_TF=PERIOD_H1 — ويغذيهما في HullMAFromArr() لحساب متوسطات هول المتحركة داخلياً (2×WMA(p/2) − WMA(p)) للفترتين 30 و70 على التوالي. تتحقق HullDir() بعد ذلك من كل هول لمعرفة ميل صارم لثلاث شموع (h0 > h1 > h2 للصعود، h0 < h1 > h2 للهبوط)، ولا تُصدر إشارة إلا عندما يتفق كلا الإطارين الزمنيين AND يتجاوز ADX(14) عتبة 18.0. يُخضع التأكيد المرشح لاتفاق H1-EMA(50)، ونطاق RSI(14) 45–78/22–55، وحارس الشمعة المغلقة، وتؤطّر ManageEntries() الأمر بـ 0.5% من g_effectiveCap تحت المخاطرة. تُرعى المراكز المفتوحة بواسطة ManageOpen() من خلال التعادل عند +1×ATR، ومتابع ATR عند +1.5×ATR، وجزئي 50% عند 50% من مسافة TP، وثلاث حالات خروج صلبة مقيدة بالربح: انعكاس هول المعاكس، تقاطع ستوكاستيك للتشبع، وATR(14) > 2.6× متوسط 20 شمعة. يصنّف نظام الحالات السبع (ADX + مئوي ATR + عرض BB) الإدخالات على STRONG_TREND وWEAK_TREND وBREAKOUT وEXPAND فقط، ويفرض NoTradeGates() بالإضافة إلى ذلك سقف خسارة يومي 3% / أسبوعي 6%، وفترة تهدئة 6 ساعات بعد 3 خسائر متتالية، وسقف رأس مال بالدولار مع أرضية 50 دولار، وحد أقصى 5 صفقات مفتوحة، وتسوية نهاية الأسبوع يوم الجمعة 20:00.

إشارة الدخول

تتطلب الدخول توافق هول مزدوج: يجب أن يميل هول M15 السريع (فترة 30، محسوب داخلياً كـ 2×WMA(15) − WMA(30)) وهول H1 البطيء (فترة 70) كلاهما صعوداً للشراء، وكلاهما هبوطاً للبيع، ويجب أن يتجاوز ADX(14) عتبة 18.0. يجب أن تتجاوز الإشارة بعد ذلك ثلاث بوابات تأكيد: سعر العرض فوق H1 EMA(50) مع EMA لا يزال صاعداً أو داعماً، وRSI(14) داخل النطاق 45–78 (للشراء) أو 22–55 (للبيع)، ويحدث الدخول على شمعة مغلقة فقط. يجب أن يكون النظام STRONG_TREND أو WEAK_TREND أو BREAKOUT أو EXPANDRANGE وCOMPRESS وCHOPPY تحظر الدخول نهائياً.

إشارة الخروج

ثلاث حالات خروج صلبة، كلها مقيّدة بالربح (لا تقطع خسارة أبداً): انعكاس هول المعاكس (هول M15 السريع الذي يصبح هبوطياً يغلق صفقات الشراء)، تقاطع ستوكاستيك للتشبع الشرائي/البيعي (K يعبر D من 80/20، فترات 14/3/3)، وخروج ارتفاع التقلب (ATR(14) فوق 2.6 ضعف متوسطه على 20 شمعة). حالات الخروج الناعمة متراكمة فوقها: التعادل عند ربح +1.0×ATR ينقل SL إلى entry+0.1×ATR، ومتابع ATR يبدأ عند ربح +1.5×ATR ويسير عند 1.0×ATR، وإغلاق جزئي 50% ينطلق عند 50% من مسافة TP. الجمعة 20:00 بتوقيت الخادم تسوية صلبة لكل شيء لنهاية الأسبوع.

وقف الخسارة

وقف الخسارة هو 1.5 × ATR(14) ثابت من الدخول، يُعاد حسابه كل تيكت ويُحرَّك دائماً إلى الأمام بواسطة منطق التعادل ووقف الخسارة المتابع. يجب أن يحترم SL أيضاً الحد الأدنى لمستوقفات الوسيط. مرشح InpMinRR=1.2 بالإضافة إلى ذلك يُسقط أي إعداد تكون فيه مسافة TP المتوقعة أقل من 1.2 × مسافة SL المتوقعة.

جني الأرباح

جني الأرباح هو 2.5 × ATR(14) ثابت من الدخول، مما يعطي نسبة عائد إلى مخاطرة افتراضية 1.67:1. يتم إغلاق نصف المركز عند 50% من مسافة TP (جني أرباح جزئي 50%) بحيث تؤمن الصفقة فعلياً بعض الربح قبل الجزء الأخير. يتم فحص جني الأرباح الصلب بالطريقة القياسية MQL5 على الأمر نفسه.

الأنسب لـ

متداولو USDJPY الذين يشغلون M15 مع خيار الانتقال إلى H1، على وسيط يقدم تسعيراً نظيفاً من 5 أرقام ويدعم تعبئة FOK أو IOC. الحد الأدنى الموصى به للرصيد هو 100 دولار، لكن مخاطرة 0.5% لكل صفقة وأرضية رأس المال 50 دولاراً تعني أن المستشار الخبير يتدرج بأمان من حساب مايكرو 100 دولار إلى تخصيص شركة بروبرتيتي 5000 دولار (عيّن InpCapAmount لفرض السقف). الأفضل في جلستي لندن ونيويورك عندما يميل ADX إلى تجاوز 18، وحدود الخسارة اليومية 3% / الأسبوعية 6% تجعله مناسباً لحسابات تحدي شركات البروبرتيتي. تجنب تشغيله خلال جلسة آسيا يوم الجمعة — تسوية 20:00 بتوقيت الخادم ستغلق في كثير من الأحيان صفقات البيع الرابحة في أسوأ لحظة ممكنة.

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

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

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

الوصف: Dual Hull-MA Consensus Trend Rider — DUAL inline Hull-MA consensus (fast M15 + slow H1). Fast/slow Hull slope must agree AND price must hold on the side AND ADX must be above threshold. Entries confirmed by HTF EMA agreement + RSI not-extreme + closed-bar. Full regime layer (ADX+ATR-pctile+BB-width) gates entries and sizing/trail. Capital-allocation-cap, ATR-trail, BE, partial TP, pyramid OFF by default, stochastic/volatility exit, daily/weekly loss limits, no-trade gates, broker- portable fills. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • ATR
  • ADX
  • RSI
  • BB
  • HTFema
  • Stoch

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

  • NormPrice()
  • ClampVolume()
  • StopsLevelPrice()
  • RespectStopsBuySL()
  • RespectStopsSellSL()
  • LogFail()
  • CountPositions()
  • SumRealized()
  • WMA()
  • HullMAFromArr()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18010 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Dual Hull-MA Consensus Trend Rider — DUAL inline Hull-MA consensus (fast M15 + slow H1). Fast/slow Hull slope must agree AND price must hold on the side AND ADX must be above threshold. Entries confirmed by HTF EMA agreement + RSI not-extreme + closed-bar. Full regime layer (ADX+ATR-pctile+BB-width) gates entries and sizing/trail. Capital-allocation-cap, ATR-trail, BE, partial TP, pyramid OFF by default, stochastic/volatility exit, daily/weekly loss limits, no-trade gates, broker- portable fills. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

ON_INIT:
    Create indicator handles: ATR, ADX, RSI, BB, HTFema, Stoch
    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
الرموز المُحسّنة:
USDJPY
الأطر الزمنية المُحسّنة:
M15M5H1

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

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

المعاملالافتراضيالوصف
InpMagicNum22218010Magic number
InpTradeComment"Psgrowth.com Expert_18010"Trade comment
InpSlippagePts30Max slippage (points)
InpDryRuntrueDry-run (no live sends)
InpRiskPercent0.5Risk % per trade (of effective cap)
InpDailyLossPct3.0Daily loss limit %
InpWeeklyLossPct6.0Weekly loss limit %
InpMaxPositions5Max concurrent positions (pyramid cap)
InpCooldownLosses3Cooldown after N losses (count)
InpKillSwitchfalseKill switch (flatten+halt)
InpCapAmount0.0Capital cap amount (USD equity)
InpCapFloor50.0Capital floor (USD, block entries)
InpHullFastPeriod30Hull Fast (M15) period
InpHullSlowPeriod70Hull Slow (H1) period
InpAdxThreshold18.0ADX threshold for trend strength
InpADXStrong28.0ADX for StrongTrend regime
InpSLMultiplier1.5Stop loss (xATR)
InpTPMultiplier2.5Take profit (xATR)
InpMinRR1.2Minimum reward:risk ratio
InpPyramidEnablefalseEnable pyramiding (off by default)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18010.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18010 TrendRider_USDJPY_v2_Adaptive — Dual Hull-MA Consensus Trend Rider, 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>

//========================== TUNABLE CONSTANTS ============================
// (kept out of the input surface to satisfy the 12-22 input cap)
#define ATR_PERIOD          14      // ATR period
#define ADX_PERIOD          14      // ADX period
#define RSI_PERIOD          14      // RSI period
#define BB_PERIOD           20      // Bollinger period
#define BB_DEVIATION        2.0     // Bollinger deviation
#define ATR_PCT_LOOKBACK    100     // ATR-percentile lookback
#define HTF_EMA_PERIOD      50      // HTF EMA period (HTF timeframe)
#define HTF_TIMEFRAME       PERIOD_H1 // HTF timeframe for slow Hull + EMA confirm
#define PYRAMID_MAX_LEVELS  5       // Pyramid hard cap
#define PYRAMID_ATR_MULT    1.0     // Pyramid spacing (xATR)
#define MAX_BARS_HOLD       0       // Time-based exit (0 = disabled)
#define BE_ATR_MULT         1.0     // Break-even trigger (xATR)
#define BE_BUFFER_ATR       0.1     // Break-even buffer (xATR)
#define TRAIL_ATR_MULT      1.5     // ATR trail start (xATR profit)
#define TRAIL_ATR_DIST      1.0     // ATR trail distance (xATR)
#define PARTIAL_TP_RATIO    0.50    // Partial TP fraction at TP1
#define SESSION_START_HOUR  0       // Session window start (broker server time)
#define SESSION_END_HOUR    21      // Session window end   (broker server time)
#define MAX_SPREAD_PCT      0.30    // Max spread as fraction of ATR (30%)
#define HULL_SLOPE_BARS     2       // Hull rising/falling lookback bars
#define STOCH_K             14      // Stochastic %K
#define STOCH_D             3       // Stochastic %D
#define STOCH_SLOWING       3       // Stochastic slowing
#define STOCH_OVERBOUGHT    80.0    // Stochastic overbought
#define STOCH_OVERSOLD      20.0    // Stochastic oversold
#define VOL_SPIKE_MULT      2.6     // ATR-spike exit multiplier
#define HULL_SLOW_TF        PERIOD_H1 // Hull slow timeframe
#define WEEKEND_CLOSE_HOUR  20      // Friday close-all hour
#define STOCH_EXIT_ENABLE   true    // Stochastic-exit toggle
#define VOL_EXIT_ENABLE     true    // Volatility-spike-exit toggle

//+------------------------------------------------------------------+
//| ENUMERATIONS                                                     |
//+------------------------------------------------------------------+
enum ENUM_TRADE_DIRECTION
{
   TRADE_BUY_ONLY  = 0,   // Buy Only
   TRADE_SELL_ONLY = 1,   // Sell Only
   TRADE_BOTH      = 2    // Both Directions
};

enum ENUM_REGIME
{
   REG_STRONG_TREND = 0,  // StrongTrend
   REG_WEAK_TREND   = 1,  // WeakTrend

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

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

الوسوم:ex18010trendfollowpipsgrowthfreemt5usdjpy

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

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

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

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

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

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

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

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