Pipsgrowth EX18051 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX18051 TrendFollow — Inline dual Hull MA (H/L/C) slope-color consensus drives the core signal. Entries fire on closed bar when >=N of three H. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 18051 يبني منطق الدخول على تحويل غير معتاد لمتوسطات هول المتحركة: بدلًا من حساب خط هول واحد من أسعار الإغلاق، يُشغّل EA ثلاث حالات هول بالتوازي — واحدة تستقبل القمة (HullH)، وواحدة القاع (HullL)، وواحدة الإغلاق (HullC). كل حالة تحسب المتوسط المرجح بالفترة الكاملة، ثم بالفترة النصفية، ثم ضعف النصف ناقص الكامل، ثم تجانس نهائي بمتوسط مرجح بقدرها يساوي الجذر التربيعي للفترة الأساسية (هذه صيغة هول المعتمدة). تُلوِّن كل حالة نفسها بالأخضر أو الوردي أو مسطحة بمقارنة قيمة الشريط الحالي بالسابق وفق عتبة InpHullThresh (0.0001 وحدة سعر، صغيرة عمدًا لاحتساب الضوضاء كحالة مسطحة). تحتسب دالة HullSignal() عدد خطوط هول الخضراء على آخر شريط مغلق وعددها الوردية. إن كان InpReqAgree (افتراضيًا 2) منها على الأقل خضراء وثبت إغلاق Hull أخضرًا لثلاثة أشرطة مغلقة متتالية، يقرأ EA اتجاهًا صعوديًا. نفس الاختبار بالوردي يعطي اتجاهًا هبوطيًا. شرط الاستقرار لثلاثة أشرطة هو درع EA الرئيسي ضد الانعكاسات السريعة: شريط واحد من الاختلاف يكسر التسلسل ويُسقط الإشارة، ما يعني أن الانتقال من الأخضر إلى الوردي يحتاج إلى بقاء إغلاق Hull ورديًا لثلاثة أشرطة متتالية قبل أي صفقة بيع.
الإشارة وحدها لا تكفي. كل صفقة مرشحة يجب أن تجتاز ConfirmDir()، وهي لوحة تأكيد بأغلبية 2 من 3. التصويت الأول من تحويل هيكن-آشي الداخلي: يبني EA مصفوفتي فتح وإغلاق HA من أشرطة OHLC (يمرر الإغلاق كمصفوفة فتح كتقريب تجانسي)، ثم يسأل إن كان آخر شريط HA مغلق أخضرًا للشراء أو ورديًا للبيع. التصويت الثاني من سوبرترند الداخلي: قناة ATR(22) بمضاعف 3.0 تحيط بالسعر، وينقلب مؤشر الترند عند كسر الإغلاق للحافة المقابلة. التصويت الثالث من المتوسط الأسي الأعلى(50) على الإطار الزمني الأعلى HTF المختار من المستخدم (افتراضي H4 وفق InpHTF=6). للشراء يجب أن يكون إغلاق HTF الحالي فوق EMA(50)؛ للبيع تحته. يجب أن يتفق اثنان من الثلاثة، فإشارة هول صافية بلا تأييد من أيٍّ من HA أو SuperTrend أو HTF EMA تُرفض قبل أن تصل لطبقة المخاطرة.
يعمل كشف النظام Regime في كل تيكة من مصنف من 5 حالات: STRONG_TREND عندما يكون ADX عند 25 أو أعلى ونسبة ATR المئوية عند 60 على الأقل؛ WEAK_TREND عندما يكون ADX عند 20 على الأقل ونسبة ATR المئوية عند 40 على الأقل؛ BREAKOUT عندما يتجاوز عرض بولنجر 10% من خط الوسط وتبلغ نسبة ATR المئوية 70 على الأقل؛ RANGE عندما ينكمش عرض BB تحت 4%؛ وCHOPPY كحالة افتراضية حين لا ينطبق أي مما سبق. CHOPPY يحظر الدخول الجديد ويجبر ManageExits() على إغلاق أي صفقة مفتوحة تنتمي لهذا السحر؛ RANGE يحظر الدخول أيضًا. هكذا لا يضع EA صفقات إلا حين يتحرك السوق بطريقة قابلة للاستخدام فعلًا.
يُحسَب حجم المخاطرة من رأس مال فعّال إما أنه قيمة حساب الإكويتي الحية، أو — عند ضبط InpCapAmt فوق الصفر — الأصغر بين قيمة الحد ورأس المال. أرضية InpCapFloor (افتراضيًا 50 دولارًا) تحظر التداول تمامًا عند هبوط الحد أو الإكويتي دونها. كل صفقة تخاطر بـ InpRiskPct (0.5%) من ذلك الرأس المال الفعّال، مع مسافة وقف خسارة تُحسب بـ 1.6× ATR(14) على الشريط المغلق. حجم اللوت من CalcLots()، التي تقسم مال المخاطرة على خسارة اللوت عند مسافة SL المختارة باستخدام قيمة التيك وحجم التيك للرمز، ثم تُطبّع وفق خطوة الحجم والحد الأدنى والأعلى للوسيط. فحص مارجين مسبق عبر OrderCalcMargin() يرفض الإرسال إن لم يغطِ المارجين الحر الطلب. لا تحجيم ولا مارتينجال ولا شبكة؛ شبكة الأمان الوحيدة للـ EA بعد بوابة النظام هي وقف ATR لكل صفقة، وحد خسارة يومي محقق قدره InpDailyLoss (3% من رأس المال الفعّال)، وتهدئة 30 دقيقة تُفعَّل حين تمشي ConsecutiveLosses() في سبعة أيام من سجل DEAL_ENTRY_OUT وتحسب ثلاث خسائر متتالية، وسقف InpMaxOpen (3) صفقات متزامنة على الرمز تحت هذا الرقم السحري.
تدير المراكز في كل تيكة. خط الدفاع الأول نقل وقف الخسارة لنقطة التعادل حين يبلغ الربح 0.5R (نصف هدف 1:2). AdjustToStops() يضمن أن يحترم الوقف الجديد مستوى stops-level لدى الوسيط، وحارس لمرة واحدة يعني أن التعادل لا يحدث إلا مرة. عند InpTP_R × R (1.6×ATR × 2 = 3.2×ATR من الدخول)، يُغلق جزء من المركز: 50% من الحجم يُغلق عبر TryClosePartial_EX18051، ووسم [P] في التعليق يمنع إعادة التفعيل. مسار ATR أمامي فقط عند 2.0× ATR(14) يبدأ بسحب وقف الخسارة بعد ذلك. تغيّر النظام إلى CHOPPY يُفعّل إغلاقًا فوريًا كاملًا بسبب "REGIME_CHOPPY". منطق الإشارة العكسية يعيد حساب لون HullC في كل تيكة ويغلق أي مركز مفتوح يعاكسه اللون الجديد، بوسم "OPPOSITE_SIGNAL". كل من دوال الإغلاق ودالة التعديل تعيد المحاولة حتى ثلاث مرات مع سكون 100–200 مللي ثانية على requote أو timeout أو تغير السعر أو خروجه. نمط الملء يُكتشف تلقائيًا للرمز عبر SetTypeFillingBySymbol().
التنفيذ افتراضيًا على InpDryRun=true، الذي يسجل الأوامر المقصودة في السجل دون إرسالها، وInpKillSwitch=false. تعليق الصفقة مبرمج كثابت "Psgrowth.com Expert_18051". بصمة التشغيل نحو أربعة مؤشرات (ATR وADX وBollinger Bands وHTF EMA) علاوة على ثلاث حالات هول داخلية وسوبرترند داخلي واحد، ما يبقي تكلفة كل تيكة منخفضة بما يكفي لاستخدام M5. اختبار خلفي على XAUUSD M5 ستسيطر عليه فترات جودة الترند؛ أسابيع مسطحة أو متقطعة قد تنتج سلاسل خسائر طويلة تضرب حد الخسارة اليومي أو تُفعّل التهدئة، لذا ينبغي للمراجعين التركيز على فترات الترند الجيد ومعدل ربح خطوة الإغلاق الجزئي بدلًا من عدد الصفقات الخام. تحسين الاستراتيجية يجب أن ينطلق من تأكيد 2 من 3 وعتبات النظام (ADX 20/25، عرض BB 0.04/0.10، نسبة ATR المئوية 40/60/70) قبل لمس المخاطرة أو فترة هول.
تفاصيل الاستراتيجية
في كل تيكة يحدّث EA الإكويتي والأرباح اليومية المحققة وعدد الخسائر المتتالية في سبعة أيام، ثم يُشغّل ComputeRegime() ضد ADX(14) ونسبة ATR(14) المئوية وعرض بولنجر ليُسنِد إحدى حالات النظام الخمس. عند شريط جديد للإطار العامل، تحسب ثلاث حالات هول داخلية (واحدة لكل من القمة والقاع والإغلاق، كلها عند InpHullPeriod=21) مخرجاتها القائمة على WMA؛ تُجمّع HullSignal() عدد الخطوط الخضراء والوردية وفق InpHullThresh=0.0001 وتشترط بقاء إغلاق Hull على لونه لثلاثة أشرطة متتالية قبل أن تُرجع +1 أو -1. بعد ذلك تأخذ ConfirmDir() تصويت 2 من 3: لون هيكن-آشي الداخلي، اتجاه سوبرترند الداخلي (22، 3.0)، واتفاق إغلاق HTF EMA(50) مع خطه، فتمنع أي إشارة بلا تأكيدين. ترفض NoTradeReason() البقية لأسباب قفل الإيقاف أو فارق السعر فوق 30 نقطة أو الخروج من الجلسة (08:00–20:00 بتوقيت الخادم) أو خرق أرضية رأس المال أو خسارة يومية 3% أو نظام CHOPPY/RANGE أو تهدئة نشطة 30 دقيقة أو وجود 3 صفقات بالفعل تحت السحر 22218051. تُحجَّم الإشارات الناجية إلى 0.5% من رأس المال الفعّال (محدود بـ InpCapAmt مع أرضية 50 دولارًا) عند وقف 1.6× ATR(14) وهدف 2.0R، مع تسطيح المراكز المعاكسة أولًا. تدار الصفقات في كل تيكة: تعادل 0.5R، إغلاق جزئي 50% عند 2R، مسار ATR أمامي فقط عند 2.0× ATR(14)، إغلاق عند نظام CHOPPY، وإغلاق عند عكس لون هول، كلها عبر دوال إعادة المحاولة التي تتعامل مع requote/timeout/تغير السعر في ثلاث محاولات 100–200 مللي ثانية.
يدخل إكس 18051 شراءً حين يكون خطا هول على الأقل من أصل ثلاثة (HullH على القمة، HullL على القاع، HullC على الإغلاق) باللون الأخضر على الشريط المغلق بميل أعلى من InpHullThresh=0.0001، مع ثبات إغلاق Hull أخضرًا لآخر 3 أشرطة مغلقة، إضافة إلى اتفاق 2 من 3 تأكيدات: هيكن-آشي الداخلي أخضر، سوبرترند الداخلي (ATR 22، مضاعف 3.0) صاعد، أو إغلاق HTF EMA(50) فوق الخط. البيع معكوس: هولان وردیان فأكثر، ثبات وردي 3 أشرطة، و2 من 3 تأييدات وردية/هبوطية. يُحظر الدخول حين يكون النظام CHOPPY أو RANGE، أو حين تبلغ الخسارة اليومية المحققة 3% من رأس المال الفعّال، أو حين تُسلّح ثلاث خسائر متتالية تهدئة 30 دقيقة، أو يهبط رأس المال تحت أرضية 50 دولارًا، أو يحمل الرمز أصلًا 3 صفقات تحت هذا الرقم السحري.
يخرج إكس 18051 من المركز لأحد أربعة أسباب: انعكاس لون هول على الشريط المغلق (HullC يصير ورديًا للشراء، أخضرًا للبيع) بوسم OPPOSITE_SIGNAL؛ تغيّر النظام إلى CHOPPY في إدارة ManageExits() المدفوعة بالتيكة، الذي يفرض إغلاقًا فوريًا كاملًا بوسم REGIME_CHOPPY؛ قفل InpKillSwitch الطارئ الذي يغلق كل صفقة مفتوحة تنتمي لهذا السحر؛ أو إغلاق ناجح للنصف المتبقي عند نقطة جني الأرباح الجزئي. أول 50% تؤخذ عند 2R عبر الإغلاق الجزئي، ثم يتولى مسار ATR بقية الأمر.
وقف الخسارة لكل صفقة مُثبَّت على 1.6× ATR(14) للشريط المغلق عند لحظة الإشارة، مُعدَّل لاحترام مستوى stops-level لدى الوسيط عبر AdjustToStops(). تُفعَّل أرضية التعادل عند 0.5R ربح (نصف هدف 2R) وتنقل الوقف إلى سعر الدخول ± نقطة، مع احترام stops-level مجددًا. ثم يتولى مسار ATR أمامي فقط عند 2.0× ATR(14) الأمر، ويسحب الوقف خلف السعر في كل تيكة تحسّن المستوى.
جني الأرباح ثابت عند 2.0R (حيث R تساوي مسافة وقف 1.6× ATR(14)، أي 3.2× ATR من الدخول). عند ذلك السعر ينفذ EA إغلاقًا جزئيًا لـ 50% من الحجم عبر TryClosePartial_EX18051 — بوسم [P] في التعليق لمنع إعادة التفعيل — ويترك الباقي لمسار ATR.
إكس 18051 مُهيأ افتراضيًا للـ XAUUSD على M5 ويتناسب مع حساب بحد أدنى 100 دولار بفضل مخاطرة 0.5% لكل صفقة ورموز تدعم لوت 0.01. تفترض نافذة 08:00–20:00 بتوقيت الخادم ومرشح فارق 30 نقطة وجود وسيط ECN/RAW بفارق سعر منخفض على زوج ذهب يتداول بنشاط خلال جلستي لندن ونيويورك. شغّله فقط حين يستطيع ADX ونسبة ATR المئوية بناء تصنيف نظام معًا، ولا تُعطّل InpDryRun إلا بعد اختبار آجل لسلوك الإغلاق الجزئي والمسار على حساب تجريبي تحت إعداد حد رأس المال الذي تنوي استخدامه.
منطق الاستراتيجية
Pipsgrowth EX18051 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218051
الإصدار: 2.00
الوصف:
Inline dual Hull MA (H/L/C) slope-color consensus drives the core signal. Entries fire on closed bar when >=N of three Hull lines agree on color, HTF EMA(50) confirms direction, and inline SuperTrend/Heikin-Ashi confirm. REGIME (ADX + ATR-pct + BB-width) gates entries/sizing/trail. Risk sized off effective_ capital with ATR SL. Full in-trade management (BE/partial TP/ ATR trail/opposite-signal/time/regime-change exits). Capital allocation cap enforces per-magic dollar isolation. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
NormPrice()NormVol()StopsLevelPrice()AdjustToStops()BufVal()GetRates()ComputeEffectiveCapital()ConsecutiveLosses()RealizedPnLToday()CalcLots()
// Pipsgrowth EX18051 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Inline dual Hull MA (H/L/C) slope-color consensus drives the core signal. Entries fire on closed bar when >=N of three Hull lines agree on color, HTF EMA(50) confirms direction, and inline SuperTrend/Heikin-Ashi confirm. REGIME (ADX + ATR-pct + BB-width) gates entries/sizing/trail. Risk sized off effective_ capital with ATR SL. Full in-trade management (BE/partial TP/ ATR trail/opposite-signal/time/regime-change exits). Capital allocation cap enforces per-magic dollar isolation. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTF | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Working timeframe |
| InpHTF | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend timeframe |
| InpDryRun | true | Dry-run (no live sends) |
| InpKillSwitch | false | Emergency kill switch |
| InpTradeComment | "Psgrowth.com Expert_18051" | Trade comment |
| InpHullPeriod | 21 | Hull MA period |
| InpHullThresh | 0.0001 | Hull color threshold (price units) |
| InpReqAgree | 2 | Hull lines agreeing (1..3) |
| InpHTF_EMA | 50 | HTF EMA period |
| InpSupATR | 22 | SuperTrend ATR period |
| InpSupMult | 3.0 | SuperTrend multiplier |
| InpDir | DIR_BOTH | Trade direction |
| InpADX | 14 | ADX period |
| InpATR | 14 | ATR period |
| InpBBDev | 2.0 | Bollinger deviation |
| InpRiskPct | 0.5 | Risk per trade (% eff cap) |
| InpATR_SL | 1.6 | ATR SL multiplier |
| InpTP_R | 2.0 | TP in R multiples |
| InpTrailATR | 2.0 | ATR trailing multiplier |
| InpDailyLoss | 3.0 | Max daily loss (% eff cap) |
| InpCapAmt | 0.0 | Capital cap amount (0=disabled, $) |
| InpCapFloor | 50.0 | Capital cap floor ($) |
| InpMaxSpread | 30 | Max spread (points) |
| InpStartHour | 8 | Session start hour (server) |
| InpEndHour | 20 | Session end hour (server) |
| InpMaxOpen | 3 | Max concurrent trades |
| InpSlippage | 20 | Slippage (points) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18051 Hull_GB — Inline dual Hull MA consensus with SuperTrend/HA confirm, 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 posInfo;
CSymbolInfo symInfo;
//============================ INPUTS (18 total) ====================
enum ENUM_TRADE_DIR { DIR_BOTH=0, DIR_LONG=1, DIR_SHORT=2 };
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_InpTF = PERIOD_H1;
ENUM_TIMEFRAMES g_InpHTF = PERIOD_H1;
input group "=== General ==="
input int InpTF = 0; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Working timeframe
input int InpHTF = 6; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend timeframe
input bool InpDryRun = true; // Dry-run (no live sends)
input bool InpKillSwitch = false; // Emergency kill switch
input string InpTradeComment = "Psgrowth.com Expert_18051"; // Trade comment
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.