Pipsgrowth EX18064 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · H1
Pipsgrowth EX18064 TrendFollow — Classic Ichimoku 4-condition consensus (TK side + kumo side + Chikou clear + future-kumo agreement) on closed bar; gated. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX18064 هو نظام Ichimoku Kinko Hyo كامل الانضباط ينتظر حتى تتفق الشروط الأربعة الكلاسيكية لـ Ichimoku على شمعة مغلقة قبل أن يصدر أي أمر. الشروط الأربعة، بالترتيب الذي تُقيَّم به داخل SignalIchimoku()، هي: (1) Tenkan-sen (بفترة 9) على الجانب الصحيح من Kijun-sen (بفترة 26) — Tenkan فوق للشراء، Tenkan تحت للبيع؛ (2) سعر الإغلاق الأخير فوق الحد العلوي لـ kumo (أعلى Senkou Span A و Span B) للشراء، أو تحت الحد السفلي للبيع، مع تسامح شمعة واحدة لكي تحتسب الشمعة التي خرجت للتو من السحابة؛ (3) Chikou Span — إغلاق قبل 26 شمعة، وهو ما تنتجه MT5 افتراضياً مع الإزاحة — يكون هو نفسه واضحاً من kumo عند تلك النقطة التاريخية، مما يصفّي الإشارات التي ستظل فيها أي ارتدادة حديثة متشابكة مع السحابة؛ (4) kumo المستقبلي بعد 26 شمعة، محسوب من Senkou A و Senkou B عند الفهرس 1+InpKijun، يكون أخضر للشراء أو أحمر للبيع. يجب أن يتفق الأربعة جميعاً؛ أي توافق جزئي يُسجَّل كثقة (0–100) لكن لا يفتح صفقة. هذه هي أكثر تطبيقات نظام Ichimoku صرامة في عائلة TrendFollow — لا يوجد متوسط أو تصويت أو آلية احتياطية.
تُحكَم الإشارة بواسطة مصنّف نظام 7 حالات في ClassifyRegime(). يقرأ ADX(14) الأساسي، وATR(14) كترتيب مئوي عبر آخر 200 شمعة، وعرض Bollinger Band(20, 2.0). العتبات قابلة للضبط عبر ثوابت #define: ADX عند 35 أو أعلى مع نسبة مئوية ATR عند 0.75 أو أعلى يُرجع REG_EXPAND، ADX عند InpAdxThreshold (افتراضي 22) أو أعلى يُرجع REG_STRONG_TREND، ADX عند 20 أو أعلى يُرجع REG_WEAK_TREND، نسبة ATR المئوية عند 0.30 أو أقل تُرجع REG_COMPRESS، و ADX تحت 18 يُرجع REG_CHOPPY. من هذه الحالات السبع، فقط أربع تسمح بفتح صفقات: STRONG_TREND و WEAK_TREND و EXPAND و BREAKOUT. أي انتقال إلى CHOPPY خلال صفقة مفتوحة يُعامل كإغلاق كامل للكتاب بواسطة ManageOpen() — لا ينتظر EA وصول وقف الخسارة، بل يُغلق السوق.
في ConfirmEntries() يعمل مرشحان لإطار زمني أعلى. الأول يتحقق أن سعر الإغلاق على الإطار الزمني الأعلى (افتراضي H4 — InpHtfTimeframe=9 يُحوَّل إلى PERIOD_H4 عبر نفس جملة MapTimeframeInt) على الجانب الصحيح من EMA(50) محسوبة على ذلك الإطار، مع تسامح ±0.3% لتجاوز الحافة القريبة. الثاني يقرأ تقاطع Tenkan/Kijun على Ichimoku للإطار الأعلى ويتطلب نفس الاتجاه. يُسجَّل أي فشل في أي من المرشحين وتُرفض الصفقة لتلك الشمعة. الحارس الثالث IsHtfOpposing() يعمل بشكل منفصل ويمنع الفتحات عندما يختلف EMA للإطار الأعلى بأكثر من 0.3%. يُصفّى السبريد بواسطة IsSpreadBad() ضد حد أقصى مطلق (InpMaxSpreadPoints، افتراضي 35 نقطة) وضد متوسط متحرك لـ 50 شمعة — أي سبريد حالي أعلى من ضعف المتوسط الأخير يرفض الفتح حتى لو كان تحت الحد المطلق.
يُحسَب حجم المخاطرة من رأس المال الفعّال، حيث رأس المال الفعّال هو حقوق الحساب الحيّة مطروحاً منها الخسائر المحققة اليوم، ومحدود اختيارياً عند InpCapitalCapAmount. تخاطر كل صفقة بـ InpRiskPercent (0.5%) من رأس المال الفعّال. مسافة الوقف هي InpAtrMultSL × ATR(14)، افتراضياً 2.0 × ATR، مما يضع وقف XAUUSD H1 النموذجي في نطاق 1.5–2.5 دولار. TP1 عند 1R و TP2 عند 2R؛ يُرسَل الأمر مع TP2 كهدف على جانب الوسيط. في ManageOpen()، عندما تصل الصفقة إلى 1R، تُغلَق جزئياً بنسبة InpPartialPctR (افتراضي 50%) عبر TryClosePartial_EX18064 — هذا جزئي لمرة واحدة ولا يتكرر. عند نفس عتبة 1R يُنقَل الوقف إلى نقطة التعادل مع إزاحة 10 نقاط (BE_OFFSET_POINTS) — أوامر الشراء تُنقَل إلى الدخول + 10 نقاط، أوامر البيع إلى الدخول − 10 نقاط. من تلك النقطة فصاعداً، trailing للأمام فقط عند 2.5 × ATR(14) (InpTrailAtrMult) يرفع الوقف كل تيكة؛ لا يتحرك الـ trailing إلا في الاتجاه المواتي. كل المساعدين الثلاثة للمحاولة — TryClose_EX18064 و TryClosePartial_EX18064 و TryModify_EX18064 — يستخدمون حلقة 3 محاولات مع 200ms تراجع في حالات requote/timeout/price-changed.
ثلاث مخارج إضافية تُضاف فوق منطق الـ trailing. أولاً، مخرج وقت أقصى عند MAX_HOLD_BARS=500 (مخرج الوقت يستخدم Bars() بين وقت الفتح والشمعة الحالية) يُغلق الصفقة دون انتظار وقف أو هدف. ثانياً، مخرج إشارة معاكسة يُعيد تشغيل SignalIchimoku() كل تيكة، وإذا انعكس التوافق يُغلق السوق. ثالثاً، مخرج تغيير النظام الموصوف أعلاه. يُطبَّق تبريد الخسارة عبر g_lastLossBarTime وثابت COOLDOWN_BARS=3 — بعد إغلاق خاسر، تُحظَر الفتحات لثلاث شموع تالية على الإطار الزمني العامل. الخسارة اليومية محدودة بـ 3% من رأس المال الفعّال والخسارة الأسبوعية بـ 6%؛ كلتاهما تُحسبان من تاريخ الصفقات المغلقة (RealizedSince(dayStart) و RealizedSince(weekStart)). InpMaxConcurrent افتراضياً 2 وحد الرمز MAX_SYMBOL_EXPOSURE افتراضياً 2 أيضاً، لذلك لن يُكدّس EA أكثر من صفقتين XAUUSD في وقت واحد. دالة لياقة OnTester() تُرجع (net * pf) / (1 + dd)، مع حد أدنى 30 صفقة — الباك تيست تحت 30 صفقة أو بسحب غير موجب تُسجَّل 0، لذلك لن يختار المحسّن توليفات متدهورة.
عملياً، هذا EA مبني للمتداول الذي يثق فعلاً في Ichimoku كنظام كامل ويُريد انضباط عدم كسر قواعده أبداً. هدف 2R واقعي لاستمرار الترند على H1، والجزئي عند 1R يحوّل معدل الربح إلى شيء قابل للقياس، ومرشح النظام يُبقي EA بعيداً عن ظروف العرضة حيث يضرب Ichimoku بشكل سيئ. أقصى وقت احتجاز 500 شمعة سخي (≈3 أسابيع على H1) لكنه يعمل كقاطع للدوائر للصفقات التي لم تتطور. كجميع EAs في عائلة TrendGrowth، الإعداد الافتراضي InpDryRun=true لكي لا يضع التثبيت الجديد أوامر حقيقية حتى تراجع المدخلات وسلوك EA في Strategy Tester. تعليق الأمر مبرمج على "Psgrowth.com Expert_18064" ورقم السحري 22218064 — كلاهما مطلوب لكي يتعرّف EA على صفقاته الخاصة أثناء دورات الإدارة/الخروج.
تفاصيل الاستراتيجية
في كل تيكة، تُحدِّث OnTick() رأس المال الفعّال من حقوق الحساب الحيّة مطروحاً منها الخسائر المحققة اليوم، ومحدوداً اختيارياً عند InpCapitalCapAmount، ثم تُشغِّل ManageOpen() ضد جميع الصفقات المملوكة للسحري 22218064. تقرأ طبقة الاستراتيجية من ستة مقابض مؤشرات — iIchimoku على الإطار الزمني العامل، وiIchimoku على الإطار الزمني الأعلى، وiADX(14)، وiATR(14)، وiBands(20, 0, 2.0)، وiMA(EMA, 50) على الإطار الأعلى — وعلى شمعة جديدة من الإطار العامل تُشغِّل ClassifyRegime() لتعيين إحدى الحالات السبع، ثم SignalIchimoku() لاختبار توافق الشروط الأربعة على الشمعة المغلقة، ثم IsSpreadBad() / IsHtfOpposing() / IsBrokerBlocked() لبوابات عدم التداول، ثم ConfirmEntries() لفحوصات اتفاق EMA للإطار الأعلى + تقاطع Tenkan/Kijun للإطار الأعلى، ثم BuildAndSend() التي تحسب اللوت من رأس المال الفعّال ومسافة الوقف وترسل أمراً واحداً مع TP2 كهدف على جانب الوسيط. إشارة Ichimoku هي الأكثر صرامة من بين أي EA في العائلة — لا يوجد متوسط تصويت، ولا آلية احتياطية، ولا صفقة توافق جزئي.
تُفعَّل الفتحات فقط عندما تستوفي شمعة مغلقة شروط Ichimoku الأربعة: Tenkan-sen(9) على الجانب الصحيح من Kijun-sen(26)، وسعر فوق الحد العلوي لـ kumo (أو تحت الحد السفلي للبيع) مع تسامح خروج شمعة واحدة، و Chikou Span واضح من kumo عند النقطة المقابلة قبل 26 شمعة، وسحابة مستقبلية بعد 26 شمعة خضراء للشراء أو حمراء للبيع. يجب أن تكون الشمعة أيضاً في إحدى حالات النظام الأربع القابلة للتداول (STRONG_TREND أو WEAK_TREND أو EXPAND أو BREAKOUT) وفقاً لـ ClassifyRegime()، وأن تجتاز اتفاق EMA(50) للإطار الأعلى، وأن تجتاز فحص اتجاه Tenkan/Kijun للإطار الأعلى، وأن يكون السبريد تحت InpMaxSpreadPoints (افتراضي 35 نقطة) وتحت ضعف المتوسط المتحرك لـ 50 شمعة.
المخارج متعدّدة الطبقات. عند 1R تأخذ الصفقة إغلاقاً جزئياً 50% لمرة واحدة عبر TryClosePartial_EX18064؛ عند نفس مستوى 1R يُنقَل الوقف إلى الدخول + 10 نقاط (شراء) أو الدخول − 10 نقاط (بيع). بعد ذلك، trailing للأمام فقط عند 2.5 × ATR(14) يرفع الوقف في الاتجاه المواتي. أي انعكاس إشارة من SignalIchimoku() يُجبر على إغلاق السوق، وأي تغيير نظام إلى CHOPPY يُجبر على إغلاق الكتاب كاملاً، ومخرج وقت أقصى عند 500 شمعة يُغلق الصفقة بصرف النظر عن السعر. يُحتفظ أيضاً بـ TP2 عند 2R كهدف على جانب الوسيط.
الوقف الابتدائي هو InpAtrMultSL × ATR(14) — افتراضياً 2.0 × ATR(14)، مما يضع وقف XAUUSD H1 النموذجي في نطاق 1.5–2.5 دولار. يُفرض الوقف لاحترام مستوى stops-level للوسيط عبر RespectsStops(). عند 1R يُنقَل الوقف إلى نقطة التعادل بالإضافة إلى إزاحة 10 نقاط (الدخول + 10 نقاط للشراء، الدخول − 10 نقاط للبيع)، ثم trailing للأمام فقط عند 2.5 × ATR(14) يرفعه في الاتجاه المواتي. أي تغيير نظام إلى CHOPPY يُغلق الصفقة بالسوق بدلاً من انتظار الوقف.
TP1 عند 1R و TP2 عند 2R؛ يُرسَل الأمر مع TP2 كهدف على جانب الوسيط. مدخل MinRR افتراضياً 1.5 ويُرفض الأمر قبل الإرسال إذا كان مضاعف R الفعلي للصفقة المخططة أقل من هذا الحد. يُحقق TP1 كإغلاق جزئي 50% لمرة واحدة عبر TryClosePartial_EX18064 عندما تصل الصفقة إلى 1R؛ ثم يُدار النصف المتبقي بمنطق trailing-stop مع هدف 2R على جانب الوسيط كسقف صلب.
مصمم لـ XAUUSD على H1 بحد أدنى للإيداع 100$ (سيمنع EA الفتحات عندما ينخفض رأس المال الفعّال تحت 50$ InpCapitalCapFloor). توافق Ichimoku ذو الشروط الأربعة بطيء في الانعكاس، لذلك هذا EA أفضل للتموضع بأسلوب السوينج على المعادن وأزواج FX الرئيسية حيث يسمح الوسيط بـ stops-level تحت 30 نقطة ومتوسط سبريد تحت 30 نقطة — حساب ECN بسبريد منخفض هو الملاءم الصحيح. تنتج جلسات لندن ونيويورك أنظف إشارات Ichimoku على H1؛ خلال الجلسة الآسيوية، من المرجح أن يظل EA محايداً لأن تحولات kumo على H1 نادرة بين عشية وضحاها. استخدم هذا EA عندما تريد نظام Ichimoku كاملاً صبوراً مع تصفية نظام مدمجة وملف مخاطر-عائد 1:2.
منطق الاستراتيجية
Pipsgrowth EX18064 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218064
الإصدار: 2.00
الوصف:
Classic Ichimoku 4-condition consensus (TK side + kumo side + Chikou clear + future-kumo agreement) on closed bar; gated by ADX/ATR-pct/BB-width regime, HTF agreement, capital-allocation-cap risk model, ATR-based SL, partial TP, ATR trail, regime exit. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
RegimeAllowsEntry()RegimeName()PercentileRank()SignalIchimoku()ConfirmEntries()IsSpreadBad()IsBrokerBlocked()IsHtfOpposing()CalcLots()BuildAndSend()
// Pipsgrowth EX18064 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Classic Ichimoku 4-condition consensus (TK side + kumo side + Chikou clear + future-kumo agreement) on closed bar; gated by ADX/ATR-pct/BB-width regime, HTF agreement, capital-allocation-cap risk model, ATR-based SL, partial TP, ATR trail, regime exit. 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 | 22218064 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_18064" | Trade comment |
| InpTimeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Working timeframe |
| InpHtfTimeframe | 9 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend-agreement timeframe |
| InpRiskPercent | 0.5 | Risk per trade (% of effective capital) |
| InpCapitalCapAmount | 0.0 | Capital cap amount (real-money equity $) |
| InpCapitalCapFloor | 50.0 | Capital floor (block entries below) |
| InpDailyLossLimitPercent | 3.0 | Daily loss limit (% effective capital) |
| InpWeeklyLossLimitPercent | 6.0 | Weekly loss limit (% effective capital) |
| InpTenkan | 9 | Tenkan-sen period |
| InpKijun | 26 | Kijun-sen period |
| InpAdxThreshold | 22.0 | Min ADX main for trend entry |
| InpMinRR | 1.5 | Min reward:risk ratio |
| InpMaxSpreadPoints | 35 | Max spread (points) |
| InpAtrPeriod | 14 | ATR period (SL & trail) |
| InpAtrMultSL | 2.0 | ATR multiple for initial SL (Kijun floor) |
| InpTrailAtrMult | 2.5 | ATR trailing multiple |
| InpPartialPctR | 50 | Partial close % at TP1 (1R) |
| InpMaxConcurrent | 2 | Max concurrent positions |
| InpDryRun | true | Dry-run mode (no real sends) |
| InpKillSwitch | false | Global kill switch |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18064 Ichimoku_strategy — Adaptive Ichimoku trend-follow EA, 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>
// ============================ #define CONSTANTS (non-input tunables) ============================
#define SENKOU_PERIOD 52 // Senkou Span B (standard)
#define BB_PERIOD 20 // Bollinger width period
#define BB_DEV 2.0 // Bollinger deviation
#define ATR_PCTILE_LOOKBACK 200 // ATR percentile lookback bars
#define ATR_PCTILE_STRONG 0.75 // ATR percentile "expanding" threshold
#define ATR_PCTILE_COMPRESS 0.30 // ATR percentile "compressing" threshold
#define ADX_EXPAND_THRESH 35.0 // ADX above = expansion regime
#define ADX_CHOP_THRESH 18.0 // ADX below = choppy/range
#define SPREAD_AVG_BARS 50 // rolling spread average window
#define SLIPPAGE_POINTS 20 // CTrade deviation in points
#define BE_TRIGGER_R 1.0 // break-even trigger at 1R
#define BE_OFFSET_POINTS 10 // break-even offset points
#define COOLDOWN_BARS 3 // bars to wait after a loss
#define MAX_HOLD_BARS 500 // max bars in trade (time exit)
#define MAX_SYMBOL_EXPOSURE 2 // max simultaneous positions per symbol
#define NEWS_WINDOW_MIN 0 // manual news block minutes (0 = off)
#define PYRAMID_ENABLED false // scaling default OFF
#define PYRAMID_MAX_LEVELS 3 // pyramid cap
#define PYRAMID_ATR_SPACING 1.5 // pyramid spacing in ATR mult
#define WEEKLY_LOSS_HARD_HRS 1440 // weekly cooldown minutes
CTrade trade;
CPositionInfo posInfo;
CSymbolInfo symInfo;
// ============================ INPUTS (22 total) ============================
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;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.