Pipsgrowth EX17023 Volatility — إكسبرت أدفايزر تقلب
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX17023 Volatility — Memory-optimized Gaussian Band breakout EA preserving all original logic with only 3 indicator handles. Uses auto-tuning. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 17023 هو مستشار خبير لاختراق نطاق غاوس مهيأ لاستهلاك الذاكرة، مقتطع من قالب غاوس-باند أطول بنية. أبرز قرار تصميمي فيه يتجلى في عدد مؤشرات MT5 التي يطلبها عند OnInit: بينما تفتح معظم مستشاريات الاختراق في العائلة ذاتها أربعة أو خمسة مقابض مؤشرات MT5، يكتفي إكس 17023 بفتح ثلاثة مقابض بالضبط — متوسط متحرك أسي واحد يعمل كخط وسط لغاوس، ومؤشر ATR(14) لعرض الغلاف وبعد وقف الخسارة، ومتوسط متحرك أسي للإطار الزمني الأعلى يُستخدم حصرياً لتحديد اتجاه الترند. كل دخول، وكل سَنّ لوقف الخسارة المتنقل، وكل دفعة للتعادل، وكل خطوة لقفل الربح تُحسب من تلك المقابض الثلاثة. المكافأة هي ذاكرة حالة طرفية أخف، وإعادة تشغيل أسرع عند تبديل الشارت، لكن رصة المنهجية مطابقة للنسخة الأثقل: نمط اختراق بشمعتين داخل النطاق ثم الخروج، مع بوابات ميل وقوة شمعة ومحاذاة ترند الإطار الأعلى، ووقف خسارة متنقل بمضاعف ATR، وتعادل، وقفل ربح ديناميكي متدرج.
خط وسط غاوس هو متوسط متحرك أسي لفترة 10 لإغلاق الشمعة (مدخل Length، الافتراضي 10) يُقرأ عبر GaussianFilter(0) وGaussianFilter(1). غلاف النطاق يُبنى كـ gaussNow ± DistanceMultiplier × ATR(14)، حيث DistanceMultiplier افتراضه 0.85. قيمة 0.85 نفسها تخضع لروتين ضبط تلقائي: AutoTuneFilters() تعمل عند كل تكة حين يكون UseAutoFilter مفعّلاً، وتقيس السبريد الحي، وتقرر ما إذا كان يتعامل مع الزوج كرباعي أو ثنائي الكسور (pipFactor = 0.0001 إن كان السبريد أقل من 3، وإلا 0.01)، وتُقصّر الحد الأدنى للـ ATR إلى نحو 3 بيبات من الوحدة المعنية. بالنسبة لـ XAUUSD حيث يُقرأ السبريد بالسنتات على سعر ثنائي الكسور، يختار هذا الفرع معامل 0.01 للبيب ويثبت minATR قرب 0.03 — وهي قيمة MinATR الافتراضية في مجموعة المدخلات. إن كان الـ ATR الفعلي تحت هذا الحد، تعود OnTick فوراً ولا يُبنى أي إعداد.
شرط الاختراق هو نمط «شمعتان داخل النطاق ثم الخروج» ذاته الذي تستخدمه بقية عائلة GB. الإعداد الطويل يتطلب أن تغلق الشمعة الحالية فوق النطاق العلوي بينما أغلقت الشمعتان السابقتان كلتاهما تحته؛ تُقرأ الشمعتان السابقتان من iClose(_Symbol, g_Timeframe, 1) وiClose(_Symbol, g_Timeframe, 2). الإعداد القصير يعكس القاعدة على النطاق السفلي. بوابة قوة الشمعة بنسبة 60% المحفوظة من إكس 17009 الأثقل: الشمعة القوية هي التي يكون جسمها (MathAbs(price - open)) على الأقل 60% من المدى الكامل للشمعة (high - low). بوابة الميل تشترط أن يكون غاوس الحالي فوق السابق للشراء، وتحته للبيع. بوابة مسافة الاختراق تشترط أن يكون price - gaussNow > breakDistance × ATR للشراء، مع افتراض MinBreakDistance عند 0.3 — أي يجب أن يمتد السعر 0.3×ATR على الأقل بعد خط الوسط قبل أن يُعامَل كاختراق ذي معنى. أخيراً، بوابة الترند هي سطر واحد: يجب أن يكون السعر على الجانب الصحيح من H4 EMA(50) (emaHandle = iMA(_Symbol, PERIOD_H4, 50, 0, MODE_EMA, PRICE_CLOSE)) بالنسبة لاتجاه الصفقة.
إن نجحت مجموعة البوابات، يُغلق المستشار أي صفقة معاكسة عبر CloseOpposite() ويُطلق أمر سوق جديد عبر غلاف CTrade. اللوت الافتراضي 0.1، دون تحجيم لإدارة الأموال — Lots مدخل ثابت. تأتي حدود الصفقات من ضابطين: MaxOpenTrades (الافتراضي 5) يعد تذاكر المستشار المفتوحة على الزوج، وAllowOnlyProfitableAdditions (الافتراضي true) يرفض إضافة تذكرة جديدة حتى تبلغ كل صفقة مفتوحة على الأقل دولارات MinProfitPerTradeToAdd من الربح (الافتراضي 5 دولارات). إن فُعّل OneTradeOnly، يحمل المستشار صفقة واحدة بحد أقصى ويصبح PositionExists() هو البوابة الوحيدة. أدوات الإغلاق الثلاث TryClose_EX17023 وTryClosePartial_EX17023 وTryModify_EX17023 تستخدم كلها فترات سكون 200 مللي ثانية للإغلاق و100 للتعديل، مع إعادة المحاولة على أكواد requote أو timeout أو price-changed/price-off.
تدير الصفقات كل تكة ما دامت هناك صفقة مفتوحة. إشارة الخروج هي الأبسط في قاعدة الكود: إن عاد سعر الإغلاق ليعبر خط وسط غاوس في الاتجاه الخاطئ، يُغلق المستشار الصفقة. لا يوجد تحلل زمني، ولا إغلاق جزئي، ولا دالة هدف ربح — المخارج هي إما تقاطع خط الوسط، أو جني الأرباح الثابت، أو السَنّات الوقائية. يُطلق مخرج تقاطع خط الوسط قبل أن تحرك أي من السَنّات وقف الخسارة، فالصفقة التي تتأرجح عبر النطاق ثم تعود عبر خط الوسط تُؤخذ عند التقاطع بدلاً من الوقف المتنقل.
رصّة الحماية ثلاث طبقات، تُطبَّق بالترتيب. الأولى هي الوقف المتنقل، ببوابة UseTrailingStop = true. الوقف الجديد هو bid - ATR_MultiplierSL × ATR للشراء، ولا يستبدل الوقف الحالي إلا إن كان أعلى. افتراض ATR_MultiplierSL هو 1.2، فيجلس الوقف نحو 1.2×ATR تحت السعر الحالي بعد كل تكة في صالح الصفقة. الثانية هي التعادل، ببوابة UseBreakeven = true. يدفع المستشار بالوقف إلى سعر الدخول حالما تتجاوز الصفقة أكثر من ATR_MultiplierSL × ATR في الربح ويظل الوقف الحالي دون سعر الدخول (أو فوقه للبيع). الثالثة هي قفل الربح الديناميكي، ببوابة EnableDynamicLockProfit = true. هذه القطعة الأكثر تميزاً في آلية الخروج في إكس 17023. تقرأ الدالة الربح الحالي، وتقسمه على LockProfitEvery_X_Dollars (الافتراضي 2.0)، وتقصّ النتيجة إلى عدد خطوات (stepCount)، وتحسب ربحاً مستهدفاً مقفلاً بـ stepCount × 2.0 - LockMinusBuffer (الافتراضي 1.0). ثم تحول ذلك المبلغ بالدولار إلى فرق سعري باستخدام tickValue وtickSize، وتنقل الوقف إلى entry + priceDiff للشراء (أو entry - priceDiff للبيع). الوقف لا يتحرك إلا إلى الأمام — لا توجد آلية سَنّ للوراء — فما إن يُقفل الربح يظل مقفلاً عند تلك الخطوة أو أفضل.
سقف المخاطرة هو بوابة واحدة لانخفاض الرصيد. تحسب CheckMaxDrawdown() عبارة 100 × (balance - equity) / balance وتعيد false إن تجاوزت MaxDrawdownPercent (الافتراضي 10.0). حين تفشل البوابة، تعود OnTick فوراً — لا دخول، ولا فحص خروج، ولا سَنّات — حتى يتعافى الانخفاض. عتبة 10% متساهلة عمداً مقارنة بنماذج السكالبر المعتادة؛ المستشار مبني حول صفقة واحدة تحمل هدف جني أرباح 160 نقطة مع أرضية وقف 120 نقطة تحت الوقف المستند إلى ATR، فتكون مخاطرة الصفقة محدودة بأيهما أكبر: ATR × 1.2 أو 120 نقطة.
عملياً، إكس 17023 مخصص لـ XAUUSD على M5–H1 (يُحوّل محلل الكود مدخل Timeframe = 0 الافتراضي إلى PERIOD_H1؛ تُعلم صفوف قاعدة البيانات الإطار M5 كمُختَبر). فلتر ترند H4 يعني أن المستشار حساس لبنية الإطار الأعلى وقد يفوّت اختراقات داخل اليوم صحيحة حين يكون ترند H4 غير محاذٍ — وذلك مقصود. يولّد قفل الربح الديناميكي وفلتر الشمعة 60% ومخرج تقاطع خط الوسط معاً نظاماً يُفضّل صفقات أقل وأكثر دقة على رشقات الاختراق عالية التردد التي تقدمها قوالب GB الأبسط. ستشهد الاختبارات الخلفية على سبريدات منخفضة (تحت 20 نقطة على XAUUSD) تقلص النطاق المضبوط تلقائياً؛ وعلى السبريدات الأعرض، يتسع النطاق وتقلّ الإعدادات المؤهلة. إن وجد المتداول المستشار هادئاً جداً، فإن إنزال DistanceMultiplier نحو 0.7 يولّد إشارات أكثر بتكلفة اختراقات كاذبة أكثر. وإن كان صاخباً جداً، فإن رفعه إلى 1.0 أو أكثر ينتظر امتدادات أنظف بعد خط الوسط.
تفاصيل الاستراتيجية
يُقلّص رصيد المؤشرات إلى متوسط متحرك أسي واحد (10) لخط الوسط، وغلاف ATR(14)، وفلتر ترند H4 EMA(50) — ثلاثة مقابض MT5 إجمالاً — ويستخدمها لقيادة نمط اختراق «شمعتان داخل النطاق ثم الخروج». عند كل تكة، يُعيد المستشار بناء النطاق كخط وسط ± 0.85×ATR، ويضبط الأرضية تلقائياً بناءً على السبريد الحي، ويفحص الميل وقوة الجسم ومسافة الاختراق ومحاذاة ترند H4 قبل أن يُطلق غلاف CTrade الأمر. ترصّ رصّة الحماية وقفاً متنقلاً 1.2×ATR، وتعادلاً عند +1.2×ATR، وقفل ربح ديناميكي متدرجاً يمشي بالوقف إلى الأمام في خطوات 2 دولار ناقص عازل 1 دولار، مع بوابة انخفاض رصيد 10% تُعطّل كل النشاط عند اختراقها.
تُطلق إشارات الشراء حين تغلق الشمعة الحالية فوق نطاق غاوس العلوي (EMA(10) + 0.85×ATR(14)) بينما أغلقت الشمعتان السابقتان تحته، ويكون السعر فوق فلتر ترند H4 EMA(50)، وميل غاوس صاعداً، وجسم الشمعة على الأقل 60% من المدى الكامل، ويمتد السعر 0.3×ATR على الأقل بعد خط الوسط. تعكس إشارات البيع القاعدة على النطاق السفلي. قبل إطلاق الأمر الجديد، تُغلق أي صفقة معاكسة عبر CloseOpposite(). بوابة الـ ATR الأدنى (الافتراضي 0.03) تحجب الدخول في ظروف الركود.
تُطلق المخارج على إشارة واحدة أساسية: عودة سعر الإغلاق ليعبر خط وسط غاوس في الاتجاه المعاكس للصفقة. يتولى هدف جني الأرباح الثابت 160 نقطة وسَنّات الوقف الوقائية الباقي. لا يوجد تحلل زمني، ولا إغلاق جزئي، ولا إغلاق بإشارة معاكسة خارج اختبار تقاطع خط الوسط. تُنهى OnTick كلياً حين يتجاوز انخفاض الرصيد MaxDrawdownPercent.
يُحسب وقف الخسارة كـ ATR_MultiplierSL × ATR(14) (افتراضي 1.2×ATR)، مع أرضية HardSL_Points عند 120 نقطة كي لا يُثبَّت الوقف قريباً جداً. يُسنّ الوقف بعد ذلك عبر الوقف المتنقل، ثم عبر التعادل عند +1.2×ATR، ثم عبر قفل الربح الديناميكي عند كل خطوة 2 دولار (ناقص عازل 1 دولار). لا يتحرك الوقف إلا إلى الأمام؛ لا توجد آلية سَنّ للوراء.
جني الأرباح هدف ثابت 160 نقطة (FixedTP_Points = 160، يُطبَّق عبر _Point على سعر الدخول)، مستقل عن الوقف المستند إلى ATR. يُضبط جني الأرباح عند فتح الأمر ولا يُعدَّل بمنطق الوقف المتنقل أو التعادل؛ لا يُستبدل إلا حين يُسنّ قفل الربح الديناميكي الوقف.
الأنسب للمتداولين الذين يُشغّلون XAUUSD على M5–H1 برصيد أدنى 100 دولار وتحمّل لفترات الاحتفاظ الأطول لهدف جني الأرباح الثابت 160 نقطة. مضاعف 0.85 وبوابة الانخفاض 10% مُعايَرة للسبريدات المنخفضة إلى المتوسطة (تحت 20 نقطة على الذهب)، لذا يُفضَّل حساب ECN أو سبريد خام منخفض. فلتر ترند H4 يجعل هذا النظام وعياً بالإطار الأعلى، فيتوقع المتداولون 3–6 صفقات يومياً للزوج بحد أقصى، لا سلوك سكالبر عالي التردد. فحص AllowOnlyProfitableAdditions يشترط 5 دولارات ربح عبر كل الصفقات المفتوحة قبل أي دخول جديد، ما يلائم المتداولين الذين يُفضّلون الهرمة المتدرجة على إعادة الدخول السريعة.
منطق الاستراتيجية
Pipsgrowth EX17023 Volatility — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Volatility
الماجيك: 22217023
الإصدار: 2.00
الوصف:
Memory-optimized Gaussian Band breakout EA preserving all original logic with only 3 indicator handles. Uses auto-tuning filters, ATR-based SL, fixed TP, trailing stop, breakeven, 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 EX17023 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Memory-optimized Gaussian Band breakout EA preserving all original logic with only 3 indicator handles. Uses auto-tuning filters, ATR-based SL, fixed TP, trailing stop, breakeven, 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_17023" | Trade Comment |
| InpMagicNumber | 22217023 | 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) |
| LockMinusBuffer | 1.0 | --- Global Variables (Memory Optimized - ONLY 3 HANDLES!) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX17023 GB10_5_2_OPTIMIZED — Memory-optimized Gaussian Band breakout, full 12-layer stack."
#include <Trade\Trade.mqh>
CTrade trade;
//--- Input Parameters (Better organized but SAME values)
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_17023"; // Trade Comment
input ulong InpMagicNumber = 22217023; // 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;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.