P
PipsGrowth
الاختراقمفتوح المصدر - مجاني

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

المؤشرات:

  • ADX
  • ATR
  • EMA
  • EMA_HTF
  • MACD
  • BB

الدوال الرئيسية:

  • ComputeHeikinAshi()
  • WMACalc()
  • HullValue()
  • SafeCopy()
  • ATRPercentile()
  • ClassifyRegime()
  • IsNewBar()
  • EffectiveCapital()
  • MagicRealizedPnLToday()
  • MagicRealizedPnLThisWeek()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5M15

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2افتح برنامج MetaTrader 5 على حاسوبك
  3. 3من القائمة العلوية اختر File → Open Data Folder
  4. 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  5. 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  6. 6اسحب الإكسبرت على رسم H1 أو H4
  7. 7حدد فترة رصد النطاق وهامش الاختراق وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

معاملات الإكسبرت

المعاملالافتراضيالوصف
InpTradeComment"Psgrowth.com Expert_02010"Trade comment
InpMagic22202010Magic number (unique per EA) [1-999999999, step 1]
InpSlippagePts10Slippage cap (points) [0-100, step 1]
InpEnableLoggingtrueEnable non-critical logging
InpDryRuntrueDry-run (signal+log only, no orders)
InpKillSwitchfalseKILL: halt all new entries
InpRiskPercent0.5Risk per trade (% of effective capital) [0.1-10.0, step 0.1]
InpDailyLossLimitPct3.0Daily loss limit (% of effective capital) [0.5-20.0, step 0.5]
InpWeeklyLossLimitPct6.0Weekly loss limit (% of effective capital) [0.5-50.0, step 0.5]
InpMaxConcurrent1Max concurrent positions (this EA/symbol) [1-20, step 1]
InpMaxSymbolExposure1Max positions per symbol (all magics) [1-20, step 1]
InpCooldownAfterLoss3Cooldown bars after N consecutive losses [0-20, step 1]
InpMaxLot10.0Max lot cap (per trade) [0.01-100, step 0.01]
InpMaxDDPct20.0Max total drawdown % (0=disabled, triggers kill switch)
InpCapitalCapAmount500.0Cap amount (real money $, 0 = disabled) [0-100000, step 100]
InpCapitalCapFloor50.0Floor below which no new entries ($) [0-10000, step 10]
InpRequireHTFtrueRequire HTF EMA agreement
InpUseMACDConfirmtrueRequire MACD histogram agreement
InpUseHullConfirmtrueRequire Hull-MA slope agreement
InpHTFTimeframe7HTF timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1 [1-9, step 1]
InpATRPctLookback200ATR percentile lookback (bars) [20-500, step 10]
InpMaxBarsInTrade240Max bars in trade before time-exit [10-2000, step 10]
InpMaxSpreadPoints30Max spread (points) [1-200, step 1]
InpUseATRTrailtrueATR trailing stop
InpUseBEtrueOne-shot break-even
InpUsePartialTPtruePartial TP at TP1
InpMaxTradesPerDay10Max trades per calendar day (0=unlimited) [0-100, step 1]
InpMinEquityPct70.0Min equity as % of initial balance to trade [0-100, step 1]
InpMaxConsecLosses5Max consecutive losses before cooldown [0-20, step 1]
InpCooldownHours4Cooldown duration after max consec losses (hours) [0-72, step 1]
InpUseGMTSessionstrueUse GMT-based session filtering
InpLondonStartGMT7London session start (GMT hour) [0-23, step 1]
InpLondonEndGMT16London session end (GMT hour) [0-23, step 1]
InpNewYorkStartGMT12New York session start (GMT hour) [0-23, step 1]
InpNewYorkEndGMT21New York session end (GMT hour) [0-23, step 1]
InpFilterNewstrueBlock trades near high-impact news
InpNewsBufferMinutes30News buffer (minutes before/after) [5-120, step 5]
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX02010.mq5
#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

الكود المصدري الكامل متاح عند التحميل

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

الوسوم:ex02010breakoutpipsgrowthfreemt5xauusd

تحذير صريح: لأغراض تعليمية فقط

تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.

وسطاء موصى بهم لهذا الإكسبرت

هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض

مجتمع المستخدمين

سجّل دخولك للمشاركةتسجيل الدخول

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

اسم الملفPipsgrowth_com_EX02010.mq5
حجم الملف50.8 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةالاختراق
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M5M15
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100