Pipsgrowth EX17024 Volatility — إكسبرت أدفايزر تقلب
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX17024 Volatility — Gaussian Band breakout EA v1.1 with configurable ATR period, strong candle body ratio, and Gaussian cross exit. Uses aut. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 17024 من بيبس جروث هو روبوت تداول يعمل وفق مبدأ اختراق النطاق، إذ يقرأ خطاً وسطياً ناعماً من متوسط متحرك أسي على الإغلاق بفترة 10، ويرسم حوله غلافاً بعرض ±0.85×ATR(14)، ثم ينتظر شمعة ذات جسم قوي تخترق الغلاف من الجهة التي تتفق مع ميل الخط الوسطي ومع اتجاه المتوسط المتحرك الأسي(50) على الإطار الزمني الأعلى. يُسمّى هذا الخط في الكود "غاوسي" لكنه عملياً متوسط متحرك أسي عادي — التسمية مجرد اختيار تسويقي أما الحساب فهو EMA. يُنفّذ الروبوت جميع قراراته داخل معالج tick واحد، ولا يحتفظ بحالة بين الشموع سوى القيم المخزّنة في مقابض المؤشرات، لذا تبقى دالة OnTick موجزة وقابلة للتنبؤ.
تتألّف حزمة المؤشرات عمداً من ثلاثة مقابض وثلاث مصفوفات وكائن CTrade واحد. المقبض الأول هو iMA على الإطار الزمني المحدد g_Timeframe بفترة 10 على الإغلاق، وهو الذي يغذّي الخط الوسطي والحدين العلوي والسفلي. المقبض الثاني هو iATR بفترة 14 على الإطار نفسه، وهو الذي يحدد عرض الغلاف ويؤمّن بوابة الحد الأدنى للتذبذب عبر AutoTuneFilters. المقبض الثالث هو iMA بفترة 50 على الإطار الزمني الأعلى g_TrendFilterTF (افتراضياً H4)، وهو مرشح الاتجاه الأعلى الذي تستخدمه منطق الدخول لتأكيد الاتجاه. تُنشأ جميع المقابض في OnInit وتُتحقق معاً، فإن أعاد أي منها INVALID_HANDLE يرفض الروبوت البدء بـ INIT_FAILED.
تُحكم الدخولات بطبقات من الشروط تتفق جميعها في نفس tick. فحص قوة الشمعة يشترط أن يكون جسم آخر شمرة 60% على الأقل من حجمها الكامل (مدخل StrongCandleBodyRatio)، مما يستبعد شموع الدوجي والدبوس المفتقرة إلى الحسم. فحص الاختراق من داخل إلى خارج يشترط أن يكون سعرا الإغلاق السابقان داخل الغلاف بينما الإغلاق الحالي خارجه — وهي بوابة واعية مضادة للتلاعب تمنع الروبوت من الدخول عند أول لمسة. فحص الميل يشترط أن تكون قيمة الخط الوسطي الحالية أعلى أو أدنى من قيمته في الشمعة السابقة بحسب الاتجاه. فحص مسافة الاختراق يشترط أن تتجاوز الفجوة بين السعر والخط الوسطي 0.3×ATR، مما يستبعد الاختراقات الهامشية. مرشح الإطار الأعلى يشترط أن يكون السعر على نفس جهة المتوسط الأسي(50) على H4 مع اتجاه الصفقة. لا يفتح الروبوت صفقة شراء أو بيع إلا حين تتفق هذه البوابات الخمس في نفس اللحظة.
تعمل بوابات المخاطر قبل أي دخول. تتحقق CheckMaxDrawdown من نسبة السحب العائم مقارنة بالرصيد وترفض التداول إن تجاوزت MaxDrawdownPercent (10% افتراضياً). يأتي حد ATR الأدنى من AutoTuneFilters التي تستطلع السبريد الحالي وتحدد ما إذا كان الرمز يتصرف كزوج فوركس بأربع منازل (pipFactor 0.0001) أو كمعدن بمنزلتين (pipFactor 0.01)، ثم تضبط minATR على 3× هذا العامل؛ يُمنع الدخول حين يكون ATR الحالي أدنى من هذا الحد. تسمح بوابة عدد الصفقات بفتح MaxOpenTrades كحد أقصى (5 افتراضياً، لكن OneTradeOnly=true افتراضياً يقيّدها بواحدة). بوابة الربحية، حين تكون AllowOnlyProfitableAdditions مفعّلة، تشترط أن يكون كل مركز مفتوح على الرمز جالساً على ربح عائم لا يقل عن MinProfitPerTradeToAdd (5 دولارات) قبل السماح بفتح صفقة جديدة — وهي مرشح قناعة يحول دون التوسع في سلة خاسرة.
تُدار الخروجات بآليتين متوازيتين. الأولى هي جني أرباح ثابت عند FixedTP_Points (160 نقطة افتراضياً) ووقف خسارة أولي عند InitialSL_Points (100 نقطة) يُضبطان عند الدخول. مع الذهب المسعّر بمنزلتين تعني القيم الافتراضية هندسة عائد/مخاطرة 1.6:1 على الأقواس الأولية. الثانية هي الخروج عند تقاطع الخط الغاوسي، يتحكم به EnableGaussianExit. حين يكون ExitBufferATRMultiplier صفراً، يُغلق الروبوت الصفقة لحظة عبور السعر الخط الوسطي. حين يكون غير صفري (0.2×ATR افتراضياً)، يُزاح مستوى الخروج بهذا المخزن — صفقات الشراء لا تُغلق إلا إذا انخفض السعر تحت الخط الوسطي ناقص 0.2×ATR، والبيع لا يُغلق إلا إذا صعد فوق الخط الوسطي زائد 0.2×ATR. هذا المخزن هو الطريقة العملية لتجنّب الاهتزاز عند تقاطعات هامشية تنعكس فوراً.
قفل الربح الديناميكي هو ذراع الخروج الثالثة. تمشي EnableDynamicLockProfit عبر الربح العائم وتحسب عدد خطوات الـ 2 دولار (LockProfitEvery_X_Dollars) التي تحققت، ثم تترجم عداد الدولار إلى مسافة سعرية باستخدام قيمة التيك وحجم التيك وحجم المركز الحالي. يُضبط الوقف الجديد على entry + تلك المسافة للشراء، entry − المسافة للبيع، ناقصاً مخزن دولار واحد (LockMinusBuffer). لا يتحرك هذا القفل إلا إلى الأمام، أبداً إلى الخلف — فالشرط newSL > sl للشراء وnewSL < sl للبيع يضمن حماية أحادية الاتجاه. النتيجة أنه ما إن يحقق المركز ربحاً قدره دولاران، يقفز الوقف إلى entry + 1 دولار؛ وعند 4 دولارات يقفز إلى entry + 3 دولارات؛ وهكذا، مع ارتفاع الأرضية بتناسق مع الربح العائم.
تمر إدارة المراكز عبر دوال التفاف: TryClose_EX17024 وTryModify_EX17024، تعيد المحاولة حتى ثلاث مرات عند رموز requote وtimeout وprice-changed وprice-off، مع 200 ميلي ثانية بين محاولات الإغلاق و100 ميلي ثانية بين محاولات التعديل. أي رمز خارج هذه القائمة يكسر حلقة إعادة المحاولة ويُترك التعديل للـ tick التالي. الدوال مكرّرة لكل من الاستدعاء بالرمز النصي والاستدعاء برقم التذكرة؛ كلا المسارين موجود لأن بعض الاستدعاءات في الروبوت تستخدم اسم الرمز وأخرى تستخدم رقم التذكرة.
ملف المخاطر والتشغيل المتوقع: مع حجم 0.1 لوت افتراضياً، يستطيع الروبوت الاحتفاظ بـ 5 مراكز متزامنة على رمز واحد، رغم أن OneTradeOnly يخفض ذلك إلى واحد. يعني غطاء السحب 10% مع جني الأرباح الثابت 160 نقطة والوقف 100 نقطة أن أسوأ سلة من 5 مراكز ضد الروبوت على رمز واحد تستهلك نحو 500 نقطة من الوقف الأولي، أي 0.5% من حساب 0.01 لوت/نقطة. ثم يحمي القفل الديناميكي أي رِجل رابحة. على رصيد ابتدائي 1000 دولار بـ 0.1 لوت على الذهب، تستهلك سلة خاسرة واحدة 1.0% من الحساب؛ وتُفعَّل بوابة السحب 10% بعد نحو 10 سلال من هذا النوع، وهي هامش أمان سخي لاستراتيجية رمز واحد. صُمّم الروبوت واختُبر للـ XAUUSD على M5، لكن مجموعة المدخلات تتضمن مفتاح Timeframe محمول ومفتاح TrendFilterTF يسمحان بتشغيله على أزواج FX الرئيسية وعلى H1 لمن يفضل إيقاعاً أبطأ. مرشح الاتجاه H4 هو الثابت الذي يُبقي الدخولات منسجمة مع الاتجاه الأعلى المهيمن بصرف النظر عن الإطار الزمني للتداول المختار.
تفاصيل الاستراتيجية
تُنفّذ إكس 17024 كامل شجرة القرار داخل معالج OnTick واحد. تُنشأ ثلاثة مقابض مؤشرات في OnInit: متوسط أسي بفترة 10 على الإغلاق (الخط الوسطي "الغاوسي")، وATR(14) يحدّد عرض النطاق، ومتوسط أسي بفترة 50 على إطار H4 الزمني المرجعي. يقرأ كل tick قيم الشمعة الحالية والسابقة، ويرسم الحدين العلوي والسفلي عند الخط الوسطي ± 0.85×ATR، ويرفض التداول حين تُبلغ CheckMaxDrawdown بسحب يتجاوز 10% أو حين يكون ATR الحالي تحت عتبة AutoTuneFilters. يجب أن تتفعل حزمة البوابات الخمس للدخول — الجسم القوي، الاختراق من الداخل إلى الخارج على شمعتين، اتجاه الميل، توافق اتجاه H4، ومسافة اختراق 0.3×ATR — كلها في نفس tick ليُرسل أمر شراء أو بيع. تُدار المراكز المفتوحة بجني أرباح ثابت عند 160 نقطة، وخروج عند تقاطع غاوسي بمخزن 0.2×ATR، وقفل ربح بخطوات 2 دولار يدفع بالوقف إلى الأمام عبر TryModify_EX17024. تتعامل أغلفة إعادة المحاولة مع رموز requote وprice-changed بثلاث محاولات وتراجع 100-200 ميلي ثانية.
تُفتح صفقات الشراء حين يُغلق الشمعة الحالية فوق الحد العلوي من النطاق الغاوسي (10-EMA + 0.85×ATR) وكان الشمعتان السابقتان داخل النطاق، مع جسم قوي (60% على الأقل من حجم الشمعة)، وميل إيجابي للخط الوسطي، وسعر فوق مرشح الاتجاه H4 EMA(50)، ومسافة اختراق تتجاوز 0.3×ATR. البيع يعكس نفس حزمة البوابات الخمس في الاتجاه المعاكس. كما تُحكم كتلة الدخول بحد أدنى للتذبذب عبر AutoTuneFilters، وغطاء سحب 10%، وسقف MaxOpenTrades، ومرشح ربحية اختياري يشترط أن يكون كل مركز مفتوح جالساً على ربح عائم لا يقل عن 5 دولارات.
تُغلق المراكز بإحدى ثلاث طرق: جني أرباح ثابت عند 160 نقطة، أو خروج عند تقاطع الخط الغاوسي (مباشر عند الخط الوسطي، أو بمخزن 0.2×ATR حين يكون المخزن غير صفري)، أو قفل ربح ديناميكي يمشي بالوقف إلى الأمام بخطوات 2 دولار مع مخزن 1 دولار مع نمو الربح العائم. يفعّل خروج التقاطع في نفس tick الذي تُطبع فيه الشمعة، لذا فإن أي اختبار فوري للخط الوسطي يُغلق قبل أن يعكس الصفقة. لا يتراجع القفل الديناميكي إلى الخلف؛ ما إن تُقفل خطوة تبقى.
وقف الخسارة الأولي ثابت عند 100 نقطة من سعر الدخول، يُضبط على تذكرة الأمر عبر CTrade. ذراع قفل الربح الديناميكي (EnableDynamicLockProfit) تدفع بالوقف إلى الأمام بخطوات ربح قدرها 2 دولار مع مخزن 1 دولار، تُعاد حسابها في كل tick على المركز المفتوح، مما يضمن ارتفاع الأرضية بانتظام مع نمو الربح العائم.
جني الأرباح الثابت عند 160 نقطة من سعر الدخول على كل أمر، مما يعطي هندسة عائد/مخاطرة 1.6:1 مقابل وقف الخسارة الأولي 100 نقطة. يُضبط TP على تذكرة الأمر عند الدخول ولا يعدّله القفل الديناميكي — وحده SL هو الذي يمشي إلى الأمام.
صُمّم للـ XAUUSD على M5 برصيد أدنى 100 دولار، لكن مدخلي Timeframe (1-7) وTrendFilterTF (1-7) يجعلانه قابلاً للنقل إلى أزواج FX الرئيسية وإلى إيقاعات M15/H1. تعمل الأقواس الافتراضية 0.1 لوت و100/160 نقطة SL/TP على حساب ذهب قياسي مع وسيط ECN أو RAW بسبريد منخفض، ويفترض مرشح اتجاه H4 وسيطاً يغذّي سجل H4 بدقّة حتى تبقى قراءة EMA(50) للاتجاه ذات معنى. يعكس تصنيف MEDIUM للمخاطر سقف سلة المراكز الخمسة، وغطاء السحب 10%، وهندسة العائد/المخاطرة 1.6:1 على الأقواس الأولية — ثم يحمي قفل الربح الديناميكي المراكز الجارية.
منطق الاستراتيجية
Pipsgrowth EX17024 Volatility — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Volatility
الماجيك: 22217024
الإصدار: 2.00
الوصف:
Gaussian Band breakout EA v1.1 with configurable ATR period, strong candle body ratio, and Gaussian cross exit. Uses auto-tuning filters, initial SL, fixed TP, dynamic lock profit, and drawdown control. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
GetBuffer()GaussianFilter()GetATR()GetEMA_HTF()PositionExists()CloseOpposite()AutoTuneFilters()CheckMaxDrawdown()CountOpenTrades()AllPositionsHaveMinProfit()
// Pipsgrowth EX17024 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Gaussian Band breakout EA v1.1 with configurable ATR period, strong candle body ratio, and Gaussian cross exit. Uses auto-tuning filters, initial SL, fixed TP, dynamic lock profit, and drawdown control. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTradeComment | "Psgrowth.com Expert_17024" | Trade Comment |
| InpMagicNumber | 22217024 | Magic Number |
| Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| TrendFilterTF | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InitialSL_Points | 100 | Initial Stop Loss in Points |
| MaxDrawdownPercent | 10.0 | Max drawdown % allowed |
| MaxOpenTrades | 5 | Maximum allowed open trades at the same time |
| AllowOnlyProfitableAdditions | true | Enable filter |
| MinProfitPerTradeToAdd | 5.0 | Minimum $ profit required per existing trade |
| LockProfitEvery_X_Dollars | 2.0 | Step: every $6 profit |
| LockMinusBuffer | 1.0 | Lock profit minus $1 buffer |
| StrongCandleBodyRatio | 0.6 | Minimum body to candle size ratio for a strong candle |
| ExitBufferATRMultiplier | 0.2 | ATR Multiplier for Gaussian Exit Buffer (0 for direct cross) |
| EnableGaussianExit | true | Enable/Disable Gaussian Cross Exit |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX17024 GB10_5_2v1_1_copy — Gaussian Band breakout v1.1 with Gaussian cross exit, full 12-layer stack."
#include <Trade\Trade.mqh>
CTrade trade;
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;
case 4: return PERIOD_M30;
case 5: return PERIOD_H1;
case 6: return PERIOD_H4;
case 7: return PERIOD_D1;
default: return PERIOD_H1;
}
}
ENUM_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TrendFilterTF = PERIOD_H1;
input group "=== Identity ==="
input string InpTradeComment = "Psgrowth.com Expert_17024"; // Trade Comment
input ulong InpMagicNumber = 22217024; // Magic Number
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;
case 4: return PERIOD_M30;
case 5: return PERIOD_H1;
case 6: return PERIOD_H4;
case 7: return PERIOD_D1;
default: return PERIOD_H1;
}
}
ENUM_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TrendFilterTF = PERIOD_H1;
input group "=== Strategy Settings ==="
input bool UseAutoFilter = true;
input int Length = 10;
input double DistanceMultiplier = 0.85;
input int Timeframe = 0; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
input int TrendFilterTF = 6; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
input int TrendEMA = 50;
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;
case 4: return PERIOD_M30;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.