Pipsgrowth EX18017 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX18017 TrendFollow — Hull MA slope + SuperTrend(HT) composite flip. Hull = LWMA(2*WMA(n/2) - WMA(n), sqrt(n)) [inlined from iMA LWMA]. Super . إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX18017 هو Expert Advisor يتبع الترند مغلق الشموع، مبني حول مؤشرين محسوبين يدوياً داخل الكود، يجب أن يتفقا على الاتجاه قبل أن يفتح Expert Advisor أي صفقة. المؤشر الأول هو Hull Moving Average بفترة 55 — وهي فترة أطول من الإعداد المعتاد 14 أو 20، ويُحسب داخل الكود من بدائيات LWMA اثنين (WMA عند n/2 وWMA عند n) بعد عمل الفرق بينهما ثم تنعيمهما مجدداً على عينة √n. المؤشر الثاني هو SuperTrend بمتوسط نطاق حقيقي (ATR) لفترة 10 ومعامل ضرب 3.0، ويُحسب كذلك داخل الكود عن طريق المرور العكسي عبر 50 شمعة من بيانات القمة/القاع/الإغلاق، مع الحفاظ على حدي علوي وسفلي (HL2 ± معامل × ATR)، وعكس اتجاه الترند كلما تجاوز إغلاق ما الحد النشط. معامل الضرب 3.0 أوسع من المعتاد 2.0، لذا يقاوم الحد الانعكاسات المبكرة ويبقى Expert Advisor بعيداً عن الشموع الأولى من أي انعكاس. فترة Hull البالغة 55 تُمهد خلال نفس الضوضاء. معاً يُشكلان تركيباً بطيئاً ومدروساً يُفضل الاستمرار على الحساسية.
تصويت الدخول ثلاثي الاتجاه. الشراء يتطلب أن يكون Hull صاعداً (HMA[1] > HMA[2])، وأن يكون SuperTrend في الاتجاه +1، وأن يكون إغلاق الشمعة السابقة فوق قيمة Hull. البيع يعكس الثلاثة. تُقرأ الإشارة على الشمعة المغلقة، لذا تُفتح الصفقة الجديدة عند افتتاح الشمعة التالية، وليس في منتصف التيك. إذا اختلف أي من الأرجل الثلاثة، يُرجع Expert Advisor القيمة 0 ولا يدخل.
مصنف Regime بسبع حالات يعمل قبل الإشارة. يستخدم ADX(14)، ومئيني ATR لـ 50 شمعة، وفحص توسع/انكماش عرض بولنجر. StrongTrend هي ADX ≥ 25 مع مئيني ≥ 60%. WeakTrend هي ADX ≥ 20 مع مئيني ≥ 40%. Range هي الحالة الافتراضية ذات القناعة المنخفضة. Breakout تنشط عندما تتسع بولنجر ويكون مئيني ATR ≥ 70%. Compress هي مئيني ≤ 20%. Expand هي توسع مع مئيني ≥ 50%. Choppy هي ADX < 15. تمنع خطوط المعالجة Choppy وCompress مباشرة — تلك هي الحالات التي سيتأخر فيها SuperTrend الواسع عن حركة حقيقية وسيأخذ Expert Advisor وقف خسارة لا ينبغي أن يأخذه. يُسمح بـ Range وExpand وBreakout وStrongTrend وWeakTrend جميعها. يُعيد المصنف حساب نفسه عند كل شمعة مغلقة.
التأكيد يعمل بعد إطلاق الإشارة. يسحب Expert Advisor متوسطاً أسياً بفترة 50 من الإطار الزمني الأعلى (افتراضياً H1) ويتطلب أن يكون إغلاق شمعة الدخول على الجانب الصحيح من ذلك الخط. إشارة شراء مع إغلاق[1] < H1-EMA(50) تُرفض. إشارة بيع مع إغلاق[1] > H1-EMA(50) تُرفض. هذا المرشح H1 الواحد هو أهم تخفيض لخسائر counter-trend على شارت الذهب 5 دقائق — يجبر Expert Advisor على التداول مع الدورة المهيمنة، وليس ضدها. يفحص Expert Advisor أيضاً نسبة reward-to-risk أدنى قدرها 1.5 باستخدام وكيل ATR: إذا كان وقف الخسارة المحسوب لن ينتج على الأقل 1.5 ضعف مسافته كجني أرباح، تُتخطى الصفقة قبل أي تحديد للحجم. نافذة الجلسة مبرمجة 07:00 إلى 21:00 بتوقيت الخادم.
إدارة المخاطر وتحديد الحجم مبنية على النسبة. الافتراضي 0.5% من رأس المال الفعّال لكل صفقة. رأس المال الفعّال هو min(InpCapitalCapAmount, equity الحساب) عند تفعيل الحد، وإلا equity الخام، مع أرضية $50 تُحظر دونها الإدخالات الجديدة. يُحسب حجم العقد من ميزانية المخاطرة لكل صفقة مقسومة على المخاطرة لكل لوت عند مسافة وقف الخسارة الفعلية بوحدات قيمة التيك. إذا كان وقف الخسارة المقترح سيقع داخل stops-level الخاص بالوسيط، يوسّعه Expert Advisor بـ 10 نقاط لتجاوز القيد؛ وجني الأرباح يتسع بالتناسب. فحص OrderCalcMargin المسبق يرفض الإرسال إذا تجاوز الهامش المطلوب الهامش الحر.
وقف الخسارة والهدف مشتقان من ATR. وقف الخسارة الابتدائي 3.0 × ATR(10). الهدف 1.5 ضعف تلك المسافة، لذا تُفتح الصفقة بنسبة ثابتة 1:1.5 reward-to-risk. بوابة 1.5 الأدنى لـ RR في التأكيد هي نفس الرقم، ما يعني أن Expert Advisor لن يفتح أبداً صفقة سيكون جني أرباحها المحسوب داخل النسبة الدنيا.
إدارة داخل الصفقة لها ثلاثة أجزاء متحركة. عندما يتحرك السعر 1R لصالح الصفقة، يُدفع وقف الخسارة إلى نقطة التعادل بالإضافة إلى عازل بنقطتين (يغطي العازل السبريد والعمولة حتى لا تكون حركة التعادل خسارة مضمونة عند الخروج). بعد ذلك، يتولى وقف خسارة متابع 2.5 × ATR المشي خلف الصفقة. عند 1R، يُغلق 50% من الصفقة — لكن فقط إذا كان الحجم المتبقي لا يزال على الأقل 1.5 ضعف الحد الأدنى للحجم لدى الوسيط، وإلا يُتخطى الجزء لتجنب ترك جزء غير قابل للإغلاق. هناك مخرجان قاسيان يُكملان الحلقة: خروج زمني عند 288 شمعة (نحو 24 ساعة على M5)، وخروج من إشارة معاكسة في اللحظة التي ينقلب فيها التركيب. كلاهما يعمل داخل ManageInTrade()، الذي ينفذ عند كل تيك، وليس فقط عند إغلاق الشمعة.
التدرج (Pyramid): توجد دالة PyramidAllowed وتفرض شرطين — 3 صفقات كحد أقصى من نفس الجانب، ويجب أن تكون الصفقة القائمة في ربح لا يقل عن 2.0 × ATR قبل السماح بالتدريج. لا يحتوي هذا البناء على مدخل لتفعيله، لذا يبقى في وضع الاستعداد. المستخدم الذي يريد التدرج سيحتاج إلى تعديل المصدر.
التنفيذ وقضبان المخاطر. معيار OnTester هو (net × profit factor) / (1 + balance drawdown)، مع حد أدنى 30 صفقة. إعادة محاولة إرسال الأمر مرة واحدة عند requote أو timeout أو price-off. الإغلاقات والجزئيات تعمل في حلقة 3 محاولات مع 200 مللي ثانية بين المحاولات. التعديلات تحصل على 3 محاولات بفواصل 100 مللي ثانية. الانزلاق مضبوط على 30 نقطة. حد خسارة اليوم 3% من رأس المال الفعّال. الحد الأقصى للمراكز المفتوحة 5، والحد الأقصى للإدخالات الجديدة في اليوم 10، ويُرشّح السبريد بمتوسط متحرك لـ 50 شمعة — الحد هو أكبر من 3 أضعاف المتوسط أو (المتوسط + 20) نقطة، لذا ارتفاع السبريد المفاجئ يحجب دورة واحدة، وليس اليوم كله. يُشحن Expert Advisor مع InpDryRun=true كافتراضي، فيُسجل ما كان سيفعله دون إرسال أوامر حتى تقلب المفتاح.
تفاصيل الاستراتيجية
عند كل تيك يستدعي Expert Advisor أولاً ManageInTrade()، التي تتولى نقطة التعادل ووقف الخسارة المتابع والإغلاق الجزئي والخروج الزمني وخروج الإشارة المعاكسة لكل صفقة مفتوحة. عند شمعة جديدة، تُشغّل OnTick() خط المعالجة مرة لكل شمعة: فحص حد رأس المال، فحص خسارة اليوم، تصنيف النظام (ADX + مئيني ATR + عرض بولنجر → 7 حالات)، التركيب الإشاري (ميل Hull محسوب يدوياً بفترة 55، اتجاه SuperTrend محسوب يدوياً 10 شموع/3.0×ATR، واتفاق الإغلاق-مقابل-Hull، جميعها على الشمعة المغلقة)، التأكيد HTF (اتفاق الجانب-الإغلاق لـ H1 EMA(50))، منع التداول (السبريد، جدوى stops-level، النظام، الحد الأقصى للمراكز، الحد اليومي، الطرف/التعبئة)، وأخيراً TryEntry() التي تحتسب حجم اللوت من 0.5% من رأس المال الفعّال ومسافة وقف الخسارة الفعلية، ثم ترسل أمر سوق مع إعادة محاولة واحدة عند requote/timeout/price-off. حزمة المؤشرات: 7 مقابض — iADX(14)، iATR(50) للنظام، iBands(20,2) للنظام، iMA LWMA عند n/2 وعند n لـ Hull، iATR(10) لـ SuperTrend، وiMA EMA(50) على HTF.
يُفعّل دخول الشراء عندما ينحدر Hull MA المحسوب يدوياً بفترة 55 صعوداً (HMA[1] > HMA[2])، ويكون اتجاه SuperTrend المحسوب داخل الكود (10 شموع / 3.0×ATR) عند +1، ويكون إغلاق الشمعة السابقة فوق قيمة Hull — يجب أن يتفق الثلاثة على شمعة مغلقة. يعكس دخول البيع هذه الشروط الثلاثة. ثم يُرفض الشراء إذا كان إغلاق[1] تحت H1 50-EMA، ويُرفض البيع إذا كان إغلاق[1] فوقه. كما تُحجب الإشارة في نظام Choppy (ADX < 15) وCompress (مئيني ATR ≤ 20%).
ثلاثة مسارات خروج تعمل داخل ManageInTrade() عند كل تيك. يُغلق الخروج الزمني أي صفقة عمرها أكثر من 288 شمعة (نحو 24 ساعة على M5). يُغلق خروج الإشارة المعاكسة الشراء لحظة انعكاس التركيب إلى بيع، والبيع لحظة انعكاسه إلى شراء. بمجرد أن يتحرك السعر 1R لصالح الصفقة، يُغلق 50% منها (فقط إذا كان المتبقي على الأقل 1.5 ضعف الحد الأدنى للحجم لدى الوسيط) ويُدفع وقف الخسارة إلى نقطة التعادل مع عازل بنقطتين؛ من هناك، يمشي وقف خسارة متابع 2.5 × ATR خلف الصفقة حتى يُطلق أحد المخارج القاسية.
وقف الخسارة الابتدائي 3.0 × ATR(10)، يُوضع عند تيك الدخول ولا يُضيق داخل ذلك الغلاف. إذا كان وقف الخسارة المقترح سيقع داخل stops-level الخاص بالوسيط، يوسّعه Expert Advisor بـ 10 نقاط لتجاوز القيد. بعد تحرك الصفقة 1R لصالحها، يُنقل وقف الخسارة إلى نقطة التعادل (الدخول + 2 نقط للشراء، الدخول − 2 نقط للبيع) مرة واحدة، ثم يتولى وقف خسارة متابع 2.5 × ATR.
جني الأرباح 1.5 ضعف مسافة وقف الخسارة الابتدائية، ما يعطي نسبة ثابتة 1:1.5 reward-to-risk عند الدخول. بوابة الحد الأدنى لـ RR البالغة 1.5 داخل خطوة التأهيل تمنع Expert Advisor من محاولة الصفقة إذا كان نظام التذبذب سيفرض نسبة غير مواتية، لذا فإن 1:1.5 هي أرضية وليست سقفاً. كما يُوسّع جني الأرباح بـ 10 نقاط بالتناسب مع وقف الخسارة كلما أُجبر وقف الخسارة على التوسيع لتجاوز stops-level الخاص بالوسيط.
الأنسب على XAUUSD M5 مع وسيط ذهبي سبريده منخفض (سبريد نموذجي ≤ 30 سنت، stops-level ضيق) وحساب تجاوز أرضية $50 لرأس المال. تُترجم نافذة 07:00–21:00 بتوقيت الخادم إلى جلسة تلتقط تداخل لندن-نيويورك على وسيط GMT+2، وهو بالضبط نظام التذبذب الذي بُني له هذا التركيب. حد أدنى $100 للإيداع يعمل لحساب حجمه ميكرو؛ قاعدة المخاطرة 0.5% لن ترفع الحجم فوق ذلك، لذا سيُخيب المتداولون الذين يتوقعون مراكز أكبر برصيد $100. يفترض مرشح H1 EMA(50) وجود اتجاه نظيف على الإطار الزمني الأعلى، لذا يُقل Expert Advisor من أدائه في حالات التماسك الأسبوعية التي يكون فيها H1 عرضياً. شغّل الاختبار الخلفي مع InpDryRun=true أولاً، ثم أقلعه وتحقق منه على حساب سنت أو ميكرو قبل الانتقال إلى الحقيقي.
منطق الاستراتيجية
Pipsgrowth EX18017 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218017
الإصدار: 2.00
الوصف:
Hull MA slope + SuperTrend(HT) composite flip. Hull = LWMA(2*WMA(n/2) - WMA(n), sqrt(n)) [inlined from iMA LWMA]. Super = HL2 +/- ATR*mult, flip on close vs band [inlined iATR]
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
DayStamp()EffectiveCapital()TodayRealizedPnL()NormalizePrice()StopsLevelPrice()ClampVolume()CountOurs()CountOursByType()CloseAllOurs()CopyBufSafe()
// Pipsgrowth EX18017 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Hull MA slope + SuperTrend(HT) composite flip. Hull = LWMA(2*WMA(n/2) - WMA(n), sqrt(n)) [inlined from iMA LWMA]. Super = HL2 +/- ATR*mult, flip on close vs band [inlined iATR]
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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22218017 | Magic Number (222xxx) |
| InpTradeComment | "Psgrowth.com Expert_18017" | Trade comment |
| InpDryRun | true | Dry-run (no live sends) |
| InpKillSwitch | false | Kill switch (block everything) |
| InpRiskPercent | 0.5 | Risk % per trade (of effective_capital) |
| InpFixedLot | 0.01 | Fixed lot fallback (risk=0) |
| InpDailyLossLimitPct | 3.0 | Daily loss limit % (of effective_capital) |
| InpCapitalCapAmount | 0.0 | Capital cap amount ($ REAL MONEY equity) |
| InpCapitalCapFloor | 50.0 | Capital floor ($ — block new entries below) |
| InpHullPeriod | 55 | Hull MA period (n) |
| InpSTPeriod | 10 | SuperTrend ATR period |
| InpSTMultiplier | 3.0 | SuperTrend ATR multiplier |
| InpADXMin | 20.0 | Min ADX for StrongTrend gating |
| InpHTFTimeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend agreement TF |
| InpMinRR | 1.5 | Minimum reward:risk ratio |
| InpATRSLmult | 3.0 | Initial SL = mult * ATR |
| InpBETriggerR | 1.0 | Break-even trigger (R multiples) |
| InpTrailATRmult | 2.5 | ATR trailing distance (mult) |
| InpPartialPct | 50.0 | Partial close % at TP1 (1R) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18017 HullSuperTrend_XAUUSD_5M — Hull MA + SuperTrend composite trend-follow, 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 position;
CSymbolInfo sym;
CAccountInfo acc;
//============================== INPUTS ==============================
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;
case 4: return PERIOD_M30;
case 5: return PERIOD_H1;
case 6: return PERIOD_H4;
case 7: return PERIOD_D1;
default: return PERIOD_H1;
}
}
ENUM_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)
{
case 1: return PRICE_CLOSE;
case 2: return PRICE_OPEN;
case 3: return PRICE_HIGH;
case 4: return PRICE_LOW;
case 5: return PRICE_MEDIAN;
case 6: return PRICE_TYPICAL;
case 7: return PRICE_WEIGHTED;
default: return PRICE_CLOSE;
}
}
ENUM_TIMEFRAMES g_InpHTFTimeframe = PERIOD_H1;
input group "=== Identity ==="
input long InpMagicNumber = 22218017; // Magic Number (222xxx)
input string InpTradeComment = "Psgrowth.com Expert_18017";// Trade comment
input bool InpDryRun = true; // Dry-run (no live sends)
input bool InpKillSwitch = false; // Kill switch (block everything)
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.