Pipsgrowth EX02033 Breakout — إكسبرت أدفايزر اختراق
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX02033 Breakout — Scalping breakout EA using EMA ribbon, Gaussian slope, volume/ATR spikes, Bollinger Band squeeze and multi-timeframe con. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX02033 هو مستشار خبير لكسر النطاق قائم على نظام تسجيل نقاط، مصمم لزوج XAUUSD على الإطار الزمني M5. بدلًا من البحث عن نمط إشارة واحد، يُقيّم EA كل تيك جديد مقابل اثنتي عشرة موافقة مستقلة، ولا يفتح مركزًا إلا عندما يتجاوز إجمالي النقاط عتبة قابلة للتكوين (MinimumSignalScore، الافتراضي 7 من 12). كل موافقة قابلة للتبديل، مما يعني أن EA نفسه يمكن أن يعمل كمؤكد صارم يتطلب 9 من 12 أو كاسح متساهل يقبل 5 من 12 دون تغيير الكود، ويسجل كل مرشح نجاحه أو فشله فرديًا في الطرفية حتى تتمكن من مراجعة الأصوات التي صدرت على أي شمعة.
تُقيَّم الاثنتا عشرة موافقة بالترتيب: شريط EMA ثلاثي على الإطار الزمني العامل (EMAPeriod1/2/3 الافتراضي 8/13/21، يتطلب EMA1 > EMA2 > EMA3 مع الإغلاق فوق EMA1 للشراء، والعكس للبيع)؛ مرشح ميل Gaussian مبني على EMA فترة 20 (يجب أن يتجاوز الميل GaussianMinSlope=0.0001 في اتجاه الصفقة)؛ ارتفاع في الحجم (حجم التيك الحالي > VolumeSpikeMultiplier=1.8 مضروبًا في متوسط 20 شمعة)؛ ارتفاع في ATR (ATR(14) الحالي > ATRSpikeMultiplier=1.5 مضروبًا في متوسط 20 شمعة)؛ إطلاق انضغاط Bollinger Band (عرض BB(20, 2.0) الحالي أكبر من أي من آخر LookBackSqueezeBars=10 شموع)؛ تقاطع EMA سريع/بطيء M5 على نفس الإطار الزمني بفترتي 8 و21؛ تقاطع EMA سريع/بطيء M15 على إطار زمني أعلى بنفس الزوج 8/21 يعمل كبوابة نظام؛ نمط شمعدان Heiken Ashi مُقترح (إغلاق فوق افتتاح مع أدنى عند قاع الشمعة للشراء)؛ مرشح فتيل فخ اختياري (معطل افتراضيًا، لكن عند تفعيل EnableTrapWick يبحث عن فتائل تخترق الشمعة السابقة بمقدار TrapWickPipThreshold=20 نقطة)؛ حد سبريد MaxSpread=20 نقطة؛ فترة تهدئة CooldownSeconds=30 ثانية بعد التداول؛ وبوابة تكديس تسمح بإعادة الدخول فقط عندما يكون الاتجاه القائم يحوم بالفعل بأكثر من MinFloatingProfitPipsToAdd=10 نقاط ربحًا.
بمجرد تجاوز النقاط للعتبة، تُنفَّذ ExecuteBuy أو ExecuteSell. تحسب كلتا الدالتين الإيقاف والهدف كـ ATR(14) مضروبًا في ATRSpikeMultiplier على bid/ask عند التنفيذ، ثم ترسل أمر سوق عبر غلاف CTrade مع 3 محاولات إعادة على REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED بفواصل 200 مللي ثانية. يفحص OrderCalcMargin ما قبل الأمر ضد رفض الهامش. يُستخدم FixedLot (افتراضي 0.10) ما لم يُفعَّل UseEquityRisk، وفي هذه الحالة يتدرج حجم اللوت إلى RiskPercent من الهامش الحر. يُختم الرقم السحري 22202033 على كل أمر، مما يتيح لهذا EA التعايش على نفس الحساب مع EAs أخرى من PipsGrowth دون تصادم في عد المراكز.
تُدار إدارة المراكز في ManageOpenTrades على كل تيك وتكون غير متماثلة. عندما يتجاوز المركز 20 نقطة ربحًا ويظل الإيقاف الحالي ضمن 5 نقاط من الدخول، يقوم EA بتثبيت الإيقاف إلى سعر +10 نقاط للشراء (سعر -10 للبيع)، مما يثبت ربحًا صغيرًا عند التعادل مضافًا إليه مخزن LockBufferPips=5. في كل تيك آخر، يتبع EA الإيقاف إلى bid - 0.5 × ATR للشراء و ask + 0.5 × ATR للبيع، مشددًا فقط، لا يتوسع أبدًا. مدخلات TP1=30 و TP2=60 القائمة على النقاط مُعرَّفة في مجموعة الخروج وإدارة المخاطر، لكن الهدف الذي يُرسل فعليًا مع الأمر هو مسافة ATR المشتقة، وليس هدف نقاط ثابت، لذا فإن المخاطرة الأولية عند الدخول تكون تقريبًا 1:1 مقابل الإيقاف الأولي. ينتج عن MaxOpenTradesPerDirection=3 مع MinFloatingProfitPipsToAdd=10 سلوك التكديس: يمكنك أن تكون في ثلاثة مراكز شراء (أو بيع) مرة واحدة، ولكن فقط إذا كانت القائمة منها بالفعل تطفو في المنطقة الخضراء، مما يقتل النمط الكلاسيكي للإضافة إلى خاسر الذي يدمّر معظم أنظمة الكسر.
يحمل EA مكدس أمان كاملًا فوق منطق الإشارة. تُدير UpdateDailyCounters_EX02033 تدوير g_tradesToday و g_realizedToday و g_consecLosses عند حد اليوم، وتعيد تعيين g_realizedWeek عند حد الأسبوع. تسلسل IsSafeToTrade_EX02033 يربط IsMarketOpen_EX02033 (يحجب الأحد والسبت والإثنين قبل 22:00 بتوقيت غرينتش والجمعة من 22:00 بتوقيت غرينتش)، InActiveSession_EX02033 (لندن 7-16 ∪ نيويورك 12-21 بتوقيت غرينتش، لا يُفرض إلا عند InpUseGMTSessions=true؛ الافتراضي خطأ يترك بوابة الجلسة لفحص IsTradingTime بوقت الخادم الذي يستخدم SessionStartHour=9 و SessionEndHour=22)، IsNewsTime_EX02033 (بحث CalendarValueHistory ±InpNewsBufferMinutes=30 دقيقة لأحداث CALENDAR_IMPORTANCE_HIGH عند InpFilterNews=true)، غطاء رأس مال اختياري (يجب أن يبقى MathMin(InpCapAmount, equity) أعلى من InpCapFloor=1000)، أرضية حقوق ملكية (g_initialBalance × InpMinEquityPct / 100، افتراضي 70%)، فرامل خسارة يومية (يجب أن يبقى |g_realizedToday| أقل من 5% من الرصيد الأولي)، حد أقصى 20 صفقة في اليوم، وفترة تهدئة للخسائر المتتالية حيث g_consecLosses ≥ InpMaxConsecLosses=5 يُفعّل إغلاقًا لمدة 4 ساعات.
ما يمكن توقعه في الاختبار الخلفي: بوابة النقاط تبقي تكرار التداول معتدلًا، لذلك سينتج مختبر MetaTrader شيئًا في نطاق 50-200 صفقة عبر عينة XAUUSD M5 مدتها خمس سنوات، اعتمادًا على صرامة MinimumSignalScore. معيار OnTester المخصص هو profit × profitFactor / maxDD، مع بوابة على 10 صفقات كحد أدنى، مع تثبيت profit factor بين 1-1000 وأرضية maxDD عند 1، مما يفضل عوامل الربح المستقرة على الربح الصافي الإجمالي ويميل لاختيار مجموعات المعايير التي يكون فيها منحنى الأسهم أملسًا لا حادًا. لأن منطق المتابعة غير متماثل — تثبيت إلى +10 نقاط عند +20 نقطة، ثم متابعة عند 0.5×ATR — توقع معدل فوز أعلى على رجل المتابعة وعددًا صغيرًا من الخسائر الأكبر من إيقاف 1:1 الأولي المعتمد على ATR. التصنيف الافتراضي MEDIUM يعكس FixedLot=0.10 الذي يبقي حساب XAUUSD نموذجي بمقدار 0.01 لوت لكل نقطة تحت السيطرة، لكن رفع اللوت أو تفعيل UseEquityRisk مع RiskPercent=1.0 يصعّد المخاطرة بسرعة إلى HIGH. شغّله على حساب ECN أو RAW منخفض السبريد على XAUUSD؛ مرشح MaxSpread=20 نقطة ضيق بما يكفي لأن العروض الأوسع في التداول بالتجزئة ستحجب بصمت المداخل في الجلسات الهادئة وتترك EA خاملًا لجزء من اليوم.
تفاصيل الاستراتيجية
في كل تيك، يُشغِّل EA ScoreFilters في كلا الاتجاهين ويسجل نجاح/فشل كل مرشح في الطرفية؛ لا يُفعَّل بيع أو شراء إلا عندما تتجاوز نتيجته MinimumSignalScore=7، وهي البوابة التي تحول كسرًا صاخبًا إلى كسر مؤكد. ثم تمشي ManageOpenTrades على كل مركز مفتوح، وتطبق قاعدة القفل-عند-20-نقطة أو قاعدة 0.5×ATR، وتعيد TryModify_EX02033 محاولة التعديل ثلاث مرات بفاصل 200 مللي ثانية على الرفض العابر. تمنع سلسلة التصلب في IsSafeToTrade_EX02033 EA خلال فجوات عطلة نهاية الأسبوع، وجلسات لندن/نيويورك GMT الاختيارية، و±30 دقيقة من الأخبار عالية التأثير، وأرضية حقوق ملكية عند 70% من الرصيد الأولي، وخسارة يومية 5%، وتهدئة 4 ساعات بعد خمس خسائر متتالية؛ يقتل ExceededDrawdown EA عند سحب 25%. تتحقق OnInit من جميع مدخلات التصلب وتُرجع INIT_PARAMETERS_INCORRECT على القيم خارج النطاق، وتقوم DetectGMTOffset_EX02033 بمعايرة إزاحة GMT تلقائيًا من وقت الخادم بحيث تتطابق نافذة لندن/نيويورك دون تكوين يدوي.
يُفعَّل الدخول الطويل عندما تُسجل اثنا عشر مرشحًا مستقلًا 7 نقاط على الأقل، مما يتطلب أن يكون شريط EMA (8/13/21) متراصًا تمامًا مع الإغلاق فوق EMA1، وأن يكون ميل Gaussian(20) صاعدًا فوق 0.0001، وأن يتجاوز حجم التيك 1.8× متوسط 20 شمعة، وأن يتجاوز ATR(14) 1.5× متوسط 20 شمعة، وأن تتقاطع M5 و M15 EMA 8/21. يساهم إطلاق انضغاط BB ونمط شمعدان Heiken Ashi المُقترح وحد السبريد وتهدئة 30 ثانية بعد التداول في النقاط المتبقية، ولا يُسمح بتكديس إعادة الدخول إلا عندما يكون الاتجاه القائم يحوم بالفعل بأكثر من 10 نقاط ربحًا.
تُدار المخارج تيكًا بتيك: المراكز التي تتجاوز 20 نقطة ربحًا مع بقاء الإيقاف ضمن 5 نقاط من الدخول يتم تثبيت الإيقاف إلى دخول+10 نقاط (قفل)، وفي كل تيك آخر يتبع الإيقاف إلى bid - 0.5×ATR للشراء و ask + 0.5×ATR للبيع، مشددًا فقط. تشمل المخارج الإضافية EnableExitOnTrendFlip، وخروج مؤقت اختياري عند MaxTradeDurationMinutes=60، وإغلاق كامل يوم الجمعة 21:59، ومفتاح قتل سحب حقوق ملكية 25%.
عند الدخول، يكون SL هو bid - ATRSpikeMultiplier(1.5) × ATR(14) للشراء و ask + 1.5 × ATR(14) للبيع، مما يعطي تقريبًا 1:1 مقابل TP المُرسل. بعد الدخول، يُثبَّت الإيقاف إلى دخول+10 نقاط عند +20 نقطة ربح، ثم يتبع عند 0.5×ATR؛ يعمل MaxDrawdownPercent=25 كمفتاح قتل على مستوى الحساب.
TP المرسل مع الأمر هو ask + 1.5×ATR(14) للشراء و bid - 1.5×ATR(14) للبيع، مما يعطي نسبة مخاطرة/مكافأة 1:1 تقريبًا عند الدخول. مدخلات TP1=30 و TP2=60 القائمة على النقاط مُعرَّفة في قائمة المدخلات، لكن الخروج الفعلي يأتي من منطق القفل-والمتابعة، وليس هدف نقاط ثابت.
الحد الأدنى للرصيد الموصى به هو 100 دولار على XAUUSD M5 مع وسيط ECN أو RAW بسبريد منخفض؛ سيحجب MaxSpread=20 نقطة بصمت المداخل فوق 20 نقطة، لذلك سترى الحسابات ذات الفروقات الأوسع صفقات أقل. يُنشر بشكل أفضل خلال تداخل جلسات لندن ونيويورك (نافذة IsTradingTime هي 09:00-22:00 بتوقيت الخادم افتراضيًا، مع تصفية GMT اختيارية إلى لندن 7-16 / نيويورك 12-21). يعكس تصنيف المخاطرة MEDIUM إعدادات FixedLot=0.10 الافتراضية ونسبة مخاطرة/مكافأة 1:1 تقريبًا على أساس ATR(14)×1.5 عند الدخول؛ ارفع حجم اللوت، أو فعّل UseEquityRisk مع RiskPercent=1.0، أو خفف عتبة النقاط تحت 7 للتصعيد. شغّل EA على XAUUSD فقط، لأن مكدس التأكيد متعدد الإطارات الزمنية M5/M15 مُعاير لتقلب الذهب.
منطق الاستراتيجية
Pipsgrowth EX02033 Breakout — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Breakout
الماجيك: 22202033
الإصدار: 2.00
الوصف:
Scalping breakout EA using EMA ribbon, Gaussian slope, volume/ATR spikes, Bollinger Band squeeze and multi-timeframe confirmation with Heiken Ashi. Score-based entry with stacking. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
GetBid()GetAsk()ScoreFilters()LogFilterResults()ExecuteBuy()ExecuteSell()ManageOpenTrades()CountOpenPositions()GetTotalFloatingProfit()IsTradingTime()
// Pipsgrowth EX02033 Breakout — Execution Flow (from source analysis)
// Family: Breakout
// Scalping breakout EA using EMA ribbon, Gaussian slope, volume/ATR spikes, Bollinger Band squeeze and multi-timeframe confirmation with Heiken Ashi. Score-based entry with stacking. 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اسحب الإكسبرت على رسم H1 أو H4
- 7حدد فترة رصد النطاق وهامش الاختراق وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MinSecondsBetweenTrades | 10 | --- Hardening: GMT Session Filter --- |
| InpNewYorkEndGMT | 21 | --- Hardening: Capital Protection --- |
| InpCapAmount | 0.0 | Capital cap amount (0=disabled) |
| InpDailyLossLimitPct | 5.0 | --- Hardening: Trade Safety --- |
| InpNewsBufferMinutes | 30 | --- Hardening Globals |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX02033 U4 — Scalping breakout with EMA ribbon, Gaussian slope, volume/ATR spikes, full 12-layer stack."
#include <Trade/Trade.mqh>
CTrade trade;
// === INPUTS: GROUPED & DOCUMENTED ===
enum ExitMode { ATR_SL, HA_SL };
struct FilterResult
{
string name;
bool passed;
double value;
};
input group "=== Identity ==="
input bool EnableBuy = true;
input bool EnableSell = true;
input int MagicNumber = 22202033;
input string InpTradeComment = "Psgrowth.com Expert_02033";
input double FixedLot = 0.1;
input bool UseEquityRisk = false;
input double RiskPercent = 1.0;
input int MaxSpread = 20;
input int CooldownSeconds = 30;
input int MaxOpenTradesPerDirection = 3;
input double MinFloatingProfitPipsToAdd = 10;
input int MinimumSignalScore = 7;
input bool AllowAdditionalTradesWithoutFilter= false;
input int MaxDrawdownPercent = 25;
input string TradeLabelPrefix = "XAU_AI_PRO_";
input group "=== Entry Logic Filters ==="
input bool EnableTrapWick = false;
input double TrapWickPipThreshold = 20;
input bool RequireHeikenAshi = true;
input bool RequireGaussianSlope = true;
input bool RequireEMARibbon = true;
input group "=== EMA Ribbon ==="
input int EMAPeriod1 = 8;
input int EMAPeriod2 = 13;
input int EMAPeriod3 = 21;
input group "=== Gaussian Filter ==="
input bool EnableGaussianSlopeFilter = true;
input int GaussianPeriod = 20;
input double GaussianMultiplier = 1.5;
input double GaussianMinSlope = 0.0001;
input group "=== Volume & Volatility Filters ==="
input bool EnableVolumeSpikeFilter = true;
input int VolumeWindowSize = 20;
input double VolumeSpikeMultiplier = 1.8;
input bool EnableATRSpikeFilter = true;
input int ATRPeriod = 14;
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.