Pipsgrowth EX17025 Volatility — إكسبرت أدفايزر تقلب
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX17025 Volatility — Gaussian Band breakout EA v6.2 with whipsaw filter, RSI system, and max ATR filter. Uses auto-tuning filters, ATR-based . إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX17025 هو إكسبيرت أدفايزر يعمل على اختراق نطاق غاوسي مبني على خط متوسط متحرك أسي لمدة 10 فترات يُشار إليه في الكود المصدري بمنحنى "غاوسي" مرجعي. يُغلَّف هذا الخط بمنطقة عازلة تساوي 0.85 مرة قيمة متوسط المدى الحقيقي (ATR) لـ 14 فترة، مكونًا بذلك نطاقًا علويًا وسفليًا يتمددان ويتقلصان بحسب تذبذب السوق. لا يُعتبر الاختراق صالحًا إلا إذا أغلقت الشمعة الحالية خارج النطاق، وكانت الشمعة السابقة داخله، والشمعة التي قبلها أيضًا داخله — هذا التسلسل المكون من شمعتي "داخل ثم خارج" يفلتر الحالات التي يكون فيها السوق بالفعل ملاصقًا للنطاق قبل تفعيل الإشارة. يعمل متوسط متحرك أسي لمدة 50 فترة على الإطار الزمني H4 كمرشح اتجاهي جانبي، ويُشترط أن تشكّل شمعة الإشارة جسمًا لا يقل عن 60% من حجمها الكلي لاستبعاد شموع الدوجي التي تفتقر إلى الزخم. حجم العقد الافتراضي ثابت عند 0.10 لوت، ويُحسب وقف الخسارة على بعد 1.2 مرة من قيمة ATR(14) من سعر الدخول، بينما يُحدَّد جني الأرباح عند 160 نقطة بشكل ثابت.
العنصر الأكثر تميزًا في هذا الإصدار مقارنةً بأشقائه هو مرشح التذبذب المفرط (الـ Whipsaw). تُنفّذ الدالة CheckWhipsaw() خمس فحوصات مستقلة على آخر WhipsawLookback شمعة (5 افتراضيًا) قبل السماح بأي اختراق. يقيس الفحص الأول انضغاط ATR: إذا كان الفرق بين أعلى وأدنى قيمة ATR في النافذة أقل من متوسط ATR مضروبًا في (1 − WhipsawThreshold = 0.4)، يُعتبر السوق في حالة ضغط ويُحظر التداول. يحسب الفحص الثاني عدد انعكاسات الشموع — أي كم من آخر خمس شموع عكس اتجاه الشمعة السابقة لها. إذا كانت نسبة الانعكاس 0.6 أو أعلى، فإن الهيكل غير منتظم بما يكفي ليُعتمد. يحسب الفحص الثالث الفتائل (الـ Wicks): تُعامل الشموع التي تتجاوز فيها نسبة الفتيلة إلى الجسم 1.5 على أنها تردد، وإذا كانت نسبة هذه الشموع 0.6 أو أعلى يفشل البوابة. يقيس الفحص الرابع صافي الحركة الاتجاهية: إذا كانت القيمة المطلقة لمتوسط حركة الشمعة في النافذة أقل من 15% من متوسط ATR، فإن السوق يتأرجح فحسب وتُغلق البوابة. الفحص الخامس اختياري ويُفعَّل عبر RequireVolumeBias — عند تفعيله، يضيف فحصًا لتقلبات الحجم بنفس عتبة 0.6. لا تُرجع الدالة القيمة true إلا إذا اجتازت البوابات الخمس مجتمعة.
يصبح الاختراق مرشحًا للصفقة فقط إذا اجتاز فلتر التذبذب المفرط، وكانت شمعة الاختراق بجسم لا يقل عن 60%، وخرجت من النطاق الغاوسي وفق تسلسل الشمعتي "داخل ثم خارج"، وتقع على الجانب الصحيح من المتوسط المتحرك الأسي H4(50)، وتبتعد بما يكفي عن الخط الأوسط (0.3 × ATR). تتحقق الدالة CloseOpposite() أولًا من أي صفقة مفتوحة في الاتجاه المعاكس وتغلقها، ثم يُرسَل أمر trade.Buy() أو trade.Sell() جديد بالرقم السحري 22217025. يسمح الإكسبيرت بفتح حتى 5 صفقات (MaxOpenTrades = 5) في وقت واحد على نفس الرمز، وعند تفعيل AllowOnlyProfitableAdditions = true يرفض إضافة صفقات جديدة إلى سلة خاسرة — يجب أن تُظهر كل صفقة قائمة ربحًا غير محقق لا يقل عن MinProfitPerTradeToAdd = 5 دولارات قبل السماح بالدخول الجديد. يضمن MinBreakDistance = 0.3 عدم التعامل مع الاختراقات التي لا تتجاوز مجرد لمسة عابرة للنطاق.
تتكون إدارة الصفقات من أربع مسارات مستقلة تعمل في كل تيك. المسار الأول هو الخروج عند الخط الأوسط: إذا كانت صفقة شراء مفتوحة وعاد الإغلاق تحت خط غاوسي الأوسط، أو كانت صفقة بيع مفتوحة وصعد الإغلاق فوقه، تُغلق الصفقة. المسار الثاني هو الوقف المتحرك (Trailing Stop)، المثبت على بعد 1.2 × ATR(14) من سعر العرض أو الطلب الحالي؛ ولا يُحرَّك الوقف إلا في الاتجاه الملائم. المسار الثالث هو قفل نقطة التعادل، الذي ينقل الوقف إلى سعر الدخول بمجرد أن تغطي الصفقة المخاطرة الأولية البالغة 1.2 × ATR. المسار الرابع هو سلّم قفل الربح الديناميكي، الذي يحسب عدد درجات الربح غير المحقق الكاملة (كل درجة تساوي LockProfitEvery_X_Dollars = 2 دولارًا) التي حققتها الصفقة، ويطرح منها مخزنًا قدره 1 دولار، ويدفع الوقف للأمام بمقدار قيمة التك المقابلة. لا يحرّك هذا الترس وقف الخسارة إلا إلى الأمام، ولا يوسّع المخاطرة أبدًا.
توجد إدارة المخاطر في بداية الدالة OnTick(). قبل أي تقييم للإشارة، تتحقق الدالة CheckMaxDrawdown() من نسبة السحب العائم مقارنة برصيد الحساب، وترفض تقييم أي دخول جديد إذا تجاوز السحب العائم 10% — عند هذه النقطة يخرج الإكسبيرت ببساطة وينتظر. لا يوجد حد أعلى صلب لوقف الخسارة داخل منطق الدخول؛ فالوقف دائمًا 1.2 × ATR(14)، لكن يوجد سقف احتياطي HardSL_Points = 120 نقطة في حال تعذّر الحصول على قيمة ATR. بوابة السحب هي المفتاح القاتل العالمي الوحيد؛ أما بقية الحماية فتتم لكل صفقة على حدة.
كتلة مدخلات نظام RSI مكشوفة في لوحة المعطيات لكنها غير مدمجة في قرار الدخول في هذا الإصدار — RSI_Role مجرد مفتاح تسمية لا يعمل كمرشح، وقيم التشبع الشرائي والسبع والمحايدة لا تغذّي أي بوابة نشطة. مضاعفات ATR ووقف جني الأرباح الثابت هما المدخلات الوحيدة من جانب الخروج التي تؤثر على السلوك الحي. تُدرج الترويسة ذات الـ 12 طبقة: REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester، لكن عدة طبقات من هذه في هذا المصدر مجرد عناصر نائبة؛ أما الطبقات العاملة فعلاً فهي CONFIRM (فلتر التذبذب المفرط ببواباته الخمس)، وNO-TRADE (حد السحب)، وRISK (وقف قائم على ATR)، وSIZING (لوت ثابت)، وMANAGE (الإدارة بأربع مسارات)، وEXIT (تقاطع الخط الأوسط + جني أرباح ثابت).
في اختبارات الباك تيست، توقع سلسلة من اختراقات نظيفة تستهدف 160 نقطة ثابتة، وقطع خسائر متقطع عبر تقاطع الخط الأوسط، وقفل ربح متدرج عبر سلّم القفل الديناميكي مع تحرك الصفقة. تنتج فترات التذبذب المفرط منحنى رأس المال ثابتًا لأن الفلتر يحجب معظم الإشارات السيئة. الإعداد الافتراضي مضبوط لـ XAUUSD على M5 برصيد 100 دولار؛ لا ترفع حجم اللوت إلا بعد التحقق من باك تيست يمتد عدة أشهر، واستخدم فقط وسيطًا يتمتع بفروقات سعرية منخفضة على الرمز المختار لأن حجم النطاق يتدرج مع ATR لكن مسافة الاختراق لا تتدرج معه.
تفاصيل الاستراتيجية
الخط الأوسط الذي يرتكز عليه النطاق هو متوسط متحرك أسي لمدة 10 فترات على الإطار الزمني النشط، وتُرسم النطاقات العلوية والسفلية على بُعد 0.85 × قيمة ATR(14) الحالية. في كل تيك، تتحقق الدالة CheckMaxDrawdown() أولًا من سقف السحب العائم بنسبة 10%، ثم تُنفّذ الدالة CheckWhipsaw() خمس فحوصات مستقلة على آخر خمس شموع — انضغاط ATR، نسبة الانعكاس، نسبة الفتائل، صافي الحركة الاتجاهية، وفحص تقلب الحجم الاختياري — وترفض تقييم أي صفقة إذا فشلت أي بوابة منفردة. يجب أن يحقق الاختراق الذي يجتاز الفلتر إغلاقًا خارج النطاق مع بقاء الإغلاقين السابقين داخله، وأن يمتلك جسمًا لا يقل عن 60% من مداه، وأن يتفق مع منحدر الخط الأوسط، وأن يكون السعر على الجانب الصحيح من المتوسط H4(50)، وأن تتجاوز حركة الاختراق 0.3 × ATR. تتولى كتلة الإدارة ذات المسارات الأربعة بعد ذلك: خروج عند تقاطع الخط الأوسط، ووقف متحرك عند 1.2 × ATR، وقفل نقطة تعادل عند ربح قدره 1.2 × ATR، وسلّم قفل ربح ديناميكي يدفع الوقف للأمام كل 2 دولار من الربح غير المحقق مطروحًا منها مخزن 1 دولار. يستخدم الإكسبيرت فئة CTrade من MQL5 مع أغلفة إعادة المحاولة ثلاثية TryClose_EX17025 وTryModify_EX17025 التي تتعامل مع إعادة التسعير والمهلات بفترات انتظار 100–200 مللي ثانية.
يُفعَّل الشراء عندما يخترق الإغلاق الحالي النطاق العلوي (المتوسط 10 + 0.85 × ATR(14)) مع بقاء الإغلاقين السابقين داخل النطاق، وبجسم شمعة لا يقل عن 60% من مداها، وصعود منحدر خط غاوسي الأوسط، وسعر أعلى من المتوسط H4(50)، وتجاوز الحركة 0.3 × ATR بعيدًا عن الخط الأوسط، وأن تُرجع الدالة CheckWhipsaw() القيمة true عبر بواباتها الخمس. البيع هو نسخة معكوسة على النطاق السفلي. يجب أيضًا اجتياز بوابة السحب 10% وقاعدة الإضافات المربحة (كل صفقة قائمة ≥ 5 دولارات).
تُغلق صفقة الشراء عندما يعود الإغلاق تحت خط غاوسي الأوسط، وتُغلق صفقة البيع عندما يصعد الإغلاق فوقه. وبشكل مستقل، تعمل الصفقة ضد هدف ربح ثابت قدره 160 نقطة، وكتلة إدارة بأربع مسارات تشمل وقفًا متحركًا عند 1.2 × ATR، وقفل نقطة تعادل عند ربح قدره 1.2 × ATR، وسلّم قفل ربح ديناميكي يدفع الوقف للأمام كل 2 دولار من الربح غير المحقق مطروحًا منها مخزن 1 دولار.
يُحسب وقف الخسارة على بعد 1.2 × ATR(14) من سعر العرض أو الطلب وقت الدخول، مع وجود حد أدنى احتياطي HardSL_Points = 120 نقطة في حال تعذّر الحصول على قيمة ATR. توجد بوابة عامة CheckMaxDrawdown() في بداية OnTick() تحظر جميع الدخولات الجديدة عندما يتجاوز السحب العائم 10%، ويرتكز كل من الوقف المتحرك وقف نقطة التعادل على نفس مسافة 1.2 × ATR.
جني الأرباح ثابت عند 160 نقطة عند الدخول، ويُحدَّد بشكل مستقل عن قيمة ATR. لا يوجد جني أرباح جزئي، ولا جني أرباح للسلة، ولا خروج على أساس الوقت — المخرج الديناميكي الوحيد هو تقاطع الخط الأوسط وسلّم قفل الربح الذي يدفع الوقف للأمام تدريجيًا.
الحد الأدنى الموصى به للرصيد هو 100 دولار لإعداد 0.10 لوت الافتراضي على XAUUSD M5. صُمم الإكسبيرت للمتداولين الذين يبحثون عن نهج اختراق للتذبذب مع حماية صارمة من التذبذب المفرط بدلًا من كثرة الصفقات — فلتر التذبذب المفرط ذو البوابات الخمس وحده يستبعد نسبة كبيرة من الإعدادات الهامشية. يُفضَّل تشغيله مع حساب ECN أو RAW بفارق سعر منخفض على XAUUSD أو المعادن الأخرى، وتجنب تشغيله في فترات السيولة الرقيقة (انتقالات عطلة نهاية الأسبوع من جهة الخادم، افتتاح يوم الإثنين) حيث يكون حساب النطاق أكثر عرضة للإشارات الخاطئة.
منطق الاستراتيجية
Pipsgrowth EX17025 Volatility — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Volatility
الماجيك: 22217025
الإصدار: 2.00
الوصف:
Gaussian Band breakout EA v6.2 with whipsaw filter, RSI system, and max ATR filter. 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 EX17025 Volatility — Execution Flow (from source analysis)
// Family: Volatility
// Gaussian Band breakout EA v6.2 with whipsaw filter, RSI system, and max ATR filter. 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_17025" | Trade Comment |
| InpMagicNumber | 22217025 | 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) |
| MaxATR | 0.0 | maximum ATR allowed (0 = no max filter) |
| 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 |
| AvoidWhipsaws | true | enable whipsaw filter |
| WhipsawLookback | 5 | bars to analyze (≥3) |
| WhipsawThreshold | 0.6 | compression/flip ratio threshold |
| DebugMode | false | print debug messages |
| RequireVolumeBias | false | include volume‐based check |
| RSI_Role | true | RSI Role in Trading System |
| RSI_Period | 14 | RSI Period |
| RSI_AppliedPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| RSI_OverboughtLevel | 70.0 | Overbought level |
| RSI_OversoldLevel | 30.0 | Oversold level |
| RSI_NeutralUpper | 60.0 | Neutral zone upper bound |
| RSI_NeutralLower | 40.0 | Neutral zone lower bound |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX17025 GB10_6_2 — Gaussian Band breakout v6.2 with whipsaw filter and RSI system, 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_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)
{
case 1: return PRICE_CLOSE;
case 2: return PRICE_OPEN;
case 3: return PRICE_HIGH;
case 4: return PRICE_LOW;
case 5: return PRICE_MEDIAN;
case 6: return PRICE_TYPICAL;
case 7: return PRICE_WEIGHTED;
default: return PRICE_CLOSE;
}
}
ENUM_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TrendFilterTF = PERIOD_H1;
ENUM_APPLIED_PRICE g_RSI_AppliedPrice = PRICE_CLOSE;
input group "=== Identity ==="
input string InpTradeComment = "Psgrowth.com Expert_17025"; // Trade Comment
input ulong InpMagicNumber = 22217025; // 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_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.