P
PipsGrowth
أخرىمفتوح المصدر - مجاني

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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2افتح برنامج MetaTrader 5 على حاسوبك
  3. 3من القائمة العلوية اختر File → Open Data Folder
  4. 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  5. 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  6. 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
  7. 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
  8. 8فعّل Allow Algo Trading واضغط OK

معاملات الإكسبرت

المعاملالافتراضيالوصف
InpMagic22212032Magic number
InpTradeComment"Psgrowth.com Expert_12032"Trade comment
UseAutoFiltertrueEnable auto-adjustment of filters
AutoModeAUTO_NORMALAuto adjustment mode
Length10Gaussian EMA length
DistanceMultiplier0.85Band distance multiplier
Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Main timeframe
TrendFilterTF6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trend filter timeframe
TrendEMA50Trend EMA period
MinATR0.03Minimum ATR value
MinBreakDistance0.3Minimum breakout distance (ATR multiples)
GaussianShift0Gaussian EMA shift (positive = past, negative = future)
ATRShift0ATR indicator shift
TrendEMAShift0Trend EMA shift
HeikenAshiShift0Heiken Ashi shift
SuperTrendShift0SuperTrend shift
UseHeikenAshiFilterfalseEnable Heiken Ashi filter
HeikenAshiSmoothing1Smoothing period (1 = standard Heiken Ashi)
UseSuperTrendFilterfalseEnable SuperTrend filter
SuperTrendATRPeriod22SuperTrend ATR period
SuperTrendMultiplier3.0SuperTrend multiplier
SuperTrendPrice5Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // SuperTrend price type
SuperTrendWickstrueTake wicks into account for SuperTrend
Lots0.1Fixed lot size
UseAutoLotSizefalseEnable automatic lot sizing
RiskPercent1.0Risk percent when auto lot size is enabled
OneTradeOnlytrueAllow only one trade per symbol
MaxOpenTrades5Maximum allowed open trades
AllowOnlyProfitableAdditionstrueOnly add positions when existing are profitable
MinProfitPerTradeToAdd5.0Minimum profit required per trade to add new position
ATR_MultiplierSL1.2ATR multiplier for stop loss
HardSL_Points120Hard stop loss in points (if ATR calculation fails)
FixedTP_Points160Fixed take profit in points
UseTrailingStoptrueEnable trailing stop loss
UseBreakeventrueEnable breakeven stop
EnableDynamicLockProfittrueEnable dynamic profit locking
LockProfitEvery_X_Dollars2.0Lock profit at every X dollars
LockMinusBuffer1.0Buffer amount subtracted from locked profit
MaxDrawdownPercent10.0Maximum allowed drawdown percentage
MaxSlippage10Maximum allowed slippage in points
CloseOnOppositeSignaltrueClose positions on opposite signal
UseSessionFilterfalseEnable session time filter
TradeLondonSessiontrueTrade during London session
TradeNewYorkSessiontrueTrade during New York session
TradeTokyoSessionfalseTrade during Tokyo session
TradeSydneySessionfalseTrade during Sydney session
GMT_Offset2GMT offset for broker's server time (winter)
UseDaylightSavingtrueAdjust for daylight saving time
TradeMondaytrueAllow trading on Monday
TradeTuesdaytrueAllow trading on Tuesday
TradeWednesdaytrueAllow trading on Wednesday
TradeThursdaytrueAllow trading on Thursday
TradeFridaytrueAllow trading on Friday
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12032.mq5
#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;

الكود المصدري الكامل متاح عند التحميل

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

الوسوم:ex12032multiindicatorconfluencepipsgrowthfreemt5xauusd

تحذير صريح: لأغراض تعليمية فقط

تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.

وسطاء موصى بهم لهذا الإكسبرت

هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض

مجتمع المستخدمين

سجّل دخولك للمشاركةتسجيل الدخول

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

اسم الملفPipsgrowth_com_EX12032.mq5
حجم الملف53.6 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةأخرى
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M5
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100