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 ≥ 28 → STRONG_TREND، ADX ≥ 18 → WEAK_TREND، مئوي عرض BB < 0.20 → COMPRESS، مئوي عرض BB > 0.80 مع مئوي ATR > 0.80 → EXPAND، مئوي ATR > 0.80 وحده → BREAKOUT، مئوي عرض BB < 0.35 → RANGE، وإلا 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 أو EXPAND — RANGE و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
المؤشرات:
ATRADXRSIBB- HTFema
- Stoch
الدوال الرئيسية:
NormPrice()ClampVolume()StopsLevelPrice()RespectStopsBuySL()RespectStopsSellSL()LogFail()CountPositions()SumRealized()WMA()HullMAFromArr()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
- 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNum | 22218010 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_18010" | Trade comment |
| InpSlippagePts | 30 | Max slippage (points) |
| InpDryRun | true | Dry-run (no live sends) |
| InpRiskPercent | 0.5 | Risk % per trade (of effective cap) |
| InpDailyLossPct | 3.0 | Daily loss limit % |
| InpWeeklyLossPct | 6.0 | Weekly loss limit % |
| InpMaxPositions | 5 | Max concurrent positions (pyramid cap) |
| InpCooldownLosses | 3 | Cooldown after N losses (count) |
| InpKillSwitch | false | Kill switch (flatten+halt) |
| InpCapAmount | 0.0 | Capital cap amount (USD equity) |
| InpCapFloor | 50.0 | Capital floor (USD, block entries) |
| InpHullFastPeriod | 30 | Hull Fast (M15) period |
| InpHullSlowPeriod | 70 | Hull Slow (H1) period |
| InpAdxThreshold | 18.0 | ADX threshold for trend strength |
| InpADXStrong | 28.0 | ADX for StrongTrend regime |
| InpSLMultiplier | 1.5 | Stop loss (xATR) |
| InpTPMultiplier | 2.5 | Take profit (xATR) |
| InpMinRR | 1.2 | Minimum reward:risk ratio |
| InpPyramidEnable | false | Enable pyramiding (off by default) |
#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الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية متابعة الاتجاه
Pipsgrowth EX16080 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16080 Trend — EURUSD triple-EMA trend follower — trades EMA20/50 cross with EMA200 filter on H4, ATR-based SL/TP, risk-percent sizing . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16081 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16081 Trend — Gold trend EA catching major XAUUSD trends using EMA 50/ 200 crossover on H4 with daily structure swing high/low and Fib. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16033 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16033 Trend — Price-action scalping EA using distance-based grid entries with net-take-profit targeting and optional lot multiplier. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.