Pipsgrowth EX02010 Breakout — إكسبرت أدفايزر اختراق
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، M15
Pipsgrowth EX02010 Breakout — Heikin-Ashi engulfing pattern (bullish AND bearish) on last CLOSED bar. HA values inlined from native OHLC. Confirmed by. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX02010 هو إكسبرت أدفايزر من MetaTrader 5 مفتوح المصدر، مدمج ثنائي الاتجاه (شراء وبيع) صُمم لمن يبحثون عن إشارة اختراق تستند إلى نمط ابتلاع هايكن-آشي (صاعد وهابط) على آخر شمعة مغلقة، مع تأكيدات متعددة قبل الدخول. الفكرة الأساسية بسيطة لكن صارمة: يراقب الإكسبرت آخر شمعة هيكين-آشي، يتحقق من أن قيمتها HA_close/HA_open تستوفي شروط الابتلاع الكامل، ثم يطلب ثلاثة تأكيدات مستقلة قبل أن يفتح صفقة — ميل خط هول (Hull-MA) المحسوب داخلياً، انحياز المتوسط المتحرك الأسي EMA(50)، وتوافق هيستوغرام MACD. هذه الثلاثية تُصفّي معظم القراءات الكاذبة وتمنع الدخول في التراجع اللحظي.
البنية التقنية
تم بناء EX02010 على بنية من 12 طبقة: كشف نظام السوق (REGIME)، توليد الإشارة (SIGNAL)، إرسال الدخول (ENTRY)، طبقة التأكيد (CONFIRM)، بوابة عدم التداول (NO-TRADE)، حد تخصيص رأس المال (CAPITAL CAP)، إدارة المخاطر (RISK)، حساب حجم الصفقة (SIZING)، إدارة المراكز المفتوحة (MANAGE)، منطق الخروج (EXIT)، بوابة التوسع بالهرمية (SCALING)، ومعيار OnTester لقياس الجدارة. الكود المصدري يُعرّف 18 ثابتاً داخلياً و37 مدخلاً قابلاً للتعديل موزعة على 6 مجموعات. المقابض المؤشرية المستخدمة: ADX، ATR، EMA، EMA_HTF، MACD، BB. قاعدة الأكواد تطبّق 45 دالة مخصصة من بينها ComputeHeikinAshi() التي تحسب قيم HA مباشرةً من OHLC الأصلي، WMACalc() وHullValue() اللتان تبنيان متوسط هول دون الاستعانة بمؤشر مدمج، SafeCopy() التي تتعامل بأمان مع نسخ البيانات، وATRPercentile() التي تحسب نسبة ATR الحالية مقارنةً بمتوسطها على N شمعة سابقة.
توليد الإشارة
الإشارة المركزية هي نمط الابتلاع على شمعة هايكن-آشي مغلقة — صعودياً عندما HA_close الحالي أعلى من HA_open وHA_close السابق، وHA_open الحالي أدنى من HA_open السابق وHA_close السابق (وبالعكس للهبوط). قيم HA محسوبة inline في الكود من OHLC الأصلي باستخدام الصيغة المعيارية: HA_close = (O+H+L+C)/4 وHA_open = (HA_open[1] + HA_close[1])/2. هذا يلغي الحاجة لمؤشر خارجي ويقلل من أخطاء التزامن بين الأطر الزمنية. بعد التحقق من الابتلاع، تُمرَّر الإشارة عبر ثلاث بوابات:
- ميل Hull-MA: متوسط هول يُحسب بسلسلة
EMAستية (e1 إلى e6) وفق صيغة Tillson، ثم يُؤخذ فرقه بين آخر شمعتين. الميل يجب أن يكون موجباً للشراء وسالباً للبيع. - انحياز
EMA(50): السعر يجب أن يكون فوقEMA(50) للشراء وتحته للبيع. لا استثناءات. - توافق
MACD: هيستوغرامMACDيجب أن يكون موجباً ومتزايداً للشراء، أو سالباً ومتناقصاً للبيع. يمكن تعطيل هذا التأكيد عبرInpUseMACDConfirm=falseلكن الافتراضي مفعّل.
بعد اجتياز البوابات الثلاث، تُسلَّم الإشارة لطبقة ENTRY التي تتحقق من بوابة NO-TRADE قبل تنفيذ الأمر.
تصنيف النظام (REGIME)
قبل الدخول، يصنّف الإكسبرت حالة السوق ضمن ثلاث فئات باستخدام نسب ATR وعرض Bollinger Bands: نظام قوي (Strong) عندما نسبة ATR الحالية/المتوسط ≥ 0.70 وعرض BB ضمن الربع الثالث من توزيعه التاريخي، نظام ضعيف (Weak) عندما تكون النسبة بين 0.50 و0.70، ونظام متذبذب/عرضي (Choppy) عندما تنخفض النسبة عن 0.50 أو ينضغط عرض BB تحت العتبة (الربع الأول BB_WIDTH_COMPRESS_Q=0.30). يمكن قراءة هذه التصنيفات في مدخلات _ATR_PCT_STRONG_MIN=0.7 و_ATR_PCT_CHOP_MAX=0.5 وBB_WIDTH_COMPRESS_Q=0.30 وBB_WIDTH_EXPAND_Q=0.75. النظام القوي يسمح بدخول بحجم كامل، الضعيف يُخفّض الحجم جزئياً، والعرضي يحجب الدخول كلياً.
إدارة المخاطر
المخاطرة لكل صفقة محدودة بـ 0.5% من رأس المال الفعّال (InpRiskPercent). الحد اليومي للخسارة 3% من رأس المال الفعّال (InpDailyLossLimitPct)، والأسبوعي 6% (InpWeeklyLossLimitPct). عند تجاوز أي منهما، يتوقف الإكسبرت عن قبول صفقات جديدة لما تبقى من اليوم/الأسبوع. الحد الأقصى للتراجع الثابت (Hard DD) عند 20% — يفعّل قاطع طوارئ. عدد المراكز المتزامنة المسموح بها على الرمز الواحد 1 (InpMaxConcurrent=1) والتعرض الإجمالي للرمز 1 (InpMaxSymbolExposure=1). بعد كل خسارة، يدخل الإكسبرت في cooldown لمدة 3 شموع (InpCooldownAfterLoss=3) أو 4 ساعات (InpCooldownHours=4) عند بلوغ الحد الأقصى للخسائر المتتالية (InpMaxConsecLosses=5).
حجم الصفقة (SIZING)
يُحسب حجم اللوت عبر صيغة تعتمد على رأس المال الفعّال ونسبة المخاطرة ومسافة وقف الخسارة بـ ATR. الصيغة: lot = (Equity × RiskPct/100) / (SL_distance / tick_size × tick_value). تُطبَّق حدود دنيا (LotMin) وقصوى (InpMaxLot) من المنصة. إن فشلت الحسابات لأي سبب، يُستخدم InpFixedLot كقيمة احتياطية.
إدارة المراكز والخروج
وقف الخسارة يُحسب بـ ATR ومتغير قابل للضبط. جني الأرباح عند 2R افتراضي (TP_R_MULT=2.0). يُفعَّل وقف متحرك قائم على ATR (InpUseATRTrail=true) لتأمين الأرباح. يتم تطبيق جني أرباح جزئي عند TP1 (InpUsePartialTP=true). إن استمرت الصفقة أكثر من InpMaxBarsInTrade شمعة (الافتراضي 240 = 20 ساعة على M5)، يُغلق المركز تلقائياً (time-exit).
بوابة عدم التداول (NO-TRADE)
يحجب الإكسبرت الإدخالات الجديدة عند تحقق أيٍّ من: السوق مغلق، السبريد يتجاوز InpMaxSpreadPoints (الافتراضي 30 نقطة)، الـ cooldown مفعّل، تم بلوغ InpMaxConsecLosses، مفتاح الإيقاف اليدوي مفعّل، أو التراجع تجاوز الحد الثابت. هذه الطبقة وحدها هي الحارس الأخير ضد الانهيارات.
الجلسات والتوقيت
نافذة الجلسة من 7 إلى 20 بتوقيت الخادم (SESSION_START_HOUR=7, SESSION_END_HOUR=20). يعمل الإكسبرت بشكل أفضل خلال جلسة لندن وفترة تداخلها مع نيويورك (بتوقيت الخادم 13–20)، حيث يكون سيولة XAUUSD أعلى ما يمكن والسبريد أضيق.
ملاءمة الإعدادات
الإكسبرت محسّن لـ XAUUSD على M5 وM15. مستوى المخاطرة MEDIUM. الحد الأدنى الموصى به للإيداع 100 دولار. الأفضلية للوسطاء منخفضي السبريد مثل Exness وIC Markets (ECN) لضمان تنفيذ دقيق للأوامر المعلقة ووقف الخسارة. رقم السحر 22202010. الكود المصدري Pipsgrowth_com_EX02010.mq5 متاح بالكامل بدون أي DLL أو قيود على الحساب.
تفاصيل الاستراتيجية
يقرأ EX02010 آخر شمعة من الإطار الزمني الحالي ويحسب قيم هايكن-آشي inline من OHLC الأصلي دون الاستعانة بمؤشر خارجي. عند رصد نمط ابتلاع، يطبّق ثلاث بوابات تأكييد: ميل Hull-MA المبني من سلسلة EMA ستية وفق صيغة Tillson، موضع السعر نسبة لـ EMA(50)، وهيستوغرام MACD. تُستخدم مؤشرات ADX وATR وBollinger Bands لتصنيف نظام السوق (قوي/ضعيف/متذبذب) قبل السماح بالدخول. كل دورة OnTick تتحقق من المراكز المفتوحة وتُحدّث الوقف المتحرك، ثم تُعيد فحص بوابة NO-TRADE. الفلاتر تشمل جلسة الخادم (7–20)، سقف السبريد InpMaxSpreadPoints=30، cooldown بعد الخسائر المتتالية، والحد اليومي 3% والأسبوعي 6%. المخاطرة 0.5% لكل صفقة من رأس المال الفعّال. تتم دورة الحياة الكاملة على 12 طبقة من الكشف إلى الخروج، مع OnTester مخصص لقياس الجدارة في Strategy Tester.
إشارة الدخول هي نمط ابتلاع هايكن-آشي على آخر شمعة مغلقة — صعودياً عند HA_close > HA_open وابتلاع الشمعة الحالية للسابقة، وهابطاً بالعكس. تمر الإشارة عبر ثلاث بوابات تأكييد: ميل Hull-MA المحسوب بسلسلة EMA ستية (e1..e6)، انحياز EMA(50)، وتوافق هيستوغرام MACD. عند اجتياز التأكيدات وتصنيف النظام كقوي أو ضعيف، يُرسل الأمر بسعر السوق بحجم محسوب من نسبة المخاطرة ومسافة ATR.
الخروج يحدث في الحالات التالية: تفعيل وقف الخسارة ATR، الوصول إلى جني الأرباح عند 2R، جني أرباح جزئي عند TP1 (InpUsePartialTP=true)، إشارة معاكسة من نفس المنطق، انتقال النظام إلى Choppy (System degrade)، أو بلوغ الحد الزمني InpMaxBarsInTrade شمعة. لا يستخدم الإكسبرت إغلاقاً زمنياً قسرياً في الظروف العادية، لكن time-exit يضمن عدم بقاء الصفقات الهامشية بلا نهاية.
وقف الخسارة يُحسب من مضاعف ATR ويوضع تحت قاع التأرجح الأخير للشراء وفوق قمة التأرجح الأخيرة للبيع. مع InpUseATRTrail=true (افتراضي)، يتحرك الوقف تلقائياً خلف السعر بعد تجاوز TP1 لتأمين الأرباح. لا يوجد وقف ثابت بالنقاط — كل وقف مرتبط بتقلب السوق الفعلي لحظة الدخول.
جني الأرباح عند 2R افتراضياً (TP_R_MULT=2.0)، مع جني أرباح جزئي عند TP1 يُغلق نصف العقد ويُفعّل الوقف المتحرك. هذا يسمح بالاستفادة من تحركات كبيرة دون التخلي عن المكاسب المبكرة، ويحقق نسبة مخاطرة/عائد إجمالية لا تقل عن 1:2 في معظم الحالات.
مصمم لـ XAUUSD على M5 وM15 مع مستوى مخاطرة MEDIUM. الحد الأدنى الموصى به 100 دولار. يفضَّل وسطاء ECN منخفضو السبريد مثل Exness وIC Markets لتنفيذ سريع وأمر معلق دقيق. أفضل أداء خلال جلسة لندن وتداخلها مع نيويورك (13–20 بتوقيت الخادم) حيث سيولة الذهب أعلى ما يمكن. رقم السحر 22202010.
منطق الاستراتيجية
Pipsgrowth EX02010 Breakout — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Breakout
الماجيك: 22202010
الإصدار: 2.00
الوصف:
Heikin-Ashi engulfing pattern (bullish AND bearish) on last CLOSED bar. HA values inlined from native OHLC. Confirmed by inline Hull-MA slope, EMA(50) bias, MACD-histogram agreement. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Merged from former BUY-only (EX559) + SELL-only (EX560) pair into a single bidirectional EA — real-money grade
المؤشرات:
ADXATREMAEMA_HTFMACDBB
الدوال الرئيسية:
ComputeHeikinAshi()WMACalc()HullValue()SafeCopy()ATRPercentile()ClassifyRegime()IsNewBar()EffectiveCapital()MagicRealizedPnLToday()MagicRealizedPnLThisWeek()
// Pipsgrowth EX02010 Breakout — Execution Flow (from source analysis)
// Family: Breakout
// Heikin-Ashi engulfing pattern (bullish AND bearish) on last CLOSED bar. HA values inlined from native OHLC. Confirmed by inline Hull-MA slope, EMA(50) bias, MACD-histogram agreement. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Merged from former BUY-only (EX559) + SELL-only (EX560) pair into a single bidirectional EA — real-money grade
ON_INIT:
Create indicator handles: ADX, ATR, EMA, EMA_HTF, MACD, BB
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اسحب الإكسبرت على رسم H1 أو H4
- 7حدد فترة رصد النطاق وهامش الاختراق وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTradeComment | "Psgrowth.com Expert_02010" | Trade comment |
| InpMagic | 22202010 | Magic number (unique per EA) [1-999999999, step 1] |
| InpSlippagePts | 10 | Slippage cap (points) [0-100, step 1] |
| InpEnableLogging | true | Enable non-critical logging |
| InpDryRun | true | Dry-run (signal+log only, no orders) |
| InpKillSwitch | false | KILL: halt all new entries |
| InpRiskPercent | 0.5 | Risk per trade (% of effective capital) [0.1-10.0, step 0.1] |
| InpDailyLossLimitPct | 3.0 | Daily loss limit (% of effective capital) [0.5-20.0, step 0.5] |
| InpWeeklyLossLimitPct | 6.0 | Weekly loss limit (% of effective capital) [0.5-50.0, step 0.5] |
| InpMaxConcurrent | 1 | Max concurrent positions (this EA/symbol) [1-20, step 1] |
| InpMaxSymbolExposure | 1 | Max positions per symbol (all magics) [1-20, step 1] |
| InpCooldownAfterLoss | 3 | Cooldown bars after N consecutive losses [0-20, step 1] |
| InpMaxLot | 10.0 | Max lot cap (per trade) [0.01-100, step 0.01] |
| InpMaxDDPct | 20.0 | Max total drawdown % (0=disabled, triggers kill switch) |
| InpCapitalCapAmount | 500.0 | Cap amount (real money $, 0 = disabled) [0-100000, step 100] |
| InpCapitalCapFloor | 50.0 | Floor below which no new entries ($) [0-10000, step 10] |
| InpRequireHTF | true | Require HTF EMA agreement |
| InpUseMACDConfirm | true | Require MACD histogram agreement |
| InpUseHullConfirm | true | Require Hull-MA slope agreement |
| InpHTFTimeframe | 7 | HTF timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1 [1-9, step 1] |
| InpATRPctLookback | 200 | ATR percentile lookback (bars) [20-500, step 10] |
| InpMaxBarsInTrade | 240 | Max bars in trade before time-exit [10-2000, step 10] |
| InpMaxSpreadPoints | 30 | Max spread (points) [1-200, step 1] |
| InpUseATRTrail | true | ATR trailing stop |
| InpUseBE | true | One-shot break-even |
| InpUsePartialTP | true | Partial TP at TP1 |
| InpMaxTradesPerDay | 10 | Max trades per calendar day (0=unlimited) [0-100, step 1] |
| InpMinEquityPct | 70.0 | Min equity as % of initial balance to trade [0-100, step 1] |
| InpMaxConsecLosses | 5 | Max consecutive losses before cooldown [0-20, step 1] |
| InpCooldownHours | 4 | Cooldown duration after max consec losses (hours) [0-72, step 1] |
| InpUseGMTSessions | true | Use GMT-based session filtering |
| InpLondonStartGMT | 7 | London session start (GMT hour) [0-23, step 1] |
| InpLondonEndGMT | 16 | London session end (GMT hour) [0-23, step 1] |
| InpNewYorkStartGMT | 12 | New York session start (GMT hour) [0-23, step 1] |
| InpNewYorkEndGMT | 21 | New York session end (GMT hour) [0-23, step 1] |
| InpFilterNews | true | Block trades near high-impact news |
| InpNewsBufferMinutes | 30 | News buffer (minutes before/after) [5-120, step 5] |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX02010 HA Engulf — Heikin-Ashi engulfing (bull+bear) + Hull-MA + EMA + MACD 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 g_trade;
CSymbolInfo g_sym;
CPositionInfo g_pos;
CAccountInfo g_acc;
//============================ DEFINES ==============================
#define HA_BARS_USED 300 // bars of HA history to compute
#define HULL_PERIOD 21 // Hull MA period
#define HULL_HALF_PERIOD 11 // floor(HULL_PERIOD/2)
#define HULL_SQRT_PERIOD 5 // floor(sqrt(HULL_PERIOD))
#define EMA_TREND_PERIOD 50 // EMA(50) trend bias
#define EMA_HTF_PERIOD 50 // HTF EMA period
// EMA_HTF_TIMEFRAME converted to input InpHTFTimeframe
#define MACD_FAST 12 // MACD fast EMA
#define MACD_SLOW 26 // MACD slow EMA
#define MACD_SIGNAL 9 // MACD signal SMA
#define ATR_PERIOD 14
// ATR_PCT_LOOKBACK converted to input InpATRPctLookback
#define BB_PERIOD 20
#define BB_DEVIATION 2.0
#define ADX_PERIOD 14
#define ADX_TREND_MIN 20.0
#define ADX_STRONG_MIN 28.0
#define ATR_PCT_STRONG_MIN 0.7 // ratio vs median ATR (strong)
#define ATR_PCT_CHOP_MAX 0.5 // ratio vs median ATR (choppy)
#define BB_WIDTH_COMPRESS_Q 0.30 // BB width percentile (compress)
#define BB_WIDTH_EXPAND_Q 0.75 // BB width percentile (expand)
#define MIN_RR_RATIO 1.3
#define SESSION_START_HOUR 7 // server-time hour
#define SESSION_END_HOUR 20
// MAX_HOLD_BARS converted to input InpMaxBarsInTrade
#define TRAIL_ATR_MULT 3.0
#define BE_TRIGGER_R_MULT 1.0
#define PARTIAL_TP_R_MULT 1.0
#define PARTIAL_TP_PERCENT 50
#define SL_ATR_MULT 1.8
#define TP_R_MULT 2.0
// SPREAD_MAX_POINTS converted to input InpMaxSpreadPoints
#define SLIPPAGE_POINTS 10
#define MIN_BODY_RATIO 0.05 // min HA body relative to ATR to count as candle
//============================ INPUTS ===============================
input group "=== Identity ==="
input string InpTradeComment = "Psgrowth.com Expert_02010"; // Trade comment
input long InpMagic = 22202010; // Magic number (unique per EA) [1-999999999, step 1]
input int InpSlippagePts = 10; // Slippage cap (points) [0-100, step 1]
input bool InpEnableLogging = true; // Enable non-critical loggingالكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية الاختراق
Pipsgrowth EX02026 Breakout — إكسبرت أدفايزر اختراق
Pipsgrowth EX02026 Breakout — Donchian Channel breakout EA for XAUUSD M5 with RSI confirmation, average-speed filter, session filtering, trailing stop. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX02001 Breakout — إكسبرت أدفايزر اختراق
Pipsgrowth EX02001 Breakout — Fractal Donchian high/low breakout on closed bar with RSI extreme filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX02027 Breakout — إكسبرت أدفايزر اختراق
Pipsgrowth EX02027 Breakout — Multi-symbol VWAP+KAMA Donchian/SuperTrend scalper with ADX regime switching between mean-reversion and breakout modes, . إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.