Pipsgrowth EX17002 Volatility — إكسبرت أدفايزر تقلب
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX17002 Volatility — CLOSED-bar Bollinger Band extreme breakout + body exceeds ATR * BreakoutFactor (true volatility expansion). LONG if clos. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 17002 فولتاليتي نافيجيتور هو محرك اختراق لبولينجر باند، وليس نظام انعكاس متوسط. بينما أغلب Expert Advisors التي تلامس الباند تشتري عند الباند السفلي وتبيع عند الباند العلوي متوقعة ارتداد السعر، هذا الـ EA يتعامل مع الباند العلوي والسفلي كمنصات إطلاق. لا يُطلق إشارة إلا إذا أغلقت الشمعة بقوة خارج الباند وكانت كبيرة بما يكفي لإثبات أن الحركة توسع حقيقي في التذبذب، وليس مجرد ذيل ضد التيار.
جوهر الإشارة يوجد في CoreSignal(). على آخر شمعة مغلقة بالكامل، يقيس الـ EA جسم الشمعة (|إغلاق - افتتاح|) ويقارنه بـ ATR(14) مضروباً في InpBreakoutFactor (افتراضي 1.0). إذا لم يتجاوز الجسم 1.0x ATR، ترجع الدالة 0 فوراً ولا يُنظر في أي دخول. هذا هو بوابة التذبذب: ترشيح للذيل الصغير العابر الذي يخترق الباند لثوان ثم ينعكس. الشمعة التي تغلق فوق الباند العلوي (فترة 20، انحراف 2.0) وتكون صاعدة (إغلاق > افتتاح) تولد إشارة شراء بدرجة ثقة مرجحة بمقدار اختراق الإغلاق للباند وحجم الجسم نسبة إلى ATR. الحالة المعكوسة تُنتج إشارات بيع تحت الباند السفلي.
تصنيف النظام يعمل بالتوازي مع الإشارة. DetectRegime() يحسب نسبتين مئويتين: موقع الـ ATR الحالي ضمن آخر 50 شمعة من تاريخ الـ ATR، وموقع عرض البولينجر الحالي ضمن آخر 50 شمعة من تاريخ العرض. مدمجاً مع ADX(14)، ينتج إحدى سبع حالات: اتجاه قوي، اتجاه ضعيف، نطاق، اختراق، انضغاط، توسع، أو تذبذب. إكس 17002 يدخل فقط في أنظمة الاختراق أو التوسع أو الاتجاه القوي أو الضعيف. حالات النطاق والانضغاط والتذبذب محظورة صراحة — المتداول في سوق هادئ ومتذبذب لن يرى أي دخول حتى لو اخترق السعر الباند، لأن سياق التذبذب يقول إن الحركة غير حقيقية.
يُطبَّق عتبة ADX ثانية (InpRegimeADXMin، افتراضي 20) بعد كشف النظام. هذا يضيف فحص زخم فوق بوابة النظام، لضمان أن الاختراقات لا تُطلق إلا عندما يؤكد ADX القوة الاتجاهية. بالإعداد الافتراضي، شمعة تغلق فوق الباند العلوي في بيئة ADX منخفض سترفض. هذه البوابة المزدوجة (النظام + ADX) هي ما يفصل إكس 17002 عن اختراقات بولينجر الساذجة التي تتقطع في الحركة الجانبية.
التأكيد يمر عبر ConfirmFilters() قبل إرسال الأمر. يجب اجتياز أربعة فحوصات: المتوسط المتحرك الأسي 50 للإطار الزمني الأعلى يجب أن يكون على نفس جانب الصفقة (اتفاق اتجاه HTF، افتراضي H1)، وقت السيرفر يجب أن يكون ضمن الجلسة النشطة (07:00 إلى 20:00 بتوقيت السيرفر، تغطي لندن ونيويورك)، السبريد الحالي يجب أن يكون عند أو تحت InpMaxSpreadPoints (افتراضي 30 نقطة، نحو 3.0 نقاط على وسيط XAUUSD خماسي)، ونسبة R:R المتوقعة (مسافة جني الأرباح / مسافة وقف الخسارة) يجب أن تحقق InpMinRR (افتراضي 1.0). كل بوابة تُسجل فردياً، فعندما ترفض إشارة يمكنك رؤية أي شرط فشل بالضبط.
إدارة المخاطر مُطبقة على طبقات. حجم الصفقة يُحسب في CalcLots() بناءً على الدولارات المعرض خطرها (رأس المال الفعال × InpRiskPercent، افتراضي 0.5%) مقسوماً على المخاطرة بالدولار لكل لوت عند مسافة وقف الخسارة المخططة. مسافة وقف الخسارة هي ATR × InpATRMultiplier (افتراضي 1.5x ATR)، وجني الأرباح هو وقف الخسارة × InpRR (افتراضي 2.0x، نسبة مخاطرة/عائد 1:2). حدود الخسارة اليومية (3% من رأس المال الفعال) والأسبوعية (6%) تبوّئ الدخول الجديد قبل التحجيم، لا بعده، فلا يحصل المتداول في السحب على صفقة جديدة بحجم محسوب على رصيد انخفض أصلاً.
إدارة الصفقة المفتوحة تعمل على كل تيكت عبر ManagePosition(). أربع آليات يمكنها إغلاق أو تعديل صفقة مفتوحة:
- نقطة التعادل — بمجرد أن يتحرك السعر 1.0R في الربح (
InpBETriggerR)، يُنقل وقف الخسارة إلى سعر الدخول +0.10×ATR(فوق الدخول للشراء، تحت للبيع). هذا ترس واحد، لا يرتخي بعد الضبط. - تتبع
ATR— بمجرد أن يتحرك السعر 0.80R (DEF_TRAIL_START_R) في الربح، يتبع وقف الخسارة السعر عند2.0×ATRخلفه في كل تيكت يحسّنه. وقف الخسارة المتبع يشتد فقط؛ لا يتحرك للخلف أبداً. - جني أرباح جزئي — عند 1.0R، إذا كانت الصفقة ضعف الحد الأدنى لحجم اللوت على الأقل، يُغلق نصف الصفقة عبر
TryClosePartial_EX17002()، مثبتاً الربح المحقق مع ترك الباقي يمشي نحو الهدف. - خروج زخم-منهار — إذا انخفض مضاعف R للصفقة إلى -
0.50(تحرك السعر 0.50R ضد الدخول من أسوأ نقطة متابعة)، تُغلق الصفقة بغض النظر عن حالة التتبع. هذا زر الذعر لاختراقات تنعكس فوراً.
يوجد فوق ذلك خرجان إضافيان: خروج قائم على الوقت عند 240 شمعة يُغلق أي صفقة مفتوحة منذ 240 شمعة من الإطار الزمني المتداول، وخرج إشارة معاكسة يُغلق الصفقة إذا ظهر اختراق مؤكد معاكس على الشمعة المغلقة التالية.
تنفيذ الصفقات يستخدم غلاف CTrade القياسي مع منطق إعادة المحاولة في SendOrder() لحالات requote و price-changed و timeout. وضع التشغيل الجاف (InpDryRun، افتراضي true) يطبع الأوامر المقصودة في السجل دون إرسالها، وهو كيف يقيّم معظم المستخدمين الـ EA أولاً. أدوات TryClose_EX17002 و TryClosePartial_EX17002 و TryModify_EX17002 تعيد المحاولة حتى 3 مرات عند requote/timeout مع تراجع 200 مللي ثانية (100 مللي ثانية للتعديل).
خط الأساس الأسبوعي للـ PnL يُعاد تلقائياً كل اثنين عبر MaybeResetWeeklyBaseline()، الذي يستخدم الأحد السابق كبداية الأسبوع. فترة التهدئة بعد إغلاق خاسر هي 12 شمعة من الإطار الزمني المتداول (InpCooldownLossBars)، مما يمنع الـ EA من إعادة الدخول فوراً بعد وقف الخسارة. عاصمة حد رأس المال (InpCapitalCapFloor، افتراضي 50$) تحظر الدخول عندما يهبط رأس المال الفعال تحتها، حتى لو تحققت كل الشروط الأخرى.
الاستراتيجية في بيتها على XAUUSD M5 خلال ساعات لندن ونيويورك، حيث تميل اختراقات بولينجر للمتابعة على تذبذب حقيقي لا الارتداد نحو النطاق. المخاطرة 0.5% لكل صفقة، وحد خسارة يومي 3%، ونسبة 1:2 تعني أن المتداول يمكنه خسارة 6 صفقات متتالية ويبقى ضمن الحدود اليومية والأسبوعية، مع نسبة 1:2 التي تعطي توقع إيجابي عند 40% معدل فوز. يجب أن يستخدم الاختبار التاريخي تكات حقيقية (لا OHLC فقط) وسبريد يطابق سبريد XAUUSD الحي للوسيط، لأن فلتر السبريد 30 نقطة معاير لتسعير XAUUSD خماسي الشائع في حسابات ECN.
للمتداولين المعتادين على EAs انعكاس المتوسط في بولينجر، سيبدو إكس 17002 معكوساً. بدلاً من تلاشي الأطراف، ينضم إليها. بوابة التذبذب (الجسم > ATR) وبوابة النظام (الاختراق/التوسع/الاتجاه القوي/الضعيف فقط) هما صمامات الأمان التي تحول دون تدهور هذا إلى اختراق بولينجر نموذجي يفشل 70% من الوقت في الأسواق الحقيقية. تأكيد HTF EMA يضيف فحص محاذاة نهائي لتكون الصفقة مع تدفق الإطار الزمني الأعلى، لا ضده. التركيبة مصممة لأيام الاتجاه وجلسات توسع التذبذب — بالضبط عندما تكون اختراقات بولينجر أعلى معدل متابعة.
تفاصيل الاستراتيجية
كل تيكت يحدّث الـ EA أسعار الرمز، ويتفقد خط الأساس الأسبوعي للـ PnL عبر MaybeResetWeeklyBaseline، ويُشغّل ManagePosition على كل صفقة مفتوحة موسومة بسحر هذا الـ EA. إدارة الصفقة تقيّم المدة الزمنية (حد 240 شمعة)، والزخم المنهار (أرضية -0.50R)، وترس نقطة التعادل (محفز 1.0R، إزاحة 0.10×ATR)، وتتبع ATR (بداية 0.80R، مسافة 2.0×ATR)، وجني الأرباح الجزئي (50% عند 1.0R)، وخرج الإشارة المعاكسة. لا يُطلق الدخول إلا على شمعة مغلقة جديدة التكوين. DetectRegime يحسب نسبتي ATR وعرض BB عبر نوافذ 50 شمعة مع ADX(14)، مصنّفاً السوق إحدى سبع حالات. CoreSignal ثم يفحص جسم الشمعة المغلقة مقابل ATR × InpBreakoutFactor (افتراضي 1.0) لبوابة التذبذب، والإغلاق مقابل الباند العلوي أو السفلي للاتجاه. ConfirmFilters يبوّب الأمر على اتفاق HTF EMA(50)، ونافذة الجلسة (07:00-20:00 سيرفر)، وحد السبريد (30 نقطة)، ونسبة R:R. CalcLists تحجّم الصفقة من رأس المال الفعال × 0.5% مخاطرة مقسومة على المخاطرة بالدولار لكل لوت عند مسافة وقف الخسارة المخططة، مع حدود خسارة يومية 3% وأسبوعية 6% تحظر الدخول الجديد قبل محاولة التحجيم أصلاً.
يُطلق الدخول على شمعة مغلقة حيث يتجاوز الجسم (|إغلاق - افتتاح|) قيمة ATR(14) × InpBreakoutFactor (افتراضي 1.0) ويكون الإغلاق حاسماً خارج بولينجر باند (فترة 20، انحراف 2.0) على الجانب الصاعد أو الهابط مع شمعة مؤكدة للاتجاه. يجب أن يكون النظام اختراق أو توسع أو اتجاه قوي أو ضعيف مع ADX(14) عند أو فوق InpRegimeADXMin (افتراضي 20)، كما يجب أن يتفق المتوسط المتحرك الأسي 50 للإطار الزمني الأعلى مع الاتجاه قبل إرسال الأمر.
تعمل المخارج عبر خمس آليات متراكبة: خروج قائم على الوقت عند 240 شمعة يُغلق أي صفقة محتجزة لأكثر من 240 شمعة من الإطار المتداول، خرج زخم منهار يُطلق عند -0.50R، خرج الإشارة المعاكسة يُغلق الصفقة عندما يظهر اختراق مؤكد معاكس على الشمعة المغلقة التالية، جني الأرباح الجزئي يثبّت 50% من الصفقة عند 1.0R عبر TryClosePartial_EX17002، ووقف الخسارة المتبع من 0.80R فما فوق يتراكم عند 2.0×ATR خلف السعر حتى يُضرب الهدف أو تصل إشارة معاكسة.
يُوضع وقف الخسارة عند سعر الدخول ± (ATR(14) × 1.5)، مما يعطي وقف خسارة نسبي للتذبذب يتسع في الأسواق السريعة ويضيق في الهادئة. يُفعَّل ترس نقطة التعادل عند 1.0R، ناقلاً وقف الخسارة إلى سعر الدخول ± 0.10×ATR بمجرد أن تكون الصفقة رابحة بمقدار 1.0R، ووقف الخسارة المتبع من 0.80R فما فوق يتراكم عند 2.0×ATR خلف السعر.
يُضبط جني الأرباح عند سعر الدخول ± (مسافة وقف الخسارة × 2.0)، مما يعطي هدف ثابت بنسبة مخاطرة/عائد 1:2 على كل دخول. الإغلاق الجزئي 50% عند 1.0R يثبّت ربحاً محققاً على نصف الصفقة مع ترك الباقي مكشوفاً للهدف الكامل، ووقف الخسارة المتبع من 0.80R فما فوق يدير الجزء المتبقي.
مصمم لـ XAUUSD على الأطر الزمنية M5 إلى H1 بحد أدنى للحساب 100$. يُفضل إقرانه بوسيط ECN أو سبريد منخفض حيث يتحقق حد السبريد 30 نقطة باستمرار خلال تداخل لندن ونيويورك. المخاطرة 0.5% لكل صفقة، والحد اليومي 3%، وهدف 1:2 مخاطرة/عائد يناسب المتداولين بتحمل مخاطرة متوسط الذين يريدون اختراقات متوافقة مع الزخم دون تذبذب استراتيجيات بولينجر الساذجة، وفترة تهدئة 12 شمعة وخرج 240 شمعة يبقيان السحب محدوداً في الأسواق النطاقية الممتدة.
منطق الاستراتيجية
Pipsgrowth EX17002 Volatility — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Volatility
الماجيك: 22217002
الإصدار: 2.00
الوصف:
CLOSED-bar Bollinger Band extreme breakout + body exceeds ATR * BreakoutFactor (true volatility expansion). LONG if close>BBupper & body>ATR*factor & bullish; SHORT if close< BBlower & body>ATR*factor & bearish. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
RegimeToString()NormPrice()NormVol()NewBarFormed()EffectiveCapital()RealizedPnLToday()RealizedPnLThisWeek()MaybeResetWeeklyBaseline()CountMyPositions()CountMySymbolPositions()
// Pipsgrowth EX17002 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// CLOSED-bar Bollinger Band extreme breakout + body exceeds ATR * BreakoutFactor (true volatility expansion). LONG if close>BBupper & body>ATR*factor & bullish; SHORT if close< BBlower & body>ATR*factor & bearish. 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اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22217002 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_17002" | Trade comment |
| InpDryRun | true | Dry-run mode (no live sends) |
| InpKillSwitch | false | Kill switch (halts everything) |
| InpRiskPercent | 0.5 | Risk % of effective capital per trade |
| InpDailyLossLimitPct | 3.0 | Daily loss limit % of effective capital |
| InpWeeklyLossLimitPct | 6.0 | Weekly loss limit % of effective capital |
| InpMaxConcurrent | 1 | Max concurrent positions |
| InpMaxSymbolExposure | 1 | Max positions per symbol |
| InpCooldownLossBars | 12 | Cooldown bars after consecutive losses |
| InpCapitalCapAmount | 0.0 | Capital cap (real money $, not notional) |
| InpCapitalCapFloor | 50.0 | Floor below which no entries occur |
| InpBreakoutFactor | 1.0 | ATR multiplier for body (volatility gate) |
| InpRegimeADXMin | 20.0 | Min ADX (require momentum; breakout hostile if lower) |
| InpHTF | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF timeframe for trend confirm |
| InpMaxSpreadPoints | 30.0 | Max spread (points) for entry |
| InpMinRR | 1.0 | Minimum reward-to-risk to accept entry |
| InpATRMultiplier | 1.5 | ATR multiple for SL distance |
| InpRR | 2.0 | Reward-to-risk ratio for TP |
| InpBETriggerR | 1.0 | Break-even trigger (R multiple) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX17002 Volatility Navigator XAUUSD 5M — BB extreme breakout + ATR body filter, 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>
//==================== REGIME ENUM ====================
enum ENUM_REGIME
{
REGIME_STRONGTREND, // 0
REGIME_WEAKTREND, // 1
REGIME_RANGE, // 2
REGIME_BREAKOUT, // 3
REGIME_COMPRESS, // 4
REGIME_EXPAND, // 5
REGIME_CHOPPY // 6
};
string RegimeToString(ENUM_REGIME r)
{
switch(r)
{
case REGIME_STRONGTREND: return "StrongTrend";
case REGIME_WEAKTREND: return "WeakTrend";
case REGIME_RANGE: return "Range";
case REGIME_BREAKOUT: return "Breakout";
case REGIME_COMPRESS: return "Compress";
case REGIME_EXPAND: return "Expand";
case REGIME_CHOPPY: return "Choppy";
}
return "Unknown";
}
//==================== TUNABLE CONSTANTS (not inputs) ====================
#define DEF_BB_PERIOD 20 // Bollinger Bands period
#define DEF_BB_DEVIATION 2.0 // Bollinger Bands deviation
#define DEF_ATR_PERIOD 14 // ATR period
#define DEF_ATR_PCT_LOOKBACK 50 // ATR-percentile lookback bars
#define DEF_BBW_LOOKBACK 50 // BB-width percentile lookback bars
#define DEF_ADX_PERIOD 14 // ADX period
#define DEF_HTF_EMA_PERIOD 50 // HTF EMA period
#define DEF_BE_OFFSET_ATR 0.10 // Lock-in offset (ATR) above BE
#define DEF_PARTIAL_TP_R 1.0 // Partial TP trigger (R multiple)
#define DEF_PARTIAL_PCT 50 // Partial close percent
#define DEF_TRAIL_START_R 0.80 // Trail starts after R multiple
#define DEF_TRAIL_ATR_MULT 2.0 // Trail distance ATR multiplier
#define DEF_MOMENTUM_EXIT_R -0.50 // Momentum-decay exit (R)
#define DEF_MAX_BARS_IN_TRADE 240 // Time-based exit (bars)
#define DEF_SESSION_START_HR 7 // London session start (server hr)
#define DEF_SESSION_END_HR 20 // NY close (server hr)
#define DEF_MAX_RETRIES 1 // Retry on requote/timeout
#define DEF_SPREAD_AVG_BARS 30 // Rolling spread avg lookback
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.