Pipsgrowth EX18076 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M15، H4
Pipsgrowth EX18076 TrendFollow — Self-contained Hull-MA trend-follower. Dual inline Hull-MA (fast+slow) consensus on last CLOSED bar drives +1/-1/0 signa. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX18076 Hull Advanced هو مستشار خبير لمنصة MT5 يتبع الترند من خلال متوسطيّن متحركين من نوع هول، محسوبَين داخلياً دون الاعتماد على مؤشرات خارجية. يعمل افتراضياً على زوج XAUUSD وعلى الإطارين M15 وH4، وهو مصنّف في فئة المخاطر المتوسطة. الحد الأدنى الموصى به للرصيد هو 100 دولار، وهو مصمَّم للعمل مع وسطاء فروق الأسعار المنخفضة وأزواج عالية السيولة.
تركيبة هول مبنية بالكامل على أساس LWMA (المتوسط المتحرك الموزون الخطي) من iMA: raw = 2 × LWMA(period/2) − LWMA(period)، ثم تمرَّر عبر متوسط موزون بطول round(sqrt(period)) للحصول على قيمة هول الملساء. للإعدادات الافتراضية 20/50، يبنى هول السريع من LWMAs بطول 10 و20 مع تنعيم 4 أعمدة، بينما يبنى هول البطيء من LWMAs بطول 25 و50 مع تنعيم 7 أعمدة. اتجاه الترند هو مقارنة قيمة هول في آخر شمعة مغلقة مع الشمعة السابقة لها: ميل صاعد يرشّح شراء، ميل هابط يرشّح بيع، قيمة مسطحة تنتج لا إشارة.
افتراضياً يجب أن يتفق المتوسطان قبل فتح أي صفقة (InpRequireBoth=true). هذا أهم فلتر إشارات: أي انعكاس لمتوسط واحد فقط يلغى. عند ضبط InpRequireBoth=false، يعتمد النظام على تصويت أغلبية بين الاتجاهين. كل إشارة تحمل أيضاً قيمة ثقة بين 0 و100 محسوبة من مقدار ميل هول السريع مقسوماً على ATR(14) الحالي، وتقص إلى 100 عند الحاجة. ترد قيمة الثقة في السجل رغم أن الاستراتيجية نفسها ثنائية في الشيفرة المُسلَّمة.
مصنّف الترند يقرأ سبع حالات للسوق. ADX(14) أعلى أو يساوي 25 مع نسبة ATR المئينوية في أعلى 50% خلال آخر 100 شمعة → STRONG_TREND. ADX بين 20 و25 → WEAK_TREND. توسّع عرض بولينجر بأكثر من 10% مع نسبة ATR مئينوية ≥ 60% → EXPAND. توسّع دون العتبة المئينوية → BREAKOUT. انكماش عرض بولينجر ≥ 5% → COMPRESS. الحالة الافتراضية RANGE. الدالة NoTradeGates تحظر أي دخول جديد عندما يفشل حساب المصنّف (يعامل كـ CHOPPY) أو عندما تكون الحالة CHOPPY صراحة.
طبقات التأكيد مكدسة فوق الإشارة. التأكد من الإطار الأعلى يقرأ EMA(50) على H4: يجب أن يكون السعر فوق EMA(50) للشراء وتحت EMA(50) للبيع. فلتر الجلسة يقيّد الدخول بساعات السيرفر 08:00–20:00، مع حظر صريح بعد الساعة 22:00 يوم الجمعة ويومي السبت والأحد بالكامل لأسباب سيولة. فلتر الفروق يستخدم متوسطاً متحركاً لـ50 تيكة ويرفض الدخول عندما يتجاوز السبريد الحالي max(30 نقطة، 2× المتوسط). التأكد من الشمعة يتطلب أن يكون اتجاه آخر شمعة مغلقة متفقاً مع الإشارة، وبوابة المخاطرة/العائد تتطلب أن تكون مسافة TP المخططة ≥ 1.5× مسافة SL قبل إرسال أي أمر.
حجم الصفقة مبني على المخاطرة عند 0.5% من رأس المال الفعّال لكل صفقة، ورأس المال الفعّال يحسب كحقوق الملكية الحالية مطروحاً منها الأرباح/الخسائر المحققة اليوم على رقم السحر هذا. حساب اللوت يمر عبر OrderCalcMargin كفحص مسبق، ويخفَّض تلقائياً إذا تجاوز الهامش المطلوب 95% من الهامش الحر. غطاء رأس المال (InpCapitalCapAmount) يكون صفراً افتراضياً (معطّل) ويعمل كسقف ناعم لرأس المال المستخدم في التحجيم عند تشغيله. أرضية 50$ من حقوق الملكية توقف الإدخالات كلياً. MaxOpenTrades يحدّ EA من 3 صفقات متوازية.
إدارة المراكز تعمل على كل تيكة. عند ربح 1R، يغلق نصف العقد ويحرَّك وقف الخسارة إلى نقطة التعادل. بعد ربح يتجاوز 0.5R، يفعَّل أثر ATR(14) عند 2.5× ATR، فيحرَّك الوقف للأمام فقط عندما يكون الإيقاف الجديد أكثر إحكاماً. فترة تهدئة ساعة واحدة تفعَّل بعد ثلاث خسائر متتالية. الخروج الزمني 80 شمعة، أي ما يعادل ~40 ساعة على M30، أو ~20 ساعة على M15، أو ~13.3 يوم على H4. مسارا خروج إضافيان: تغلق الصفقة فوراً عند انعكاس إشارة هول إلى الاتجاه المعاكس، وتغلق أيضاً عند تغيّر الترند إلى RANGE أو COMPRESS أو CHOPPY.
طبقة الأوامر محصَّنة. كل إجراء يمر عبر دالة إعادة محاولة من 3 محاولات (TryClose_EX18076 / TryClosePartial_EX18076 / TryModify_EX18076) مع سكون 200ms في حالات requote/timeout/price-off/price-changed للإغلاقات و100ms للتعديلات. SetDeviationInPoints تضبط على InpSlippagePts (20 نقطة افتراضي). وضع التعبئة يكتشف تلقائياً من SYMBOL_FILLING_MODE: FOK إن كان مدعوماً، وإلا IOC، وإلا RETURN. تعليق الأمر ثابت "Psgrowth.com Expert_18076"، والصفقات موسومة برقم السحر 22218076.
في وضع المحاكاة الجافة (InpDryRun=true) الافتراضي، لا ترسل أوامر حقيقية؛ يطبع EA كل صفقة وهمية في السجل ويحدّث حالته الداخلية لمنطق الاستراتيجية للتحقق البصري قبل البث المباشر. معادلة OnTester في Strategy Tester هي (صافي الربح × عامل الربح) / (1 + أقصى تراجع للرصيد)، ويشترط 30 صفقة على الأقل قبل إرجاع أي نتيجة. تُرجع الدالة INIT_FAILED إذا فشل إنشاء أي من المؤشرات الثمانية — أزواج LWMA لهول السريع والبطيء، ADX(14)، ATR(14)، بولينجر (20، 2.0)، وEMA(50) على H4 — فلا يعمل EA على رسم بياني بتاريخ قصير.
تفاصيل الاستراتيجية
يعمل Pipsgrowth EX18076 بالكامل من بدائيات LWMA داخلية — دون أي اعتماد على iCustom أو مؤشرات خارجية — ويبني متوسطي هول السريع والبطيء من خلال 2×LWMA(period/2)−LWMA(period) ثم تطبيق تنعيم موزون صغير بطول round(sqrt(period)) عمود. في كل شمعة مغلقة، يقرأ مصنّف الترند ADX(14) مع ترتيب مئينوي لـATR(14) على مدى 100 شمعة إضافة إلى تغيّر عرض بولينجر لتصنيف السوق إلى STRONG_TREND أو WEAK_TREND أو EXPAND أو BREAKOUT أو COMPRESS أو RANGE أو CHOPPY؛ فئة CHOPPY هي التي تحظر الإدخالات عبر NoTradeGates. إدارة المراكز تعمل على كل تيكة — إغلاق جزئي عند 1R، نقطة تعادل عند 1R، أثر 2.5× ATR(14) بعد 0.5R، إغلاق عند الإشارة المعاكسة، إغلاق عند تغيّر الترند، ووقف زمني ثابت عند 80 شمعة — وكل إجراء أمر ملفوف بدالة إعادة محاولة من 3 محاولات مع سكون 200ms على requote/price-off للإغلاقات و100ms للتعديلات. حجم الصفقة 0.5% من حقوق الملكية (صافي الربح/الخسارة المحقق اليوم على رقم السحر هذا) مع تحديد بالسعة الهامشية؛ تضيف طبقة المخاطرة أرضية 50$، وحدود خسارة يومية 3% وأسبوعية 6%، وفترة تهدئة ساعة بعد ثلاث خسائر متتالية. المقابض الثمانية — أربعة لأزواج LWMA لهول، إضافة إلى ADX وATR وBands وEMA(50) على H4 — تنشأ في OnInit وتحرَّر في OnDeinit؛ ي返回 EA قيمة INIT_FAILED عند فشل أي إنشاء، فيرفض العمل على رسم بياني بتاريخ قصير.
Pipsgrowth EX18076 يطلق إشارة شراء عندما ينحني كل من هول السريع (20) وهول البطيء (50) صعوداً في آخر شمعة مغلقة، وإشارة بيع عندما ينحنيان هبوطاً، مع بوابة إضافية تتطلب توافق EMA(50) على H4، وبقاء السبريد تحت max(30 نقطة، 2× متوسط 50 تيكة)، وتوافق آخر شمعة مغلقة مع الاتجاه. تُقيَّد الإدخالات بساعات السيرفر 08:00–20:00، ويحظر الدخول بعد الساعة 22:00 يوم الجمعة وطوال عطلة نهاية الأسبوع، ويرفض الدخول في ترند CHOPPY، أو عند انخفاض رأس المال الفعّال عن 50$، أو عند تجاوز الخسارة اليومية 3%، أو الأسبوعية 6%. فترة تهدئة ساعة واحدة تفرض بعد ثلاث خسائر متتالية، والحد الأقصى 3 صفقات متوازية.
تغلق المراكز عبر ثلاث طبقات خروج: إغلاق عند الإشارة المعاكسة عندما ينعكس إجماع هول، وإغلاق عند تغيّر الترند إلى RANGE أو COMPRESS أو CHOPPY، ووقف زمني ثابت عند 80 شمعة. جني أرباح جزئي يغلق 50% من العقد عند 1R، ويحرَّك وقف الخسارة إلى نقطة التعادل عند نفس عتبة 1R. أثر 2.5× ATR(14) يفعَّل بعد 0.5R ويحرَّك للأمام فقط عند توفر مستوى أكثر إحكاماً.
وقف الخسارة يضبط على 1.8× قيمة ATR(14) لآخر شمعة مغلقة عند لحظة الدخول، مع احترام الحد الأدنى لمستوى الإيقاف عند الوسيط. بعد وصول الصفقة إلى 1R، ينقل الوقف إلى نقطة التعادل (سعر الفتح + مستوى الإيقاف)، ويفعَّل أثر 2.5× ATR(14) حالما تتجاوز الصفقة 0.5R ربحاً.
جني الأرباح ثابت عند 3.0× ATR(14) من سعر الدخول، ما يعطي نسبة مخاطرة/عائد 1:1.67 عند الاقتران مع وقف 1.8× ATR. نصف العقد يغلق أيضاً عند 1R كجني أرباح جزئي، لتثبيت ربح محقق قبل الوصول للهدف الكامل.
Pipsgrowth EX18076 محسَّن للإطارين H4 وM15 على XAUUSD، مع رصيد أدنى موصى به 100$، ومصنَّف متوسط المخاطرة نظراً لمخاطرة 0.5% لكل صفقة ووقف 1.8× ATR المعدَّل لحركة الذهب اليومية. بوابة الجلسة 8-20 وغطاء السبريد الثابت 30 نقطة (3 بييبس) يشيران إلى وسطاء يقدمون تسعيراً تنافسياً للذهب في جلستي لندن ونيويورك — حسابات ECN أو RAW بسيولة عميقة، وليس حسابات قياسية توسّع السبريد خلال فترة التدوير. الافتراضي InpDryRun=true، لذا اختبر EA في Strategy Tester أو على حساب تجريبي قبل البث المباشر، وفكّر في توسيع InpAtrSlMult إلى 2.0–2.5 لإطار H4 لإبقاء الوقوف متناسبة مع ATR الأعلى.
منطق الاستراتيجية
Pipsgrowth EX18076 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218076
الإصدار: 2.00
الوصف:
Self-contained Hull-MA trend-follower. Dual inline Hull-MA (fast+slow) consensus on last CLOSED bar drives +1/-1/0 signal. Entries gated by REGIME (ADX + ATR-pct + Bollinger width), CONFIRM (HTF trend + session + spread + candle-close), NO-TRADE gates (news window, max daily loss, max open/exposure, weekend), SIZING via effective_capital (capital cap), RISK hard SL ATR-based, IN-TRADE break-even + partial TP + ATR-trail + opposite-signal exit + time exit. Pyramid default OFF. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- Adx
- Atr
- Bands
HtfMaHullFastFullHullFastHalfHullSlowFullHullSlowHalf
الدوال الرئيسية:
NormP()MinStopsDist()RefreshSym()SpreadPoints()ClampVolume()EffectiveCapital()RealizedPnLToday()RealizedPnLThisWeek()HullRawSeries()HullValue()
// Pipsgrowth EX18076 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Self-contained Hull-MA trend-follower. Dual inline Hull-MA (fast+slow) consensus on last CLOSED bar drives +1/-1/0 signal. Entries gated by REGIME (ADX + ATR-pct + Bollinger width), CONFIRM (HTF trend + session + spread + candle-close), NO-TRADE gates (news window, max daily loss, max open/exposure, weekend), SIZING via effective_capital (capital cap), RISK hard SL ATR-based, IN-TRADE break-even + partial TP + ATR-trail + opposite-signal exit + time exit. Pyramid default OFF. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
ON_INIT:
Create indicator handles: Adx, Atr, Bands, HtfMa, HullFastFull, HullFastHalf, HullSlowFull, HullSlowHalf
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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpDryRun | true | Dry-run mode (no live orders) |
| InpKillSwitch | false | Kill switch (flatten+block) |
| InpMagic | 22218076 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_18076" | Order comment |
| InpSlippagePts | 20 | Max slippage (points) |
| InpHullFastPeriod | 20 | Fast Hull period (bars) |
| InpHullSlowPeriod | 50 | Slow Hull period (bars) |
| InpHullDivisor | 2.0 | Hull divisor (ratio) |
| InpRequireBoth | true | Require both Hulls to agree |
| InpCapitalCapAmount | 0.0 | Capital cap ($ equity) |
| InpCapitalCapFloor | 50.0 | Floor below which no entries ($) |
| InpRiskPercent | 0.5 | Risk per trade (% of effective) |
| InpDailyLossPct | 3.0 | Daily loss limit (% of effective) |
| InpWeeklyLossPct | 6.0 | Weekly loss limit (% of effective) |
| InpMaxOpenTrades | 3 | Max concurrent trades |
| InpAtrSlMult | 1.8 | SL = ATR * mult (ratio) |
| InpAtrTpMult | 3.0 | TP = ATR * mult (ratio) |
| InpBreakEvenAtR | 1.0 | Break-even trigger (R-multiple) |
| InpAtrTrailMult | 2.5 | ATR trail distance (mult) |
| InpMaxBarsInTrade | 80 | Max bars in trade (0=off) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18076 Hull Advanced — dual Hull-MA trend-follower, 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>
//============================ INPUTS ================================
input group "=== Identity ==="
input bool InpDryRun = true; // Dry-run mode (no live orders)
input bool InpKillSwitch = false; // Kill switch (flatten+block)
input ulong InpMagic = 22218076; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_18076"; // Order comment
input int InpSlippagePts = 20; // Max slippage (points)
input group "=== Hull Signal (LWMA-inlined) ==="
input int InpHullFastPeriod = 20; // Fast Hull period (bars)
input int InpHullSlowPeriod = 50; // Slow Hull period (bars)
input double InpHullDivisor = 2.0; // Hull divisor (ratio)
input bool InpRequireBoth = true; // Require both Hulls to agree
input group "=== Risk & Sizing ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable // Capital cap enabled
input double InpCapitalCapAmount = 0.0; // Capital cap ($ equity)
input double InpCapitalCapFloor = 50.0; // Floor below which no entries ($)
input double InpRiskPercent = 0.5; // Risk per trade (% of effective)
input double InpDailyLossPct = 3.0; // Daily loss limit (% of effective)
input double InpWeeklyLossPct = 6.0; // Weekly loss limit (% of effective)
input int InpMaxOpenTrades = 3; // Max concurrent trades
input group "=== Entry / SL / TP ==="
input double InpAtrSlMult = 1.8; // SL = ATR * mult (ratio)
input double InpAtrTpMult = 3.0; // TP = ATR * mult (ratio)
input group "=== Manage / Exit ==="
input double InpBreakEvenAtR = 1.0; // Break-even trigger (R-multiple)
input double InpAtrTrailMult = 2.5; // ATR trail distance (mult)
input int InpMaxBarsInTrade = 80; // Max bars in trade (0=off)
//============================ GLOBALS ===============================
//--- Hardcoded constants (not exposed as inputs to keep input count <= 22)
#define ADX_PERIOD 14
#define ADX_STRONG 25.0
#define ADX_WEAK 20.0
#define ATR_PERIOD 14
#define ATR_PCT_LOOKBACK 100
#define BANDS_PERIOD 20
#define BANDS_DEV 2.0
#define HTF_TIMEFRAME PERIOD_H4
#define HTF_MA_PERIOD 50
#define SESS_START_H 8
#define SESS_END_H 20
#define MAX_SPREAD_PTS 30.0
#define MIN_RR 1.5الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.