Pipsgrowth EX02005 Breakout — إكسبرت أدفايزر اختراق
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · H1
Pipsgrowth EX02005 Breakout — N-bar channel breakout on last CLOSED bar (close > HH or < LL) confirmed by 5-factor AND gate (>=3 of 5: volume surge, m. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
قناة دونشيان بمدى 12 شمعة على الذهب بفريم الساعة مع بوابة تأكيد من خمسة عوامل وسقف زمني 48 ساعة — هذا هو Pipsgrowth EX02005 في جملة واحدة. بُني المستشار الخبير على فكرة أن كل اختراق للقناة ليس حقيقياً، لذلك يجب أن يجتاز كسر القناة الأولي ثلاث شروط على الأقل من أصل خمسة قبل إرسال أي أمر. مع ضبط InpDryRun = true كقيمة افتراضية، يسجل المستشار كل إشارة وكل قرار دون تنفيذ أي صفقة فعلية حتى يقوم المستخدم بتعطيل الوضع التجريبي يدوياً.
تبدأ الإشارة من الدالة ChannelHL() التي تمسح آخر 12 شمعة مغلقة (InpBreakoutBars = 12، مع BREAKOUT_REF_SHIFT = 1 لاستبعاد الشمعة قيد التشكيل) وتعيد أعلى قمة وأدنى قاع في تلك النافذة. إذا أغلقت آخر شمعة مغلقة فوق قمة القناة، يضع المسترشد علامة على مرشح شراء. والإغلاق تحت قاع القناة يضع علامة على مرشح بيع. أي شيء بينهما — أو شمعة لم تكسر القناة — يُرجع صفراً وتنتهي الدورة دون أي أمر.
بوابة التأكيد المكونة من خمسة عوامل هي لب العمل. تحسب الدالة BreakoutSignal() خمسة متغيرات منطقية مستقلة على الشمعة المرشحة:
- ارتفاع الحجم: يجب أن يتجاوز حجم الشمعة الحالية متوسط حجم آخر 20 شمعة بمعامل
InpVolMult=1.8×. يُحسب المتوسط من الشموع 2 إلى 21، فلا تنحرف آخر شمعتين بالمتوسط. - الزخم: (الإغلاق − الإغلاق[4]) بالنقاط يجب أن يتجاوز
MOM_MIN_POINTS= 20 في الاتجاه الصحيح. حركة 20 نقطة على الذهب بفريم الساعة تُعد عتبة متعمدة لتصفية الضوضاء. - بنية
EMA(21): يجب أن يكون الإغلاق على الجانب الصحيح من المتوسط المتحرك الأسي 21 المحسوب على فريم الإشارة. يُرفض اختراق صعودي مع إغلاق دونEMAحتى لو اتفقت العوامل الأربعة الأخرى. - قوة الجسم: (الإغلاق − الافتتاح) بالقيمة المطلقة يجب أن يتجاوز
0.3×ATR(14). هذا التصفية تستبعد شموع الدوجي التي تخترق القناة دون قوة اتجاهية. - نسبة التذبذب:
ATR(14) / مدى القناة يجب أن يتجاوزVOL_RATIO_MIN=0.15. يضمن هذا الفحص أن القناة ذات معنى نسبة إلى التذبذب الحالي — فإذا كانATRصغيراً مقارنة بالمدى، فقد يكون الاختراق في سوق ضعيف السيولة.
يجب أن تتحقق 3 من أصل 5 (SIGNAL_MIN_CONFIRMATIONS = 3). عندما يحدث ذلك، يحسب المسترشد درجة ثقة: min(100, max(10, 100المسافة/المدى + 30 + 5(التأكيدات − 3)))، حيث المسافة هي مقدار الاختراق بعد القناة. النتيجة رقم بين 10 و100 يُدرج في تعليق الصفقة للتحليل اللاحق — مفيد لفصل الاختراقات عالية الاقتناع عن تلك الحدية.
مصنف النظام (Regime) هو المرشح الثاني. تُرجع الدالة ClassifyRegime() إحدى سبع حالات — REG_STRONG_TREND, REG_WEAK_TREND, REG_RANGE, REG_BREAKOUT, REG_COMPRESS, REG_EXPAND, REG_CHOPPY — من ADX(14) ومئوي ATR لـ 50 شمعة وعرض بولنجر باند(20, 2.0). العتبات: ADX ≥ 25 = اتجاه، ADX < 18 = متذبذب، مئوي ATR ≥ 75 = توسع، ≤ 25 = انضغاط، عرض BB > 1.5× متوسط 20 شمعة مع ADX ≥ 25 = اختراق. تُحظر REG_CHOPPY حظراً قاطعاً عبر ConfirmEntry()، وتُحظر REG_COMPRESS حظراً شرطياً عند InpUseRegimeFilter = true.
يعمل مرشح الإطار الزمني الأعلى (HTF) على H4 لا H1. يحمّل المسترشد متوسطاً أسياً ثانياً بمعامل 50 على HTF_TIMEFRAME = PERIOD_H4 ويرفض الصفقة إذا كان السعر في الجانب الخاطئ. يُرفض الاختراق الصعودي مع bid < h4_ema50 بسبب HTF-opposing-bull؛ والاختراق الهبوطي مع ask > h4_ema50 بسبب HTF-opposing-bear. هذا مرشح أعلى اقتناعاً من فحص EMA على M15 المستخدم في المستشارين المجاورين لأن نافذة H4 تمتص قدراً أكبر من الضوضاء التي تقلب المتوسطات اللحظية.
بعد اجتياز الإشارة لتأكيد وبوابة النظام، يُحسب حجم الصفقة بناءً على نسبة المخاطرة. عند InpRiskPercent = 0.5، يُحسب اللوت كـ effective_capital * 0.5% / (مسافة_وقف / حجم_تيك * قيمة_تيك)، حيث effective_capital هي min(InpCapCapAmount, equity) عند تفعيل السقف، أو صافيEquity خلاف ذلك. مع 0.5% الافتراضي على حساب $5,000 ووقف 200 نقطة، يكون الناتج نحو 0.05–0.10 لوت على XAUUSD بعد تطبيع خطوة اللوت. البديل هو InpFixedLot = 0.01 للحسابات التي تُضبط فيها نسبة المخاطرة على صفر.
الوقف هو max(2.0 × ATR(14), 200 نقطة) (InpATRMultSL = 2.0، MIN_SL_POINTS = 200). أرضية 200 نقطة مضبوطة خصيصاً للذهب — فهي عريضة عمداً نسبةً لملف تقلبات المعدن الأصفر. جني الأرباح هو 3.5 × ATR(14) (InpATRMultTP = 3.5). نسبة المخاطرة إلى العائد الفعلية هي 3.5/2.0 = 1.75، لكن المسترشد يفرض أيضاً InpMinRR = 1.5 كبوابة قبل الصفقة — تُرفض أي إشارة لا تحقق هندسة SL/TP الفعلية ≥1.5 بسبب RR=1.xx<1.5 قبل إرسال الأمر.
الدالة ManageOpenPositions() هي ما يعمل في كل تيكة بعد فتح الصفقة. تتولى ستة أشياء بالترتيب: نقطة التعادل لمرة واحدة عند +1R (تنقل وقف الخسارة إلى سعر الدخول + 1 نقطة)، جني أرباح جزئي عند +1R (يغلق 50% من الصفقة عندما يكون الحجم 2× الحد الأدنى للرمز على الأقل)، تريل ATR عند 1.5 × ATR(14)، خروج عند الإشارة المعاكسة (يغلق الصفقة إذا انقلبت BreakoutSignal())، خروج زمني عند 48 شمعة H1 (48 ساعة)، وخروج عند تغير النظام (يغلق إذا أعاد المصنف REG_CHOPPY أثناء الصفقة).
الخروج الزمني عند 48 ساعة هو خيار التصميم المميز. قارنه بمستشارين لحظيين عاديين يغلقون بعد 4–8 ساعات. EX02005 مستعد لمنح الصفقة متنفساً — جزئياً لأن مرشح H4 عند الدخول يأخذ بالفعل نظرة الاتجاه طويل الأمد، فلا يُبطل بالضرورة ارتداد في نفس الاتجاه. مدمجاً مع الخروج عند الإشارة المعاكسة، يمكن للصفقة البقاء مفتوحة خلال تجميع لمدة 24 ساعة طالما لم ينقلب النظام إلى متذبذب ولم تُعد القناة الدخول من الجهة الأخرى.
مجموعة الأمان هي حزمة Pipsgrowth القياسية المكونة من 12 طبقة، مع ثلاثة ضبطات خاصة بـ XAUUSD: مرشح فروق أسعار عند 400 نقطة (InpMaxSpreadPts = 400 — نحو 4 نقاط بيب على لوت 0.01، سخي لفرق السعر المعتاد للذهب 20–50 نقطة لكنه ضيق بما يكفي لاكتساب فجوات السيولة)، InpAvoidAsia = true لتجنب نافذة 0–7 GMT، وأرضية وقف الخسارة 200 نقطة. فترة التهدئة 5 شموع H1 بعد خسارة (InpCooldownBars = 5 = 5 ساعات)، وبوابة الخسائر المتتالية العامة (InpMaxConsecLosses = 3) تفعّل تهدئة قسرية 4 ساعات عبر OnTradeTransaction(). مفتاح الإيقاف (InpMaxDDPct = 20) سقف قاسٍ للتراجع يعطل الدخول عندما تنخفض Equity أكثر من 20% من الرصيد الابتدائي.
اكتشاف توقيت GMT تلقائي افتراضياً. تمشي DetectGMTOffset_EX02005() للخلف عبر شموع H1 بحثاً عن فجوة عطلة نهاية الأسبوع (القفزة من الجمعة 22:00 إلى الأحد 22:00 أو ما بعدها)، ثم تستخدم الفرق لحساب فروق التوقيت. InpServerGMTOffset = 0 يُفعّل الاكتشاف التلقائي؛ ضبطه على قيمة غير صفرية يلغي الاكتشاف. هذا مهم لأن IsMarketOpen_EX02005() يستخدم التوقيت المحول إلى GMT لفرض عدم التداول يوم السبت، والأحد قبل 22:00 GMT، والجمعة بعد 21:00 GMT.
معيار OnTester() هو (net * PF) / (1 + DD)، محصوراً بـ trades ≥ 30 وnet > 0 وDD ≤ InpMaxDDPct (افتراضي 20%). عملياً: يرفض Strategy Tester أي تمريرة تحسين لا تمتلك توقعاً إيجابياً و30 صفقة على الأقل في العينة وتراجعاً ضمن السقف المضبوط. يُكافئ مضاعف PF الأنظمة ذات معامل الربح المرتفع؛ بينما يعاقب المقام 1/(1+DD) الأنظمة ذات التراجعات الكبيرة. لتمريرة 30 صفقة بصافي $500 ومعامل ربح 1.4 وتراجع 8%، المعيار هو (500 * 1.4) / (1 + 8) = 77.8؛ لتمريرة بصافي $800 ومعامل 1.2 وتراجع 18%، المعيار (800 * 1.2) / (1 + 18) = 50.5 — فتُكافأ الأنظمة القوية المستقرة على الخاسرة اللامعة.
مرشح الأخبار ذو طبقتين. المسار الأول IsNewsBlocking() يستدعي CalendarValueHistory() للأحداث عالية الأهمية على عملات الرمز (XAU وUSD لـ XAUUSD) ضمن NEWS_BUFFER_MIN = 30 دقيقة. المسار البديل IsNewsTime_EX02005() حظر بسيط ±15 دقيقة حول افتتاح لندن (7:00 GMT) ونيويورك (12:00 GMT) — مفيد حين لا يملك الوسيط وصولاً للتقويم. كلاهما معطل افتراضياً (InpNewsFilter = false) لكن يُفعّل بإدخال واحد.
البناء الهرمي Pyramiding معطل عمداً. MAX_PYRAMID_LEVELS = 1 وInpMaxConcurrent = 1 معاً يعنيان أن المسترشد يحمل صفقة واحدة كحد أقصى في الوقت نفسه، وتلك الصفقة هي دخول واحد — لا توسع في الفائزين، لا طبقات مارتينجال. تعمل UpdateLossState() فقط عند PositionsTotal() == 0 (مسطح) وتسجل ربح آخر صفقة منتهية، لذا فإن جني أرباح جزئي عند +1R يتبعه وقف تريل يعمل بشكل صحيح: يحدث تحديث حالة الخسارة عند الإغلاق الكامل، لا الجزئي.
ما يمكن توقعه في الاختبار الخلفي: إيقاع صفقات 5–15 دورة شهرياً على XAUUSD H1، معظم حالات الرفض تأتي من بوابة العوامل الخمسة (خاصة في الجلسات منخفضة الحجم) ومرشح H4 EMA50 (الذي قد يرفض اختراقات H1 صحيحة خلال تجميعات H4). يعني معيار OnTester المخصص أن المُحسّن سيُفضل مجموعات المعاملات المتينة على تلك عالية التوافق، فالقيم الافتراضية نقطة بداية معقولة لكنها ليست ضماناً للأداء. تأتي معظم سلاسل الخسائر من اختراقات زائفة في فترات حجم منخفض حيث يفشل عامل ارتفاع الحجم؛ ويأتي معظم الفائزين من اختراقات متفقة مع الاتجاه تصمد 12–36 ساعة قبل جني الأرباح أو تفعيل وقف التريل.
تفاصيل الاستراتيجية
في كل تيكة، يقرأ المسترشد ADX(14) وATR(14) وBollinger Bands(20, 2.0) وEMA(21) وEMA(50) على H4، ثم يشغّل ClassifyRegime() لتصنيف السوق إلى إحدى سبع حالات — متذبذب، منضغط، مدى، اتجاه ضعيف، اتجاه قوي، توسع، أو اختراق. إذا اجتاز النظام فلتر التذبذب/الانضغاط، تمسح BreakoutSignal() آخر 12 شمعة مغلقة بحثاً عن اختراق لقمة أو قاع القناة وتطالب بتوافق 3 من 5 عوامل: ارتفاع حجم فوق 1.8× متوسط 20 شمعة، زخم يتجاوز 20 نقطة على 4 شموع، توافق جانب EMA(21)، قوة جسم فوق 0.3× ATR، ونسبة ATR/المدى فوق 0.15. تفرض ConfirmEntry() بعد ذلك مرشح اتجاهي لـ EMA(50) على H4 وحد أدنى 1.5:1 للعائد على المخاطرة عند SL/TP المقترح، ونافذة الجلسة في حال تفعيلها. تحظر NoTradeGate() الدخول عند تشغيل مفتاح الإيقاف أو تجاوز فرق السعر 400 نقطة أو تجاوز خسارة اليوم 3% من رأس المال الفعال أو تفعيل تهدئة 5 شموع بعد خسارة أو نزول رأس المال دون أرضية $50 أو إبلاغ الوسيط بأسعار سيئة أو وضع تداول غير كامل. تعمل ManageOpenPositions() في كل تيكة على الصفقة المفتوحة: نقطة التعادل عند +1R، 50% جزئي عند +1R (حين اللوت ≥ 2× الحد الأدنى)، تريل ATR(14)*1.5، إغلاق عند الإشارة المعاكسة، خروج زمني عند 48 شمعة، وخروج عند تغير النظام إلى REG_CHOPPY.
يُفعّل الدخول الصعودي عندما تغلق آخر شمعة H1 مغلقة فوق قمة قناة دونشيان ذات 12 شمعة (InpBreakoutBars = 12، BREAKOUT_REF_SHIFT = 1) ويؤكد 3 من 5 عوامل على الأقل: حجم > 1.8× متوسط 20 شمعة، |إغلاق − إغلاق[4]| > 20 نقطة، إغلاق على الجانب الصحيح من EMA(21)، |الجسم| > 0.3 × ATR(14)، وATR/المدى > 0.15. يعكس الدخول الهبوطي نفس البوابة على إغلاق تحت قاع 12 شمعة. مرشح توافق EMA(50) على H4 يرفض الدخول على الجانب الخاطئ من الاتجاه الأعلى.
يحدث الخروج عند أول حدث من: جني الأرباح عند 3.5 × ATR(14) (InpATRMultTP)، إغلاق جزئي 50% عند +1R عندما يكون اللوت ≥ 2× الحد الأدنى متبوعاً بوقف تريل ATR(14)*1.5، إغلاق عند الإشارة المعاكسة إذا انقلبت BreakoutSignal()، خروج زمني عند 48 شمعة H1 (48 ساعة)، أو خروج عند تغير النظام إذا أعادت ClassifyRegime() REG_CHOPPY أثناء الصفقة.
وقف الخسارة = max(2.0 × ATR(14)، 200 نقطة)، يُوضع عند سعر الدخول − مسافة وقف الخسارة للشراء والدخول + المسافة للبيع. أرضية 200 نقطة (MIN_SL_POINTS) مضبوطة للذهب. نقطة التعادل لمرة واحدة عند +1R تنقل وقف الخسارة إلى سعر الدخول + 1 نقطة، ثم ATR(14)*1.5 يتبع السعر.
جني الأرباح = 3.5 × ATR(14) (InpATRMultTP = 3.5)، ما يعطي نسبة مخاطرة/عائد 1.75:1 عند وقف 2.0 ATR الافتراضي. بوابة قبل الصفقة تفرض InpMinRR = 1.5: تُرفض الإشارات التي لا تحقق هندسة SL/TP الفعلية ≥1.5 بسبب RR=1.xx<1.5 قبل إرسال الأمر.
XAUUSD على H1 مع حد أدنى للإيداع $100، مع رفع افتراضي إلى 0.5% مخاطرة لكل صفقة — ارفعها إلى 1% فقط على الحسابات فوق $2,000. أفضل الجلسات نافذة لندن (7–16 GMT) وتداخل لندن-نيويورك (12–16 GMT)؛ المسترشد مضبوط افتراضياً لتجاوز آسيا (0–7 GMT). يتطلب وسيط XAUUSD منخفض فروقات السعر مع فرق سعر نموذجي دون 400 نقطة وحد أدنى للوت يسمح بمواقع دون 0.10 لوت. غير مناسب للمشغلات عالية التردد أو الحسابات الأصغر من أرضية رأس المال $50.
منطق الاستراتيجية
Pipsgrowth EX02005 Breakout — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Breakout
الماجيك: 22202005
الإصدار: 2.00
الوصف:
N-bar channel breakout on last CLOSED bar (close > HH or < LL) confirmed by 5-factor AND gate (>=3 of 5: volume surge, momentum, EMA(21) structure, body strength, ATR/range ratio). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
NormPrice()NormVol()LogV()StopsLevelPrice()EffectiveCapital()ChannelHL()RegimeName()BreakoutSignal()ConfirmEntry()NoTradeGate()
// Pipsgrowth EX02005 Breakout — Execution Flow (from source analysis)
// Family: Breakout
// N-bar channel breakout on last CLOSED bar (close > HH or < LL) confirmed by 5-factor AND gate (>=3 of 5: volume surge, momentum, EMA(21) structure, body strength, ATR/range ratio). 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22202005 | Magic number (unique per EA) |
| InpTradeComment | "Psgrowth.com Expert_02005" | Trade comment |
| InpDryRun | true | Dry-run (signal+log only, no orders) |
| InpKillSwitch | false | KILL: halt all new entries + exits-only |
| InpVerbose | true | Verbose logging |
| InpRiskPercent | 0.5 | Per-trade risk % of effective capital |
| InpFixedLot | 0.01 | Fallback fixed lot when risk=0 |
| InpDailyLossLimitPC | 3.0 | Daily realized-loss limit % of effective |
| InpMaxConcurrent | 1 | Max concurrent positions (this magic) |
| InpCooldownBars | 5 | Cooldown bars after a losing exit |
| InpMaxSpreadPts | 400 | Max spread in points (XAUUSD-tuned) |
| InpCapCapAmount | 0.0 | Capital cap amount (0=disabled, USD equity) |
| InpCapCapFloor | 50.0 | Floor below which entries are blocked |
| InpBreakoutBars | 12 | N-bar channel lookback (source BreakoutPeriod) |
| InpVolMult | 1.8 | Volume surge mult vs avg (source) |
| InpUseRegimeFilter | true | Block entries in choppy regime |
| InpUseSessionWindow | false | Restrict to SESSION_START..END (broker tz) |
| InpMinRR | 1.5 | Minimum reward:risk at entry |
| InpATRMultSL | 2.0 | SL distance = ATR * mult (source 2.0) |
| InpATRMultTP | 3.5 | TP distance = ATR * mult (source 3.5 RR) |
| InpTrailATRMult | 1.5 | Trail distance = ATR * mult (source 1.5) |
| InpServerGMTOffset | 0 | Server GMT offset (0=auto-detect) |
| InpLondonStartHour | 7 | London session start (GMT) |
| InpLondonEndHour | 16 | London session end (GMT) |
| InpNYStartHour | 12 | NY session start (GMT) |
| InpNYEndHour | 21 | NY session end (GMT) |
| InpAvoidAsia | true | Avoid Asian session |
| InpAsiaStartHour | 0 | Asia session start (GMT) |
| InpAsiaEndHour | 7 | Asia session end (GMT) |
| InpNewsFilter | false | Enable news time filter |
| InpNewsFilterMinutes | 15 | News blackout minutes around session opens |
| InpMaxTradesPerDay | 50 | Max total trades per day |
| InpMinEquityPercent | 80.0 | Min equity as % of initial balance |
| InpMaxConsecLosses | 3 | Max consecutive losses before cooldown |
| InpMaxDDPct | 20.0 | Max total drawdown % (0=disabled, triggers kill switch) |
| InpMaxLot | 100.0 | Maximum lot size cap |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX02005 XAUUSD 111 — N-bar channel breakout + 5-factor AND gate 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>
//==================== TUNABLE CONSTANTS (#define) ==================
// --- REGIME ---
#define ADR_REGIME_PERIOD 50 // ATR percentile window for regime
#define ADX_REGIME_PERIOD 14
#define ADX_TREND_THRESHOLD 25.0 // >= => trend regime
#define ADX_CHOP_THRESHOLD 18.0 // < => choppy
#define BB_REGIME_PERIOD 20
#define BB_REGIME_DEV 2.0
#define ATR_PCTILE_COMPRESS 25.0 // < pctl => compress
#define ATR_PCTILE_EXPAND 75.0 // > pctl => expand
// --- SIGNAL / FILTER (source thesis preserved) ---
#define MA_STRUCTURE_PERIOD 21 // EMA(21) structure side filter (source)
#define VOL_AVG_LOOKBACK 20 // volume average lookback (source)
#define MOM_LOOKBACK_BARS 4 // momentum measured vs N bars back (source)
#define MOM_MIN_POINTS 20 // min |momentum| in points (source)
#define BODY_STRENGTH_ATR_FRAC 0.3 // body vs ATR*frac (source)
#define VOL_RATIO_MIN 0.15 // ATR/range min (source)
#define BREAKOUT_REF_SHIFT 1 // breakout measured on closed bar
#define SIGNAL_MIN_CONFIRMATIONS 3 // >=N of 5 factors (source)
// --- CONFIRM / HTF ---
#define HTF_TIMEFRAME PERIOD_H4
#define HTF_MA_PERIOD 50
// --- SESSION (broker server time) ---
#define SESSION_START_HOUR 6 // broker tz
#define SESSION_END_HOUR 20
// --- NEWS (manual fallback if CalendarValueHistory unavailable) ---
#define NEWS_BUFFER_MIN 30
// --- EXIT / MANAGE ---
#define BREAK_EVEN_AT_R 1.0
#define PARTIAL_TP_AT_R 1.0
#define PARTIAL_TP_RATIO 0.5
#define ATR_TRAIL_PERIOD 14
#define MAX_BARS_IN_TRADE 48 // 48h on H1
#define COOLDOWN_AFTER_N_LOSSES 3
// --- ATR / RISK MODEL ---
#define ATR_SLTP_PERIOD 14
#define MIN_SL_POINTS 200 // hard floor for SL distance (XAUUSD-tuned)
// --- SCALING (pyramid OFF by default) ---
#define MAX_PYRAMID_LEVELS 1 // 1 = no pyramid
//===================================================================الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.