Pipsgrowth EX18062 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M15
Pipsgrowth EX18062 TrendFollow — Inline Hull-MA (LWMA primitives) on M15/M30/H1 each gated by an ADX threshold. A consensus of >=N timeframes agreeing di. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 18062 تِرند فولو (هول تِسْت فَسْت) مستشار خبير متعدد الأطر الزمنية يبني قراراته على تصويت ثلاثي بين ثلاث متوسطات هول مُحتسبة على فريمات منفصلة، ولا يدخل صفقة إلا حين يتفق عدد قابل للضبط من تلك الفريمات على الاتجاه. فترات الهول هي 130 على M15 و200 على M30 و300 على H1، وهي أطول بكثير من الفترات المعتادة (20/55 أو 34/89) في هذه العائلة. القصد من ذلك واضح: المستشار لا يستهدف المضاربة ولا اللحاق ببداية موجة، بل يركب جسم الترند الذي اشتغل لساعات على H1، ويستبعد كل ما لا يتماشى مع هذا الجسم.
مسار الإشارة يتكون من خمس مراحل. أولاً، كل فريم يحسب قيمة هول الخاصة به بشكل داخلي عبر بدائيات LWMA — دالة CalcHullValue() تبني الصيغة المعروفة 2×WMA(period/2) − WMA(period) ولا يستخدم المستشار iCustom مطلقاً. فحص الميل صارم: يشترط ثلاث قيم هول متتالية في ارتفاع أو انخفاض، إضافة إلى أن الشمعة المغلقة تغلق على الجانب الصحيح من خط الهول. إن فشل هذا الاختبار على أي فريم، يمتنع ذلك الفريم عن التصويت. ثانياً، يُصفى تصويت كل فريم عبر قراءة ADX(14) الخاصة به بعتبة 24.0 (InpHullAdxThresh)؛ الفريمات التي يقل ADX فيها عن 24 تُسكَت ولا تصوت ضد. ثالثاً، يُشترط إجماع فريمَين على الأقل من ثلاثة (InpMinHullsAgree=2) لتُطلَق الإشارة. رابعاً، يجلب HtfEmaSide() اتجاه H1 EMA(50) ويرفض المستشار أي إشارة تخالفه — مثلاً، تصويت شراء على الفريمات الأصغر يُلغى لو كان H1 EMA يهبط والسعر تحته. خامساً، لا بد من موافقة مُصنِّف الأنظمة: STRONG_TREND وWEAK_TREND وBREAKOUT وEXPAND مسموح بها، أما CHOPPY وRANGE وCOMPRESS فتحجب الدخول.
مصنِّف الأنظمة يستخدم ثلاث مؤشرات على M15: ATR(14) بنظرة على 100 شمعة لتحديد المئوي، وBollinger Bands(20, 2.0) بمئوي عرض 100 شمعة، وADX(14) لقوة الترند. العتبات مفصولة في الكود: ADX ≥30 مع ATR مئوي ≥70 يعني STRONG_TREND، ADX ≥22 وحده يعني WEAK_TREND، عرض مئوي ≤20 يعني COMPRESS، عرض مئوي ≥80 مع ATR مئوي ≥60 يعني BREAKOUT، ATR مئوي ≥70 وحده يعني EXPAND، وADX <18 مع ATR مئوي <40 يعني RANGE. كل ما يسقط خارج هذه السلات ينتهي CHOPPY. حجب COMPRESS وRANGE مع CHOPPY يعني أن المستشار يقف مكتوف الأيدي في التقلبات المنخفضة والتجمعات الهادئة، ويفضّل فقط الترندات المستمرة ومرحلة التوسع التي تخرج من قاعدة هادئة.
وحدة المخاطر محافظة بالنظر لفترات 130/200/300. المخاطرة الافتراضية للصفقة 0.75% من رأس المال الفعّال، والخسارة اليومية محدودة بـ 3.0%، والأسبوعية بـ 6.0%، وأرضية 50$ تحجب دخولاً جديداً عند استنزاف الحساب. InpCapitalCapAmount قيمته الافتراضية 0.0 — السقف اختياري. يوجد أيضاً تهدئة قسرية: بعد 3 خسائر متتالية تُحجب دخولات جديدة حتى يأتِ إغلاق رابح ويُعيد العداد إلى الصفر. فلتر الجلسة من أبرز الخيارات في الملف: IsSessionAllowed() لا يُرجع true إلا بين الساعة 0 و12 بتوقيت Broker، أي يَستهدف جلستَي آسيا ولندن ويتخطى جلسة نيويورك كاملة. يقترن ذلك بإغلاق نهاية اليوم عند الساعة 20:00 بتوقيت Broker (EOD_HOUR) يُصفّي كل شيء قبل الـ rollover، بما في ذلك المراكز التي لم تصل إلى وقفها أو هدفها. نافذة 0-12 تعني أن المستشار لا يرى إصدارات أميركا الاقتصادية إطلاقاً — هذا قصد لا عيب.
إدارة الصفقات تستخدم صندوق الأدوات المعتاد. وقف الخسارة يُحرَّك إلى نقطة التعادل عند +25 نقطة (open+5) كحركة لمرة واحدة. إغلاق جزئي 50% عند 1R (PARTIAL_TP1_R_MULT=1.0، PARTIAL_TP1_PCT=50) يضمن نصف حجم الصفقة بمجرد أن يصل الربح إلى مسافة وقف الخسارة. من تلك النقطة، يتدخل تريلينج 3.0×ATR(14) ويَتقدَّم للأمام فقط في الاتجاه الملائم. يضاف فوق ذلك خروج تذبذب متفجر: حين يكون ATR الحالي أكبر من 2.2× متوسط ATR لـ 50 شمعة، يُغلق المستشار المركز بصرف النظر عمّا إذا كان التذبذب في صالح الصفقة. جني الأرباح الثابت 180 نقطة ووقف الخسارة 40 نقطة، أي بنسبة 4.5:1 — أوسع نسبة R:R ثابتة في هذه العائلة. بوابة InpMinRR=1.2 لا تتأكد من أن الصفقة ذاتها وصلت إلى 1.2R، بل تتأكد فقط من أن نسبة TP/SL المُكوَّنة معقولة. خروج الإشارة العكسية مدمج في CloseOpposite() ويُطلَق قبل فتح أي صفقة جديدة في الاتجاه المعاكس.
التنفيذ محايد للبروكر. تُنشأ المؤشرات السبع (ثلاث ADX حسب الفريم، ATR، ADX للنظام، BB، H1 EMA) في OnInit، ويُستدعى SetDeviationInPoints(30) وSetTypeFillingBySymbol() في البداية. ثلاث دوال إعادة محاولة: TryClose_EX18062 وTryClosePartial_EX18062 وTryModify_EX18062 تتعامل مع إعادة التسعير والمهل وتغيّر السعر بفواصل 200ms و100ms قبل أن تيأس. تسامح الانزلاق 30 نقطة. تُستدعى OrderCalcMargin() قبل كل دخول، ويُرفض الأمر إن تجاوز الهامش المطلوب الهامش الحر. افتراضياً InpDryRun=true — المستشار يطبع ما كان سيفعله دون إرسال الأوامر الفعلية؛ يجب قلبه إلى false للعمل الحقيقي.
لاختيار الباك تِست، تُرجع OnTester() قيمة (net × pf) / (1 + dd) بحد أدنى 30 صفقة، ما يُكافئ بقوة الاستراتيجيات ذات عامل الربح العالي والدروداون المنخفض. المدخلات المؤثرة للضبط: فترات الهول الثلاث (رفعها يُبطئ المستشار، خفضها يُسرّعه)، InpHullAdxThresh (رفعه يطلب ترندات أقوى لكل فريم)، InpMinHullsAgree (رفعه إلى 3 يطلب إجماعاً كاملاً، خفضه إلى 1 يُضعف الفلتر)، نقطتا وقف الخسارة وجني الأرباح (يجب أن يبقى TP/SL ≥1.2 وفق InpMinRR)، ونافذة الجلسة المُعرَّفة بـ SESSION_START_HOUR=0 وSESSION_END_HOUR=12 في بلوك الـ define. لاحظ أن خروج التذبذب المتفجر والإغلاق الجزئي ونقطة التعادل والتريلينج كلها تتراكم على نفس الصفقة — الإغلاق الجزئي يعمل عند 1R، ونقطة التعادل عند 25 نقطة، والتريلينج يبدأ حين يتجاوز الربح 1.0× مسافة وقف الخسارة. على وقف 40 نقطة، يبدأ التريلينج عند نحو 40 نقطة ربح، وهي نفس نقطة تفعيل الإغلاق الجزئي؛ التريلينج يتسلم إدارة النصف المتبقي.
ملاحظة عملية على فلتر H1 EMA: المستشار يحجب الإشارات التي تخالف EMA فقط — تصويت شراء مع H1 EMA مسطّح يُسمح له. لو أراد المشغّل فلتراً أشد يحجب إشارات EMA المسطّح، يحتاج ذلك إلى تعديل في HtfEmaSide() مباشرة. إشارة M15 تعمل على شموع مغلقة فقط، فلا يعيد المستشار الرسم داخل الشمعة. الحالة الافتراضية InpDryRun=true تعني أن الشارت سيظهر سجلات للصفقات دون مراكز حقيقية؛ اقلبها إلى false للعمل الحي.
تفاصيل الاستراتيجية
تعيد كل شمعة M15 جديدة حساب ثلاث قيم هول داخلية مستقلة على M15/M30/H1 (فترات 130/200/300) باستخدام الصيغة المعيارية 2×WMA(period/2) − WMA(period)، وتُرجع HullDir() قيمة +1/-1/0 فقط حين تكون ثلاث قيم هول متتالية في ارتفاع أو انخفاض رتيب ويغلق الإغلاق الصحيح على الجانب الملائم من خط الهول. يُصفى كل تصويت بشكل مستقل عبر قراءة ADX(14) الخاصة به بعتبة 24.0، فيمتنع الفريم ذو ADX المنخفض بدلاً من التصويت ضد. يشترط الإجماع فريمَين على الأقل من ثلاثة (InpMinHullsAgree=2 افتراضياً)، ثم تتأكد HtfEmaSide() أن ميل H1 EMA(50) لا يُخالف التصويت. يُصنِّف مصنِّف الأنظمة على M15 — المبني من ATR(14) بمئوي 100 شمعة، وعرض Bollinger(20,2.0) بمئوي 100 شمعة، وADX(14) — إحدى الحالات السبع ويحجب CHOPPY وRANGE وCOMPRESS. المخاطرة 0.75% من رأس المال الفعّال لكل صفقة مع حدود خسارة يومية 3% وأسبوعية 6%، وأرضية رأس مال فعّال 50$، وتهدئة بعد 3 خسائر متتالية. نافذة التداول ساعات Broker من 0 إلى 12 (آسيا + لندن فقط، بلا نيويورك) وإغلاق نهاية اليوم عند 20:00 يُصفّي المراكز المفتوحة. InpDryRun=true هو الافتراضي — اقلبه إلى false للعمل الحي.
يُفعِّل دخول شراء أو بيع عند إغلاق شمعة M15 حين يصوّت فريمان على الأقل من ثلاثة (M15/M30/H1 بفترات هول 130/200/300) في الاتجاه نفسه، مع تصفية كل تصويت عبر ADX(14) ≥ 24.0 على فريمه الخاص. إشارة الشراء تشترط أيضاً أن H1 EMA(50) يميل للأعلى مع سعر فوقه (أو أن يكون مسطحاً)، وأن يكون نظام M15 في STRONG_TREND أو WEAK_TREND أو BREAKOUT أو EXPAND — CHOPPY وRANGE وCOMPRESS تحجب الدخول. حارس الإدخال المكرر يمنع أكثر من دخول واحد لكل شمعة M15.
يخرج عبر حزمة متراكمة: تحريك وقف الخسارة إلى نقطة التعادل عند 25 نقطة ربح (open+5) لمرة واحدة، إغلاق جزئي 50% عند 1R (40 نقطة)، وتريلينج 3.0×ATR(14) يَتقدَّم للأمام بعد أن يتجاوز الربح 1.0× مسافة وقف الخسارة. خروج التذبذب المتفجر يُغلق المركز حين يكون ATR الحالي أكبر من 2.2× متوسط ATR لـ 50 شمعة. إغلاق الإشارة العكسية يعمل في CloseOpposite() قبل أي دخول جديد في الاتجاه المعاكس. إغلاق نهاية اليوم عند الساعة 20:00 بتوقيت Broker يُصفّي كل ما يبقى مفتوحاً (InpCloseEOD=true).
وقف خسارة ثابت 40 نقطة (InpSLPoints=40.0)، يُفرض مع تحريك نقطة التعادل لمرة واحدة عند 25 نقطة ربح إلى entry+5. تعمل نقطة التعادل مرة واحدة فقط لكل صفقة، ثم يتسلم تريلينج 3.0×ATR(14) الإدارة من 1R فصاعداً.
جني أرباح ثابت 180 نقطة (InpTPPoints=180.0)، بنسبة مخاطرة/مكافأة 4.5:1 تجاه وقف الخسارة 40 نقطة. يُحقق نصف المركز عند 1R (إغلاق جزئي 50%) ويتسلم التريلينج إدارة الباقي؛ InpMinRR=1.2 بوابة سلامة ترفض الدخول إن كانت نسبة TP/SL المُكوَّنة أقل من 1.2.
المتداولون الذين يشغّلون XAUUSD على M15 بحساب 100$ أو أكثر ويفضّلون أنظمة ترند بطيئة قائمة على الهول مع انضباط للبقاء خارج السوق خلال نيويورك. الأنسب مع بروكر سبريد منخفض يحترم سقف 50 نقطة كحد أقصى للسبريد ويوفر sizing لوت ميكروي 0.01 من أجل سُقُف رأس المال القريبة من أرضية 50$. نافذة جلستي آسيا + لندن (0-12 بتوقيت Broker) تجعل المستشار ملائماً للخوادم المضبوطة على UTC+0 أو +1 أو +2 أو +3 — كل ما يضع جلسة نيويورك النقدية خارج نافذة 0-12.
منطق الاستراتيجية
Pipsgrowth EX18062 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218062
الإصدار: 2.00
الوصف:
Inline Hull-MA (LWMA primitives) on M15/M30/H1 each gated by an ADX threshold. A consensus of >=N timeframes agreeing direction produces a +1/-1 signal. ENTRY on closed-bar consensus; CONFIRM via HTF EMA(50,H1) side + ADX regime + spread; NOTRADE blocks abnormal spread, off-session, choppy regime, daily loss, cap. RISK/SIZING off effective_capital. MANAGE/EXIT: BE, partial TP1, ATR-trail, vol-spike exit, opposite-signal exit, EOD close. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
ADX_M15ADX_M30ADX_H1ATR- ADXrg
BB- EMAhtf
الدوال الرئيسية:
NormPrice()ClampStops()NormLot()PointsToPrice()ComputeTodayRealized()CalcLWMA()CalcHullValue()HullDir()HtfEmaSide()IsSessionAllowed()
// Pipsgrowth EX18062 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Inline Hull-MA (LWMA primitives) on M15/M30/H1 each gated by an ADX threshold. A consensus of >=N timeframes agreeing direction produces a +1/-1 signal. ENTRY on closed-bar consensus; CONFIRM via HTF EMA(50,H1) side + ADX regime + spread; NOTRADE blocks abnormal spread, off-session, choppy regime, daily loss, cap. RISK/SIZING off effective_capital. MANAGE/EXIT: BE, partial TP1, ATR-trail, vol-spike exit, opposite-signal exit, EOD close. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
ON_INIT:
Create indicator handles: ADX_M15, ADX_M30, ADX_H1, ATR, ADXrg, BB, EMAhtf
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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22218062 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_18062" | Trade comment |
| InpVersion | "2.00" | Version tag |
| InpDryRun | true | Dry-run (no live orders) |
| InpRiskPercent | 0.75 | Risk per trade (% of effective capital) |
| InpDailyLossLimitPct | 3.0 | Daily loss limit (% of effective capital) |
| InpWeeklyLossLimitPct | 6.0 | Weekly loss limit (% of effective capital) |
| InpKillSwitch | false | Kill switch (block all new entries) |
| InpCapitalCapAmount | 0.0 | Capital cap amount ($ real money) |
| InpCapitalCapFloor | 50.0 | Capital cap floor (block new below) |
| InpHull1Period | 130 | Hull1 period (M15) |
| InpHull2Period | 200 | Hull2 period (M30) |
| InpHull3Period | 300 | Hull3 period (H1) |
| InpHullAdxThresh | 24.0 | Hull-ADX min threshold (applied per TF) |
| InpMinHullsAgree | 2 | Min Hulls agreeing (of 3) |
| InpMinRR | 1.2 | Min reward/risk ratio |
| InpMaxSpreadPts | 50.0 | Max allowed spread (points) |
| InpSLPoints | 40.0 | Stop-loss distance (points) |
| InpTPPoints | 180.0 | Take-profit distance (points) |
| InpEnableBE | true | Enable break-even (one-shot) |
| InpCloseEOD | true | Close all at EOD |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18062 HullTest_Fast — Inline MTF Hull-MA consensus + ADX gate, 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>
//=========================== DEFINES (non-input tunables) ===========
//--- Regime / confirm primitives
#define ATR_REGIME_PERIOD 14 // ATR period for regime + vol-spike
#define ATR_PCTILE_LOOKBACK 100 // Lookback for ATR percentile
#define BB_REGIME_PERIOD 20 // Bollinger period for width regime
#define BB_REGIME_DEV 2.0 // Bollinger deviation
#define ADX_REGIME_PERIOD 14 // ADX period for regime gate
#define HTF_EMA_PERIOD 50 // HTF EMA agreement period
#define HTF_TIMEFRAME PERIOD_H1
//--- Hull engine
#define HULL_CLOSE_BARS_EXTRA 12 // Extra bars safety for Hull math
#define HULL_SLOPE_BARS 3 // Consecutive rising/falling bars for hull dir
//--- Stoch / Volatility exit (operator-tunable kept lean via defines)
#define STOCH_K_PERIOD 45
#define STOCH_D_PERIOD 28
#define STOCH_SLOWING 23
#define STOCH_OB 80.0
#define STOCH_OS 20.0
#define STOCH_MIN_PROFIT_PTS 15.0
#define VOL_SPIKE_MULT 2.2
#define VOL_ATR_AVG_PERIOD 50
//--- Partial / trail (operator-tunable kept lean via defines)
#define PARTIAL_TP1_R_MULT 1.0
#define PARTIAL_TP1_PCT 50
#define TRAIL_ATR_MULT 3.0
#define TRAIL_ACTIVATE_R 1.0
//--- Break-Even defaults (move to define; InpEnableBE retained)
#define BE_TRIGGER_PTS 25.0
#define BE_OFFSET_PTS 5.0
//--- EOD / sessions
#define EOD_HOUR 20
//--- Exec
#define MAX_SLIPPAGE_POINTS 30
#define SPREAD_MULT_AVG_CAP 3.0 // max spread vs rolling avg
#define SPREAD_AVG_LOOKBACK 50
//--- Daily/weekly management
#define MAX_BARS_IN_TRADE 0 // 0 = disabled
#define SESSION_START_HOUR 0
#define SESSION_END_HOUR 22
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.