Pipsgrowth EX12032 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX12032 MultiIndicatorConfluence — Advanced volatility Gaussian bands breakout EA with Heiken Ashi and SuperTrend filters, shift parameters for all indicat. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX12032 إكسبرت يعمل على نموذج تقريب غاوسي أحادي القطب، وليس تطبيق Ehlers رباعي الأقطاب الأكثر شيوعاً المستخدم في الإكسبرتات الأخرى من نفس العائلة. الخط الأوسط هو متوسط متحرك أسي بطول Length=10 على الإطار الزمني المختار، ثم يُرسم حوله نطاقان متوازيان عند DistanceMultiplier=0.85×ATR(14) أعلى وأسفل. ينتج عن ذلك نطاقات أعرض من إعداد بولينجر بنفس الطول لأن ATR(14) أوسع من الانحراف المعياري لـ14 فترة، وهو ما يمنح الإكسبرت هامشاً لتصفية الاختراقات الزائفة. يمكن إزاحة كل قيمة نطاق GaussianShift (افتراضي 0) وATRShift (افتراضي 0)، فيسحب المستخدم القناة بأكملها للخلف أو للأمام في الزمن لتطابق مرحلة نظام السوق.
دالة الإشارة CheckBreakoutSignal تفرض هندسة سعر محددة قبل أن تطلق. للشراء، يجب أن يتداول إغلاق الشمعة الحالية فوق النطاق العلوي بينما تداول الإغلاقان السابقان أسفله. شرط "إغلاقان سابقان داخل النطاق" هو اختبار السلامة البنيوية: أي وخزة أحادية فوق النطاق تُرفض. فوق ذلك، اختبار الميل يفرض gaussNow > gaussPrev، واختبار المسافة يفرض (price − gaussNow) > MinBreakDistance × ATR (افتراضي 0.3 من ATR)، ومرشح الإطار الزمني الأعلى يفرض price > emaHTF حيث emaHTF متوسط متحرك أسي بطول 50 على TrendFilterTF (افتراضي H4)، واختبار قوة الشمعة يفرض أن يكون الجسم 60% على الأقل من المدى الكامل. هذا المرشح الأخير هو ما تتخطاه معظم الإكسبرتات في العائلة — يتجاهل اختراقات الدوجي حيث الإغلاق فوق النطاق لكن للشمعة ظلال طويلة تدل على التردد. البيع هو المرآة الدقيقة.
المرشحان الاختياريان المعتمدان على الأصناف CheckHeikenAshiDirection وGetSuperTrendDirection موصولان لكنهما معطلان افتراضياً. عند تفعيل UseHeikenAshiFilter، يُرفض الشراء إذا كانت شمعة هايكين آشي الحالية هابطة (HA close ≤ HA open). وعند تفعيل UseSuperTrendFilter، يُرفض الشراء إذا كان SuperTrend (افتراضي ATR فترة 22، مضاعف 3.0، سعر متوسط) هابطاً. كلا المرشحين يوقفان الدخول عبر buyFiltersPass/sellFiltersPass. مع تعطيل كليهما، يتداول الإكسبرت على هندسة الاختراق بالإضافة إلى مرشح الإطار الأعلى، وهو التكوين الذي ستستخدمه أكثر من 90% من الجلسات الحية.
AutoTuneFilters هي طبقة التكيف مع نظام السوق. عندما UseAutoFilter=true، تُعيد الدالة حساب minATR وbreakDistance وbandMult من السبريد المباشر كل دورة. AUTO_NORMAL يضبطها على 0.0003 (أو 0.03 للأزواج ذات رقمين)، 0.3، و1.0 على التوالي. AUTO_AGGRESSIVE يضيق النطاق إلى 0.85× ومتطلب الاختراق إلى 0.25× من ATR، ثم يرفع عتبة ATR إلى 1.5× عندما يتجاوز السبريد 10 نقاط. القصد هو إبقاء عدد الصفقات ثابتاً تقريباً عبر أنظمة التذبذب — ATR الواسع يوسع النطاقات طبيعياً، فيُخفَّض المضاعف للتعويض، والعكس بالعكس.
إدارة المراكز في ManageTradeLogic على كل تيكة. الاختبار الأول IsWithinTradingSession معطل افتراضياً (UseSessionFilter=false)، لكن عند تفعيله تدعم الدالة أربع نوافذ مسماة — لندن 08:00–16:00 بتوقيت السيرفر المحلي، نيويورك 13:00–21:00، طوكيو 00:00–08:00، سيدني 22:00–06:00 — مع GMT_Offset=2 وزيادة +1 ساعة في مارس–نوفمبر عند UseDaylightSaving=true. خارج نافذة الجلسة، يدير الإكسبرت المراكز القائمة فقط (تتبع، نقطة تعادل، قفل ربح) ولا يفتح مراكز جديدة. داخل النافذة، تعمل CheckBreakoutSignal.
مخارج متعددة الطبقات. CheckMeanReversionExit هو التنظيف — إذا كان للشراء سعر < gaussNow، أو للبيع سعر > gaussNow، يُغلق المركز بسعر السوق عبر TryClose_EX12032. تُعيد الدالة المحاولة ثلاث مرات بفاصل 200 مللي ثانية على أربع رموز إعادة عابرة (REQUOTE، TIMEOUT، PRICE_OFF، PRICE_CHANGED). إذا كان المركز لا يزال نشطاً، ApplyTrailingStop يحرك الوقف إلى currentPrice ± ATR_MultiplierSL × ATR (1.2×ATR) كلما كان ذلك يشدد الوقف. ApplyBreakeven ينقل الوقف إلى نقطة الدخول بمجرد تحرك السعر بأكثر من 1.2×ATR لصالح المركز. ApplyDynamicProfitLock يقفل الربح بالدولار — عندما يتجاوز الربح غير المحقق 2 أو 4 أو 6 دولارات إلخ، يُنقل الوقف إلى entry + (stepCount × 2 − 1) / tickValue × tickSize، أي دولار واحد تحت كل عتبة 2 دولار. هذه القطعة غير اعتيادية في البنية: قفل الربح مُقوَّم بعملة الحساب وليس بنقاط السعر، فتتغير المسافة على الشارت مع حجم اللوت وقيمة التيك للرمز.
سقف السحب CheckMaxDrawdown — إذا (balance − equity) / balance × 100 > MaxDrawdownPercent (افتراضي 10%)، يرفض الإكسبرت فتح صفقات جديدة. يُحسب حجم اللوت عبر CalculateLotSize من مسافة الوقف المستندة إلى ATR عند تفعيل UseAutoLotSize، وإلا يبقى ثابتاً عند Lots=0.1. سقف التوسع MaxOpenTrades=5 مع OneTradeOnly=true، لكن AllowOnlyProfitableAdditions=true يسمح بانضمام مركز ثانٍ فقط إذا كان كل مركز قائم على الرمز رابحاً بمقدار MinProfitPerTradeToAdd=5.0 بعملة الحساب — ميزة قوية مضادة للمارتينغيل تصفي التوسع في المراكز الخاسرة.
سياسة إعادة المحاولة في TryModify_EX12032 غير متماثلة مقارنة بالإغلاق: تدور ثلاث مرات بفاصل 100 مللي ثانية على REQUOTE وTIMEOUT فقط، وتخرج عند PRICE_OFF وPRICE_CHANGED بدلاً من إعادة المحاولة. المنطق أن الإغلاق الذي يتسابق مع تغير السعر يمكن أن يُملأ بسعر أسوأ قليلاً، لكن التعديل الذي يتسابق مع تغير السعر يجب ألا يُعاد إصداره بوقف أسوى. MaxSlippage=10 هو السقف الذي يمرره الإكسبرت إلى trade.SetDeviationInPoints.
في الاختبار التاريخي، توقع معدل إشارة يقارب 1–4 صفقات يومياً على XAUUSD M5 بالإعداد الافتراضي — لمس النطاق يحدث بشكل متكرر لكن قاعدة الإغلاقين السابقين وفحص قوة الشمعة يرفضان معظمها. قفل الربح القائم على الدولار هو ما يُبقي منحنى Equity متماسكاً عندما تصطدم الصفقات بحزمة التتبع عند 1.2×ATR: بدلاً من انتظار تتبع ATR للحاق، يُسحب الوقف إلى نقطة التعادل ناقص دولار عند أول 2 دولار ربح، مما يعني أن معظم الصفقات الرابحة تخرج بربح صغير بدلاً من العودة بالكامل إلى المتوسط. عطّل EnableDynamicProfitLock إن أردت عدائين، اتركه مفعلاً إن أردت منحنى Equity يصعد بحدة مع ارتدادات ضحلة. عطّل UseHeikenAshiFilter وUseSuperTrendFilter ما لم ترد تحديداً عدداً أقل من الصفقات؛ كلاهما معطل يطابق التكوين الافتراضي الذي يأتي به .mq5.
تفاصيل الاستراتيجية
خط الغاوسي الأوسط متوسط متحرك أسي بطول 10 على الإطار الزمني، مع نطاقات مرسومة عند 0.85×ATR(14) أعلى وأسفل. تحتاج CheckBreakoutSignal إلى إغلاقين سابقين داخل النطاق قبل قبول الاختراق، إضافة إلى ميل غاوسي صاعد، ومرشح مسافة ATR، وتأكيد اتجاه H4 EMA(50)، واختبار قوة جسم 60% يرفض اختراقات الدوجي. تُعيد AutoTuneFilters كتابة معاملات النطاق والاختراق كل دورة بناءً على السبريد المباشر وAUTO_NORMAL مقابل AUTO_AGGRESSIVE، مع تضييق النطاق عكسياً مع ATR. تتراكم المخارج: انعكاس متوسط (إغلاق عند عبور الخط الأوسط)، تتبع 1.2×ATR، نقطة تعادل عند +1.2×ATR، وقفل ربح فريد قائم على الدولار يسحب الوقف إلى دولار واحد تحت كل 2 دولار ربح. سقف المراكز 5 مع بوابة مضادة للمارتينغيل: المراكز الجديدة تنضم فقط عندما يكون كل قائم منها رابحاً 5 دولارات على الأقل.
يُطلق الشراء عندما يتداول الإغلاق الحالي فوق النطاق الغاوسي العلوي (Length=10 EMA ± 0.85×ATR(14)) بينما تداول الإغلاقان السابقان داخله، وميل الغاوسي صاعد، والسعر فوق متوسط H4 الأسي (50)، وجسم الشمعة 60% على الأقل من المدى الكامل. البيع هو المرآة. يُتخطى الدخول عند عدم استيفاء عتبة MinATR، أو عند تعارض مرشحي هايكين آشي أو SuperTrend الاختياريين (معطلان افتراضياً)، أو عندما تحظر بوابة MinProfitPerTradeToAdd التوسع.
ثلاث طبقات خروج تعمل على كل تيكة. انعكاس المتوسط يغلق بسعر السوق إذا عاد السعر عبر خط الغاوسي الأوسط. وقف متحرك عند 1.2×ATR يشد فقط في الاتجاه المواتي. تنشط نقطة التعادل عندما يتحرك السعر بأكثر من 1.2×ATR لصالح المركز. قفل الربح الديناميكي القائم على الدولار يسحب الوقف إلى دولار واحد تحت كل عتبة 2 دولار من الربح غير المحقق. كما يجبر CloseOnOppositeSignal الخروج السوقي عند انعكاس الإشارة.
الوقف الابتدائي هو أكبر قيمة بين ATR_MultiplierSL=1.2 × ATR(14) وأرضية HardSL_Points=120 نقطة، يُضبط عند الدخول ويُشدد بعد ذلك عبر التتبع ونقطة التعادل وقفل الربح. يوقف سقف سحب 10% من حقوق الحساب جميع الإدخالات الجديدة؛ الإكسبرت لا يُغلق المراكز المفتوحة تلقائياً عند بلوغ السقف.
جني أرباح ثابت عند FixedTP_Points=160 نقطة من الدخول، يُرسل للوسيط كأمر TP صلب. معظم المخارج الرابحة تأتي من قفل الربح الديناميكي القائم على الدولار، وليس من الـTP الثابت، لأن القفل يُفعل عند عتبات دولارية صغيرة بينما يتطلب الـTP الثابت الوصول للحركة الكاملة 160 نقطة.
مصمم لـ XAUUSD M5 بسحر 22212032. الحد الأدنى للإيداع 100 دولار بمخاطر متوسطة؛ تتدرج المخاطر مع وضع اللوت التلقائي الاختياري 1%. الأفضل على وسطاء ECN بسبريد منخفض (Exness، IC Markets) لأن تكييف عرض النطاق يقرأ السبريد المباشر كل دورة. التكوين الافتراضي يتداول لندن ونيويورك فقط، لذا فإن وسيط ECN بسبريد XAUUSD ضيق في الجلسة الآسيوية (أقل من 30 نقطة) سيرى تذبذبات أقل من وسيط بسبريد مرتفع.
منطق الاستراتيجية
Pipsgrowth EX12032 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212032
الإصدار: 2.00
الوصف:
Advanced volatility Gaussian bands breakout EA with Heiken Ashi and SuperTrend filters, shift parameters for all indicators, adaptive auto-filter modes, dynamic profit locking, trailing stop, breakeven, session filters, and drawdown protection. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
GetBuffer()GaussianFilter()GetATR()GetEMA_HTF()GetHeikenAshiData()CheckHeikenAshiDirection()GetSuperTrendDirection()AutoTuneFilters()CheckMeanReversionExit()CountOpenTrades()
// Pipsgrowth EX12032 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Advanced volatility Gaussian bands breakout EA with Heiken Ashi and SuperTrend filters, shift parameters for all indicators, adaptive auto-filter modes, dynamic profit locking, trailing stop, breakeven, session filters, and drawdown protection. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22212032 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_12032" | Trade comment |
| UseAutoFilter | true | Enable auto-adjustment of filters |
| AutoMode | AUTO_NORMAL | Auto adjustment mode |
| Length | 10 | Gaussian EMA length |
| DistanceMultiplier | 0.85 | Band distance multiplier |
| Timeframe | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Main timeframe |
| TrendFilterTF | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trend filter timeframe |
| TrendEMA | 50 | Trend EMA period |
| MinATR | 0.03 | Minimum ATR value |
| MinBreakDistance | 0.3 | Minimum breakout distance (ATR multiples) |
| GaussianShift | 0 | Gaussian EMA shift (positive = past, negative = future) |
| ATRShift | 0 | ATR indicator shift |
| TrendEMAShift | 0 | Trend EMA shift |
| HeikenAshiShift | 0 | Heiken Ashi shift |
| SuperTrendShift | 0 | SuperTrend shift |
| UseHeikenAshiFilter | false | Enable Heiken Ashi filter |
| HeikenAshiSmoothing | 1 | Smoothing period (1 = standard Heiken Ashi) |
| UseSuperTrendFilter | false | Enable SuperTrend filter |
| SuperTrendATRPeriod | 22 | SuperTrend ATR period |
| SuperTrendMultiplier | 3.0 | SuperTrend multiplier |
| SuperTrendPrice | 5 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // SuperTrend price type |
| SuperTrendWicks | true | Take wicks into account for SuperTrend |
| Lots | 0.1 | Fixed lot size |
| UseAutoLotSize | false | Enable automatic lot sizing |
| RiskPercent | 1.0 | Risk percent when auto lot size is enabled |
| OneTradeOnly | true | Allow only one trade per symbol |
| MaxOpenTrades | 5 | Maximum allowed open trades |
| AllowOnlyProfitableAdditions | true | Only add positions when existing are profitable |
| MinProfitPerTradeToAdd | 5.0 | Minimum profit required per trade to add new position |
| ATR_MultiplierSL | 1.2 | ATR multiplier for stop loss |
| HardSL_Points | 120 | Hard stop loss in points (if ATR calculation fails) |
| FixedTP_Points | 160 | Fixed take profit in points |
| UseTrailingStop | true | Enable trailing stop loss |
| UseBreakeven | true | Enable breakeven stop |
| EnableDynamicLockProfit | true | Enable dynamic profit locking |
| LockProfitEvery_X_Dollars | 2.0 | Lock profit at every X dollars |
| LockMinusBuffer | 1.0 | Buffer amount subtracted from locked profit |
| MaxDrawdownPercent | 10.0 | Maximum allowed drawdown percentage |
| MaxSlippage | 10 | Maximum allowed slippage in points |
| CloseOnOppositeSignal | true | Close positions on opposite signal |
| UseSessionFilter | false | Enable session time filter |
| TradeLondonSession | true | Trade during London session |
| TradeNewYorkSession | true | Trade during New York session |
| TradeTokyoSession | false | Trade during Tokyo session |
| TradeSydneySession | false | Trade during Sydney session |
| GMT_Offset | 2 | GMT offset for broker's server time (winter) |
| UseDaylightSaving | true | Adjust for daylight saving time |
| TradeMonday | true | Allow trading on Monday |
| TradeTuesday | true | Allow trading on Tuesday |
| TradeWednesday | true | Allow trading on Wednesday |
| TradeThursday | true | Allow trading on Thursday |
| TradeFriday | true | Allow trading on Friday |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12032 EA101 — Advanced Gaussian bands breakout with Heiken Ashi/SuperTrend filters, full 12-layer stack."
//+------------------------------------------------------------------+
//| 1. INCLUDES |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
//+------------------------------------------------------------------+
//| 2. ENUMS |
//+------------------------------------------------------------------+
enum ENUM_SIGNAL_TYPE {
SIGNAL_NONE, // No signal
SIGNAL_BUY, // Buy signal
SIGNAL_SELL // Sell signal
};
enum ENUM_AUTO_MODE {
AUTO_OFF, // Manual settings
AUTO_NORMAL, // Standard auto-adjustment
AUTO_AGGRESSIVE // Aggressive auto-adjustment
};
//+------------------------------------------------------------------+
//| 3. CONSTANTS |
//+------------------------------------------------------------------+
#define EA_NAME "Volatility Gaussian Bands Pro"
#define EA_VERSION "2.2.0"
#define MAX_RETRIES 3
//+------------------------------------------------------------------+
//| 4. INPUT PARAMETERS |
//+------------------------------------------------------------------+
// === Identity ===
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;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.