Pipsgrowth EX18015 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY · M15، M5، H1
Pipsgrowth EX18015 TrendFollow — Multi-indicator score confluence on closed bar. Signal: Hull-MA color + MACD main/signal cross + MACD zero-side + RSI (5. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX18015 هو مستشار خبير لتتبع الاتجاه مخصص لزوج USDJPY، يُقيّم الشمعة المغلقة بأربعة قراءات مستقلة للزخم والاتجاه ولا يُطلق إشارة إلا عندما يتفق ثلاثة منها على نفس الجانب. يحدث القرار بالكامل على الشمعة المغلقة حديثًا (shift=1 في الكود المصدري)، لذلك لا يعيد المستشار رسم الإشارات على التيك الحي ولا تتحدث لوحة المعلومات على المخطط عند كل تسعير.
الأصوات الأربعة هي: متوسط هول المتحرك المُدمج داخليًا، تقاطع MACD(12,26,9) الرئيسي/الإشاري مع اختبار خط الصفر، واختبار RSI(14) للجانب 50. يُبنى متوسط هول من متوسطَين مُرجَّحَين خطيًا (واحد بفترة 14 وآخر بفترة 7)، ثم يُفرَّق ويُعاد ترجيحه بـ LWMA مثلثي بـ sqrt(14) تقريبًا 4-tap — وهو بناء هول حقيقي وليس استدعاء iMA بسيط. تصويت MACD له مكوِّنَان (main>signal و main>0 للشراء) وتصويت RSI ثنائي (>50 شراء، <50 بيع)، لذا فإن التقاطع هو فعليًا أربعة إشارات فرعية مستقلة. الشراء يحتاج إلى InpMinConfluence من الأربعة (افتراضي 3) ويجب أن يتفوق على عدد الدببة، مع تخزين الثقة كنسبة 25/50/75/100% التي تطبعها لوحة المعلومات.
الـ Regime هو مصنِّف منفصل من 7 حالات يعمل مرة لكل تيك. STRONG_TREND يتطلب ADX(14) >= 30، WEAK_TREND يتطلب ADX >= InpAdxThreshold المعرَّف من المستخدم (افتراضي 20)، COMPRESS هو انكماش عرض بولنجر >= 10%، EXPAND هو توسع >= 10%، BREAKOUT يتطلب أن يكون ATR الحالي >= 1.2x ATR الشمعة السابقة، و RANGE هو الافتراضي. يُحسب مئوي ATR(14) عبر نافذة 100 شمعة؛ إذا تجاوز المئوي 80 وانخفض ADX تحت 18، يُعيد المصنِّف كتابة الحالة إلى CHOPPY. حالات CHOPPY و COMPRESS ترفض الإدخالات تمامًا، مما يُبقي المستشار خارج الأسواق المسطحة حيث تفقد أنظمة الاتجاه أموالها.
التأكيد بوابة من ثلاثة أجزاء تعمل بعد تصويت الإشارة. (1) يجب أن يتفق H1 EMA(50) مع EMA(200) على نفس اتجاه الصفقة — الشراء يحتاج سريع>بطيء والبيع يحتاج سريع<بطيء، بلا استثناءات. (2) يجب أن يكون السبريد الحالي <= InpMaxSpreadPts (افتراضي 35 نقطة). (3) يجب أن يكون مئوي ATR في النطاق 15-95 — الهادئ جدًا والمتذبذب جدًا كلاهما يرفض. يجب أن تنجح الثلاثة ليرجع ConfirmPass() صحيحًا.
طبقة NO-TRADE هي طبقة الأمان. ترفض الإدخالات عند: تشغيل مفتاح الإيقاف، انخفاض رأس المال الفعال تحت عتبة $50، بلوغ الانخفاض من القمة 25%، سريان cooldown لمدة 5 أعمدة بعد 3 خسائر متتالية، امتلاء حد 10 صفقات يومية، تجاوز خسارة اليوم المحققة 3% من رأس المال الفعال، تجاوز خسارة الأسبوع المحققة 9% من رأس المال الفعال، بلوغ عدد المراكز المفتوحة حد InpMaxConcurrent (افتراضي 1)، أو وجود ساعة الخادم داخل حارس نهاية الأسبوع (السبت/الأحد كل اليوم، الجمعة من 22:00 فصاعدًا، الاثنين قبل 02:00). حد 9% الأسبوعي هو الأشد في عائلة EX18 وهو أكبر فرق هيكلي بين EX18015 و EX18011 رباعي التصويت المتشابه ظاهريًا.
تدار المراكز كل تيك لكل تذكرة مفتوحة. وقف الخسارة هو InpAtrSlMult x ATR(14) = 1.8xATR افتراضيًا؛ جني الأرباح هو InpMinRR x SL = 1.5R، أي نسبة مخاطرة:مكافأة 1:1.5 (عند TP = 2.7xATR). يُحسب حجم اللوت من صيغة المخاطرة effCap x 0.5% / lossPerLot، مُقرَّبًا لأسفل إلى LotsStep() ومُحدودًا بسقف 5 لوت. عندما يصل السعر إلى +1.0R، يُحرِّك TryModify_EX18015 الوقف إلى نقطة التعادل + عازل 2 نقطة (لمرة واحدة، ولا يشدد لاحقًا من تلقاء نفسه). عند +1.5R، يُغلق TryClosePartial_EX18015 نصف المركز لجني نصف الحركة. بعد +1.0R، يبدأ الـ trailing stop عند 2.0xATR خلف السعر، مع TryModify_EX18015 الذي يحرِّك SL للأمام فقط.
هناك مخرجان صلبان إلى جانب SL/TP. مخرج انعكاس الـ Regime يستدعي RegimeDetect() و HullColor() مجددًا على المركز المفتوح؛ إذا كان الـ Regime لا يزال STRONG_TREND لكن لون Hull قد انعكس، يُغلق المركز فورًا — هذا هو مخرج "كسر الاتجاه" للمستشار. مخرج الوقت يُغلق أي مركز ظل مفتوحًا لـ MAX_BARS_IN_TRADE = 200 شمعة (نحو 50 ساعة على M15) بصرف النظر عن الربح أو الخسارة، مما يمنع المستشار من حمل صفقة ميتة عبر عطلة نهاية الأسبوع أو دورة أخبار.
التركيب (Pyramiding) متوقف افتراضيًا (InpPyramidEnabled = false). إذا فعَّله المستخدم، يُسمح بما يصل إلى 3 إضافات، كل واحدة متباعدة PYRAMID_ATR_SPACING x ATR(14) = 1.5xATR بعد الإدخال السابق، مع نفس صيغة SL/TP وتحديد حجم المخاطرة. حد 1 المتزامن في طبقة الأمان يعني أنه مع إيقاف التركيب، يُسمح بمركز واحد فقط في وقت واحد؛ مع تشغيله، يمكن أن يكون هناك حتى 3 مراكز من نفس الاتجاه.
معيار OnTester المخصص هو (netProfit x profitFactor) / (1 + relativeDrawdown) مع عتبة 30 صفقة كحد أدنى — الاستراتيجيات التي تجتاز البوابة بعدد صفقات قليل أو PF سالب تُرفض تلقائيًا من المُحسِّن. تستخدم أوامر الإرسال trade.SetDeviationInPoints(20) وإعادة محاولة واحدة على requote/timeout/price-changed، وهو نمط إعادة المحاولة القياسي في EX18.
ما يمكن توقعه في الباك تيست: مع confluence=3 الافتراضي وحد 1 المتزامن، يتداول EX18015 بتكرار أقل من نظام 2-أصوات، لكن كل صفقة تحمل 1:1.5 R:R والجزئي 50% عند +1.5R يعني أن متوسط R المحقق هيكليًا موجب على الرابحين. أكبر رافعة أداء هي InpAdxThreshold — خفضها إلى 15 يُفعِّل إشارات أكثر لكنه يسمح بالتداول في WEAK_TREND التي تُرشَّح بخلاف ذلك. حد 9% الأسبوعي سيوقف المستشار لبقية الأسبوع بعد اثنين سيئ، لذا توقع تجمع الصفقات في بداية الأسبوع والصمت من الخميس فصاعدًا في فترات الانخفاض.
تفاصيل الاستراتيجية
يبني EX18015 متوسط هول مُدمج من مؤشري LWMA(14) و LWMA(7)، مع الفرق وإعادة الترجيح بـ نواة مثلثية sqrt(14) تقريبًا 4-tap، لذا يعكس انعكاس اللون انحناء هول حقيقيًا وليس خط سعر مُملَّس. كل شمعة مغلقة يُحصي المستشار أربعة أصوات مستقلة — لون Hull، تقاطع MACD الرئيسي/الإشاري + جانب خط الصفر، جانب RSI(14) — ويفتح مركزًا فقط عندما يتجاوز عدد الثيران/الدببة InpMinConfluence (افتراضي 3) ويتفق H1 EMA مع الاتجاه. يعمل مصنِّف Regime من 7 حالات (ADX-30 قوي، ADX-20 ضعيف، BB-width ضغط/توسع/اختراق، نطاق، متذبذب) بالتوازي ويرفض الإدخالات في حالتي CHOPPY و COMPRESS. يربط OnTick الطبقات معًا: regime -> كتلة عدم التداول -> نقاط الإشارة -> بوابة التأكيد -> إرسال السوق مع إعادة محاولة واحدة. يقرأ تحديد حجم المركز صيغة المخاطرة من EffectiveCapital()، لذا حساب $100 مع 0.5% مخاطرة افتراضية لا يُخاطر أبدًا بأكثر من $0.50 لكل صفقة.
يدخل EX18015 على الشمعة المغلقة (shift=1) عندما تتفق 3 من أصل 4 أصوات: لون Hull MA المُدمج (مركب LWMA بفترة 14 مرجَّح بـ sqrtP)، MACD(12,26,9) main>signal و main>0، و RSI(14) >50 (أو المجموعة المعكوسة للبيع). يتطلب الشراء أيضًا اتفاق H1 EMA(50)>EMA(200)، بوابة ADX (افتراضي 20)، مئوي ATR بين 15 و 95، وأن لا يكون الـ Regime في حالة CHOPPY أو COMPRESS. حد 1 متزامن افتراضيًا مع cooldown لمدة 5 أعمدة بعد 3 خسائر متتالية.
تُغلق المراكز عند TP عند +1.5R (1.8xATR x 1.5 = 2.7xATR)، أو بمخرج انعكاس الـ Regime (لا يزال STRONG_TREND لكن لون Hull قد انعكس)، أو بحد الوقت 200 شمعة، أو بضرب SL القياسي. تعمل الإدارة كل تيك: تُطبَّق نقطة التعادل + 2 نقطة عند +1.0R (لمرة واحدة)، إغلاق جزئي 50% عند +1.5R، و trailing stop عند 2.0xATR يبدأ بعد +1.0R ويتحرك للأمام فقط.
وقف الخسارة ثابت عند InpAtrSlMult (افتراضي 1.8) x ATR(14) عند الدخول، مع سقف صلد للانخفاض من القمة 25% على رأس المال الفعال يُغلق كل شيء ويحظر الإدخالات الجديدة لبقية اليوم. عندما يصل السعر إلى +1.0R، يُحرَّك الوقف إلى نقطة التعادل + 2 نقطة كحركة لمرة واحدة، ومن هناك يتولى trailing stop عند 2.0xATR.
جني الأرباح هو InpMinRR x مسافة SL (افتراضي 1.5R = 2.7xATR)، مع إغلاق جزئي 50% عند +1.5R لجني نصف الحركة قبل الوصول إلى TP الكامل. نسبة 1:1.5 R:R هي الحافة الهيكلية للمستشار — الإغلاق الجزئي يُقلل متوسط حجم الخاسر حتى عندما لا يصل TP الكامل، لأن trailing stop أو مخرج انعكاس الـ Regime يأخذ النصف المتبقي غالبًا بأقل من الهدف الكامل.
الأفضل إقرانه مع مخطط USDJPY M15 على وسيط ECN أو سبريد منخفض — سيرفض InpMaxSpreadPts = 35 الإدخالات على معظم حسابات التجزئة أثناء توسع السبريد في الجلسة الآسيوية. الحد الأدنى الموصى به للرصيد: $100 (يتطابق مع InpCapitalCapFloor البالغ $50 مع هامش مريح)، و 0.5% مخاطرة افتراضية و 1-متزامن يجعلانه مناسبًا لحسابات تحدي شركات التداول المموَّل والكتب الصغيرة للتجزئة. يعني حد 9% الأسبوعي للخسارة و 200 شمعة للخروج أن المستشار مناسب للمتداولين الذين يفضلون إعدادًا منخفض التكرار وعالي الجودة على نظام عالي الدوران، ويعني InpDryRun = true الافتراضي أنه يمكن إرفاق الملف بمخطط للتقييم دون إرسال أوامر.
منطق الاستراتيجية
Pipsgrowth EX18015 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218015
الإصدار: 2.00
الوصف:
Multi-indicator score confluence on closed bar. Signal: Hull-MA color + MACD main/signal cross + MACD zero-side + RSI (50) side; require >=MinConfluence of 4, ADX gate. Layered with REGIME(ADX+ATR%ile+BBw), CONFIRM(HTF-EMA+spread+session), full NO-TRADE filter, CAPITAL-CAP, RISK, SIZING, MANAGE/EXIT (BE + partial + ATR trail + regime-flip + time), SCALING (pyramid OFF by default), EXEC, OnTester. De-risked from original thesis. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
RegimeDetect()HullGetValue()HullColor()SignalScore()ConfirmPass()NoTradeBlock()CountOpenByMagic()CloseAllByMagic()EffectiveCapital()UpdateDailyWeekly()
// Pipsgrowth EX18015 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Multi-indicator score confluence on closed bar. Signal: Hull-MA color + MACD main/signal cross + MACD zero-side + RSI (50) side; require >=MinConfluence of 4, ADX gate. Layered with REGIME(ADX+ATR%ile+BBw), CONFIRM(HTF-EMA+spread+session), full NO-TRADE filter, CAPITAL-CAP, RISK, SIZING, MANAGE/EXIT (BE + partial + ATR trail + regime-flip + time), SCALING (pyramid OFF by default), EXEC, OnTester. De-risked from original thesis. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22218015 | Magic number |
| InpComment | "Psgrowth.com Expert_18015" | Trade comment |
| InpDryRun | true | Dry-run (no live sends) |
| InpKillSwitch | false | Kill switch (close-all+halt) |
| InpCapitalCapAmount | 0.0 | Real-money cap ($) |
| InpCapitalCapFloor | 50.0 | Below floor: entries blocked |
| InpRiskPercent | 0.5 | Risk per trade (% of eff_cap) |
| InpDailyLossLimitPct | 3.0 | Daily loss limit (% eff_cap) |
| InpWeeklyLossLimitPct | 9.0 | Weekly loss limit (% eff_cap) |
| InpAtrSlMult | 1.8 | SL = mult * ATR(14) |
| InpMinRR | 1.5 | Minimum reward:risk |
| InpMaxConcurrent | 1 | Max concurrent positions (this magic) |
| InpCooldownLosses | 3 | Pause after N consecutive losses |
| InpMinConfluence | 3 | Min confluence score (of 4) |
| InpAdxThreshold | 20.0 | ADX threshold (trend gate) |
| InpMaxSpreadPts | 35 | Max spread (points) |
| InpTrailAtrMult | 2.0 | ATR trailing multiplier |
| InpPyramidEnabled | false | Pyramid OFF by default |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18015 USDJPY_Enhanced_Aggressive_EA — multi-indicator score confluence (Hull+MACD+RSI), full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>
CTrade trade;
CPositionInfo posInfo;
CAccountInfo acct;
CSymbolInfo sym;
//+------------------------------------------------------------------+
//| TUNABLE CONSTANTS (non-input knobs) |
//+------------------------------------------------------------------+
#define ADX_PERIOD 14
#define ATR_PERIOD 14
#define RSI_PERIOD 14
#define MACD_FAST 12
#define MACD_SLOW 26
#define MACD_SIGNAL 9
#define BB_PERIOD 20
#define BB_DEVIATION 2.0
#define HULL_PERIOD 14
#define HTF_TF PERIOD_H1
#define HTF_EMA_FAST 50
#define HTF_EMA_SLOW 200
#define ATR_PCTILE_LOOKBACK 100
#define BE_TRIGGER_R 1.0
#define BE_OFFSET_PIPS 2.0
#define PARTIAL_TRIGGER_R 1.5
#define PARTIAL_PCT 50.0
#define TRAIL_TRIGGER_R 1.0
#define MAX_PYRAMID_LEVELS 3
#define PYRAMID_ATR_SPACING 1.5
#define MAX_DAILY_TRADES 10
#define COOLDOWN_BARS 5
#define MAX_BARS_IN_TRADE 200
#define SLIPPAGE_POINTS 20
#define MAX_LOTS_HARD_CAP 5.0
#define ROLLING_SPREAD_LOOK 50
//+------------------------------------------------------------------+
//| INPUTS (21 — within 12-22 cap) |
//+------------------------------------------------------------------+
input group "=== IDENTITY ==="
input long InpMagic = 22218015; // Magic number
input string InpComment = "Psgrowth.com Expert_18015"; // Trade comment
input bool InpDryRun = true; // Dry-run (no live sends)
input bool InpKillSwitch = false; // Kill switch (close-all+halt)
input group "=== CAPITAL CAP (effective_capital) ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable // Enable capital cap
input double InpCapitalCapAmount = 0.0; // Real-money cap ($)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.