Pipsgrowth EX18052 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX18052 TrendFollow — Multi-Hull-MA consensus signal (fast/medium/slow/HTF) inlined purely from native iMA(LWMA) buffers + WMA-of-WMA math (no. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
يعتمد خبير التداول الآلي EX18052 على توافق متعدد لمتوسطات هال المتحركة مبني داخلياً من مخازن iMA(LWMA) الأصلية، دون الاعتماد على مؤشر مخصص خارجي. جوهر الإشارة يكمن في دالة HullConsensusSignal() التي تجمع ثلاثة تصويتات مستقلة على الميل: هال السريع (الفترة 16) المفلتر، وهال البطيء (الفترة 89) المفلتر، وموقع السعر الحالي بالنسبة لهال البطيء. تُحسب كل قيمة هال وفق صيغة HMA الكلاسيكية: HMA(الفترة) = 2*WMA(السعر، الفترة/2) - WMA(السعر، الفترة)، ثم تُمرَّر عبر تمليس خطي موزون من ثلاث نقاط (الأوزان 3/2/1، المقسوم 6) لاستقرار قراءة الميل. تتطلب صفقات الشراء توافق ميل هال السريع، وميل هال البطيء، وأن يكون السعر فوق هال البطيء في الاتجاه ذاته. الصفقات على البيع تتطلب العكس. إن اختلفت الخطوط الثلاثة، تعيد الدالة القيمة صفراً ولا يُنظر في أي دخول.
يصنّف مصنّف الحالة من سبعة أنواع السوق قبل أي شيء آخر. تقرأ ClassifyRegime() مؤشر ADX(14) ومؤشر ATR(14) على نافذة 50 شمعة وعرض بولينجر (20، 2.0). يُصنّف الشريط الحالي كاتجاه قوي STRONG_TREND حين يكون ADX أكبر من أو يساوي 20 مع توسّع العرض، واتجاه ضعيف WEAK_TREND حين يتراوح ADX بين 12 و20 تقريباً، ونطاق RANGE حين يبقى النطاق مستقراً، واختراق BREAKOUT حين يغلق السعر خارج النطاقين بينما يتمدّد النطاق نفسه، وتوسّع EXPAND حين ينمو العرض دون انحياز اتجاهي، وانضغاط COMPRESS حين يضيق العرض بأكثر من 10 في المئة، وتذبذب CHOPPY حين يتجاوز ATR متوسطه المتحرك لـ50 شمعة بـ50 في المئة. ترفض دالة الإشارة العمل في حالات RANGE وCOMPRESS وCHOPPY لأن منطق تتبع الاتجاه يتأرجح عادة في ظروف غير اتجاهية؛ الحالات الأربع الأخرى هي وحدها التي تسمح بصفقات جديدة.
تُجبر دالة Confirm() المستقلة ثلاث بوابات إضافية. أولاً، يجب أن يكون المتوسط الأسي H1(50) مائلاً في اتجاه الصفقة: صاعداً للشراء، هابطاً للبيع. ثانياً، يجب ألا يكون مؤشر RSI(14) في منطقة متطرفة: تُحظر الشراء فوق 72 والبيع تحت 28. ثالثاً، يجب أن تتفق خطوط اتجاه ADX مع الصفقة: +DI فوق -DI للشراء، و-DI فوق +DI للبيع. فشل أي بوابة من الثلاث يكفي لرفض الدخول. هذه اللوحة التأكيدية الثلاثية هي ما يميز EX18052 عن تقاطع متوسطَين متحركَين تقليديَين.
تُدار المراكز في حلقة لكل تكة عبر ManagePositions(). يطبّق النظام إغلاقاً جزئياً بـ50 في المئة عند مستوى جني الأرباح (إجراء واحد لكل تذكرة)، ونقطة التعادل عند 1R مع إزاحة قدرها 5 نقاط فوق الدخول، وجذب إيقاف خسارة قائم على ATR(14) بمضاعف 2.5× خطوة 5 نقاط. كل دالة مساعدة مكشوفة بوصفها دالة مستقلة (ManagePartialTP وManageBreakEven وManageTrail) وتعمل بالتتابع كل تكة، مع حلقة إعادة محاولة بثلاث محاولات لعمليات التعديل والإغلاق. كما تُغلق المراكز بسبب تغيّر الحالة إلى RANGE أو COMPRESS أو CHOPPY، أو بسبب إشارة معاكسة، أو بسبب حد زمني صارم عند 200 شمعة. ترتيب هذه الفحوص في الحلقة مقصود: الخروج بسبب تغيّر الحالة له الأولوية، ثم الإشارة المعاكسة، ثم الوقت، ثم سلّم الإدارة.
يُحسب حجم المخاطرة من متغير effective_capital يُعاد تقييمه كل تكة. قيمة InpCapitalCapAmount الافتراضية صفر تعطّل السقف، وعندها يتابع effective_capital قيمة حقوق الحساب الحية. عند ضبط السقف على قيمة دولارية موجبة، يصبح effective_capital = min(السقف، الحقوق)، وتوجد عتبة صلبة عند 50 دولاراً تحظر دخولاً جديداً إن هبطت الحقوق دونها. المخاطرة لكل صفقة 0.5 في المئة من effective_capital. حد الخسارة اليومي 3 في المئة من effective_cap، والأسبوعي 8 في المئة. يُحسب كلا الحدَّين من الأرباح والخسائر المحققة المُتعقَّبة عبر HistorySelect على نطاق التاريخ الملائم والمُصفّاة على الرقم السحري لهذا الخبير. يُفعَّل تبريد لمدة 60 دقيقة بعد ثلاث خسائر متتالية على هذا السحر. عتبة 8 في المئة الأسبوعية أثقل بكثير من الحد اليومي ومصممة لإيقاف الخبير قبل نداء الهامش بفترة مريحة.
تضيف طبقة عدم التداول ثلاث مرشحات إضافية. نافذة الجلسة بتوقيت الخادم من 07:00 إلى 21:00، مع حظر الجمعة بعد الساعة 22:00 وحظر نهاية الأسبوع بالكامل. الحد الأقصى للفارق السعري 35 نقطة (3.5 نقطة على عرض XAUUSD بخمس خانات) وهي مرساة تتسع لوسطاء التجزئة. تحظر نافذة الأخبار من T-5 إلى T+15 دقيقة حول كل ساعة كاملة (وكيل تقريبي للإصدارات المجدولة حين لا تتوفر CalendarValueHistory في المُختبر الخلفي). يشمل الحد اليومي أيضاً حداً مرناً عند 3× مدخلات التداول المتزامن لمنع التداول الجامح إن انقلبت الحالة مراراً.
تستحق بعض المدخلات الانتباه. مفتاح التشغيل التجريبي true افتراضياً، فيسجّل الخبير النوايا في السجل دون إرسال أوامر. يجبر InpKillSwitch إغلاقاً كاملاً لكل المراكز على هذا السحر عند تحويله إلى true. إن دعم pyramiding مدمج في الكود لكنه مُعطَّل بـ InpPyramidEnable = false، فلا يضيف الخبير إلى المراكز الرابحة ما لم يُفعِّل المستخدم ذلك صراحة. تعليق الأمر مثبّت إلى Psgrowth.com Expert_18052، ويظهر في قائمة صفقات المُختبر للاستخراج.
تُفهم الاستراتيجية على أنها مرشّح اتجاه عالي القناعة، لا متقشّف فوارق. اختبرها على بيانات تيكت نظيفة، وامشِ بهاتين فترتَي هال إلى الأمام، وراقب كيف يتصرف الإغلاق الجزئي عند جني الأرباح في التذبذب مقابل الاتجاهات النظيفة. على المتداول الذي يفكر في هذا الخبير أن يتوقع نحو 1:2 عائد/مخاطرة على الصفقات الرابحة المغلقة، وخسائر صغيرة متكررة من اختراقات زائفة، وحيّزاً زمنياً ذا معنى من الأشهر بصفقة صفرية أو واحدة إن أمضى مصنّف الحالة وقتاً في RANGE أو COMPRESS. حد الخسارة الأسبوعي 8 في المئة هو شبكة الأمان المهيمنة؛ مخاطرة 0.5 في المئة للصفقة و3 في المئة الحد اليومي ضيقتان بما يكفي لأن شريط الخسائر الممتد سيصطدم بالحد الأسبوعي قبل أن يلحق ضرراً جسيماً. إن أردت دوراناً أسرع، خفّض InpHullFastPeriod نحو 8 وقلّص InpATRSlMult نحو 1.5؛ وإن أردت صفقات أقل وأنظف، ارفع InpHullFastPeriod نحو 24 وادفع InpADXMinTrend نحو 25.
تفاصيل الاستراتيجية
يعيد EX18052 بناء متوسط هال المتحرك داخلياً من أربع مؤشرات iMA(LWMA)، اثنتان لنصف الفترة واثنتان للفترة الكاملة لكل من هال السريع وهال البطيء، ثم يفلتر كل قيمة هال بـWMA موزون من 3 نقاط ليبقى الميل مستقراً عبر الشموع الصاخبة. الإشارة تصويت اتجاهي 2-of-2: يجب أن يتفق ميل هال السريع مع ميل هال البطيء، مع وقوف السعر الفوري على الجانب الصحيح من هال البطيء. يقرر مصنّف الحالة من 7 حالات والمبني على ADX(14) وATR(14) على نافذة 50 شمعة ونسبة توسّع عرض بولينجر (20، 2.0) ما إذا كان يُسمح للإشارة بالعمل. تعمل بعدها ثلاث بوابات تأكيـد: يجب أن يميل H1 EMA(50) مع الصفقة، ويجب أن يتجنب RSI(14) مناطق 72/28 المتطرفة، ويجب أن تتفق خطوط اتجاه ADX (+DI مقابل -DI) مع جانب الصفقة. تُقيَّم الأوامر الجديدة عند كل شمعة مغلقة جديدة، وتُحجَّم عند 0.5 في المئة من effective_capital، وتُصفَّى بحد أقصى للفارق السعري 35 نقطة، ونافذة جلسة الخادم من 07:00 إلى 21:00، ونافذة أخبار T-5 إلى T+15 دقيقة حول كل ساعة كاملة.
يتطلب الدخول للشراء توافق ميل هال السريع (الفترة 16) وهال البطيء (الفترة 89) في الاتجاه الصاعد مع كون السعر الفوري فوق هال البطيء، بينما يصنّف مصنّف الحالة من سبعة أنواع السوق السوق كـSTRONG_TREND أو WEAK_TREND أو BREAKOUT أو EXPAND. تفرض دالة Confirm() المستقلة أن يكون المتوسط الأسي H1(50) صاعداً، وأن يكون مؤشر RSI(14) دون 72، وأن يكون +DI فوق -DI؛ والبيع يعكس هذه الشروط. تُحظر الدخول خارج جلسة الخادم من 07:00 إلى 21:00، وعندما يتجاوز الفارق السعري 35 نقطة، وخلال نافذة الأخبار من T-5 إلى T+15 دقيقة حول كل ساعة كاملة.
تُغلق المراكز بأول شرط مُفعَّل وفق ترتيب الأولوية: تغيّر الحالة إلى RANGE أو COMPRESS أو CHOPPY، أو إشارة هال معاكسة الاتجاه، أو حد زمني صارم عند 200 شمعة. ينطلق إغلاق جزئي بـ50 في المئة عند مستوى جني الأرباح (إجراء واحد لكل تذكرة)، ويُفعَّل التعادل عند 1R مع إزاحة 5 نقاط فوق الدخول، ويقفل جذب ATR(14) عند 2.5× مع خطوة 5 نقاط الأرباح المفتوحة.
يُضبط وقف الخسارة عند InpATRSlMult (2.0 افتراضياً) مضروباً في ATR لـ14 شمعة، مع تطبيع إلى عدد الخانات وحماية بحد أدنى ضد مستوى الإيقاف لدى الوسيط. يزيح محرك نقطة التعادل الإيقاف إلى الدخول زائد 5 نقاط بمجرد أن يتقدم السعر 1R، ويواصل جذب الإيقاف 2.5× ATR بخطوة 5 نقاط إحكام الإيقاف بعد ذلك.
يُضبط جني الأرباح عند InpATRTpMult (4.0 افتراضياً) مضروباً في ATR لـ14 شمعة، مما يعطي نسبة عائد/مخاطرة 1:2 مقابل إيقاف 2.0× ATR. يُؤخذ إغلاق جزئي تلقائي بـ50 في المئة عند وصول الصفقة إلى جني الأرباح، تاركاً البقية لسلّم التعادل وجذب الإيقاف.
يُطبَّق على أفضل وجه على XAUUSD M5 مع حد أدنى للإيداع 100 دولار، حيث يعطي إيقاف 2.0× ATR وهدف 4.0× ATR نحو 1:2 عائد/مخاطرة على الصفقات الرابحة المغلقة؛ وتجعل بوابة تأكيد H1 EMA(50) الخبير انتقائياً بشكل خاص في ميل الذهب إلى التذبذب أثناء الجلسة الآسيوية. يُشترط وسيط ECN بفارق سعري منخفض لأن إيقاف ATR يتناسب مع التذبذب الحالي، وسقف 35 نقطة للفارق (3.5 نقطة على عرض XAUUSD بخمس خانات) لا يترك هامشاً لحسابات الفارق الواسع. نافذة الجلسة من 07:00 إلى 21:00 بتوقيت الخادم مُعايرة لتداخل لندن-نيويورك مع ذيل افتتاح آسيا، لذا يرى المتداولون على توقيت خادم GMT+2 أو GMT+3 أكثر الإعدادات اتساقاً.
منطق الاستراتيجية
Pipsgrowth EX18052 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218052
الإصدار: 2.00
الوصف:
Multi-Hull-MA consensus signal (fast/medium/slow/HTF) inlined purely from native iMA(LWMA) buffers + WMA-of-WMA math (no iCustom). Gated by ADX + ATR-percentile + Bollinger-width REGIME layer. Confirmed by HTF trend side, RSI, spread. Risk sized off effective_capital (capital allocation cap). ATR SL, partial TP at TP1, ATR trailing, break-even, opposite-signal exit, regime-change exit, time exit. Dry-run default ON. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
StartOfDay()StartOfWeek()RollDailyWeekly()RefreshRates()UpdateIndicatorBuffers()HullRawFast()HullRawSlow()HullSmoothedFast()HullSmoothedSlow()HullConsensusSignal()
// Pipsgrowth EX18052 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Multi-Hull-MA consensus signal (fast/medium/slow/HTF) inlined purely from native iMA(LWMA) buffers + WMA-of-WMA math (no iCustom). Gated by ADX + ATR-percentile + Bollinger-width REGIME layer. Confirmed by HTF trend side, RSI, spread. Risk sized off effective_capital (capital allocation cap). ATR SL, partial TP at TP1, ATR trailing, break-even, opposite-signal exit, regime-change exit, time exit. Dry-run default ON. 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)ملف التحسين
كيفية تثبيت الإكسبرت على 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 (true=no live orders) |
| InpKillSwitch | false | Master kill switch |
| InpMagic | 22218052 | Magic number |
| InpSlippagePoints | 30 | Slippage cap (points) |
| InpTradeComment | "Psgrowth.com Expert_18052" | Trade comment |
| InpHullFastPeriod | 16 | Fast Hull period (bars) |
| InpHullSlowPeriod | 89 | Slow Hull period (bars) |
| InpHTFPeriod | 50 | HTF EMA period for trend side (bars) |
| InpADXPeriod | 14 | ADX period (bars) |
| InpADXMinTrend | 20.0 | Min ADX for StrongTrend |
| InpATRPeriod | 14 | ATR period (bars) |
| InpBBPeriod | 20 | Bollinger period (bars) |
| InpCapitalCapAmount | 0.0 | Real-money equity cap ($) |
| InpCapitalCapFloor | 50.0 | Floor below which no new entries ($) |
| InpRiskPercent | 0.5 | Risk per trade (% of effective_cap) |
| InpDailyLossLimitPct | 3.0 | Daily loss limit (% effective_cap) |
| InpMaxOpenTrades | 1 | Max concurrent trades (this magic) |
| InpATRSlMult | 2.0 | ATR SL multiplier (x ATR) |
| InpATRTpMult | 4.0 | ATR TP multiplier (x ATR) |
| InpBETriggerR | 1.0 | Break-even trigger (R multiples) |
| InpTrailMult | 2.5 | ATR trailing distance (x ATR) |
| InpMaxSpreadPoints | 35.0 | Max spread (points) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18052 Hull_Multi_Strategy_EA — Multi-Hull-MA consensus with ADX/ATR/BB regime, 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>
CTrade trade;
CPositionInfo pos;
CSymbolInfo sym;
CAccountInfo acct;
//+------------------------------------------------------------------+
//| INPUT PARAMETERS (22 TOTAL, grouped) |
//+------------------------------------------------------------------+
input group "=== General ==="
input bool InpDryRun = true; // Dry-run mode (true=no live orders)
input bool InpKillSwitch = false; // Master kill switch
input int InpMagic = 22218052; // Magic number
input int InpSlippagePoints = 30; // Slippage cap (points)
input string InpTradeComment = "Psgrowth.com Expert_18052"; // Trade comment
input group "=== Signal (inlined multi-Hull) ==="
input int InpHullFastPeriod = 16; // Fast Hull period (bars)
input int InpHullSlowPeriod = 89; // Slow Hull period (bars)
input int InpHTFPeriod = 50; // HTF EMA period for trend side (bars)
input group "=== Regime (ADX + ATR-pct + BB-width) ==="
input int InpADXPeriod = 14; // ADX period (bars)
input double InpADXMinTrend = 20.0; // Min ADX for StrongTrend
input int InpATRPeriod = 14; // ATR period (bars)
input int InpBBPeriod = 20; // Bollinger period (bars)
input group "=== Risk & Capital Allocation Cap ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable // Capital allocation cap enabled
input double InpCapitalCapAmount = 0.0; // Real-money equity cap ($)
input double InpCapitalCapFloor = 50.0; // Floor below which no new entries ($)
input double InpRiskPercent = 0.5; // Risk per trade (% of effective_cap)
input double InpDailyLossLimitPct = 3.0; // Daily loss limit (% effective_cap)
input int InpMaxOpenTrades = 1; // Max concurrent trades (this magic)
input group "=== SL / TP / Manage ==="
input double InpATRSlMult = 2.0; // ATR SL multiplier (x ATR)
input double InpATRTpMult = 4.0; // ATR TP multiplier (x ATR)
input double InpBETriggerR = 1.0; // Break-even trigger (R multiples)
input double InpTrailMult = 2.5; // ATR trailing distance (x ATR)
input group "=== No-Trade ==="
input double InpMaxSpreadPoints = 35.0; // Max spread (points)
// 22 inputs total. Other knobs hardcoded as constants below.
#define HULL_DIVISOR 2.0
#define BB_DEV 2.0
#define ATRPCT_LOOKBACK 50الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.