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

Pipsgrowth EX12068 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5

Pipsgrowth EX12068 MultiIndicatorConfluence — Volatility Gaussian Bands EA with adaptive breakout, RSI entry/exit filters, trading sessions, min holding time, slippag. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX12068 هو متغير من جيل Gen2 ضمن عائلة MultiIndicatorConfluence من PipsGrowth، مُحسَّن لإدارة الجلسات المتعددة وأوقات الانتظار الانضباطية بين الصفقات. الإشارة الأساسية هي اختراق نطاق غاوسي للتذبذب: متوسط متحرك أسي 10 فترات يعمل كخط وسط، ويرسم الخبير نطاقين حوله عند خط الوسط ± 0.85 × ATR. تُفعَّل الدخول عندما يخترق السعر النطاق العلوي أو السفلي مع بقاء إغلاقَي الشمعتين السابقتين داخل النطاق — مما ينتج عنه تأكيد اختراق بمرحلتين يرشّح الارتفاعات اللحظية. تُكدّس إدارة الصفقات في ثلاث طبقات: وقف جاري قائم على ATR، ورفعة لنقطة التعادل عند 1.2×ATR، وقفل ربح ديناميكي يرفع الوقف بزيادات قدرها 2 دولار (مطروحًا منها 1 دولار عازل) كل 2 دولار من الربح غير المحقق.

تعمل بوابات الدخول الست المكدّسة بالترتيب التالي عند كل تيك تستوفي فيه canTrade شروطها. أولاً، بوابة الانسحاب: CheckMaxDrawdown() ترجع false لحظة انخفاض equity العائم بأكثر من 10% تحت الرصيد، ويُخرج OnTick فورًا. ثانيًا، مرشح التذبذب المُعدَّل تلقائيًا: AutoTuneFilters() يقيس السبريد المباشر ويستخلص pipFactor قدره 0.0001 على سبريد أقل من 3 نقاط (فوركس) أو 0.01 على سبريد أوسع (ذهب)، ويضبط minATR = 3 × pipFactor. إذا كان ATR(14) < minATR يُتخطى التيك — مرشح لأسواق ميتة. ثالثًا، مرشح الشمعة القوية: يجب أن يكون جسم الشمعة الحالية ≥60% من نطاق الهاي-لو الكامل. رابعًا، بوابة الاتجاه على الإطار الزمني الأعلى: يجب أن يكون السعر فوق iMA(50, MODE_EMA, PERIOD_H4) للشراء وتحته للبيع. خامسًا، ميل الغاوسي: gaussNow > gaussPrev للشراء، < للبيع. سادسًا، مسافة الاختراق: (price - gaussNow) > 0.3 × ATR للشراء، (gaussNow - price) > 0.3 × ATR للبيع.

يُعدّ RSI البوابة السابعة والأكثر صرامة عندما يكون UseRSIForEntries = true (الافتراضي). تتطلب دخول الشراء RSI(14) < 70 و rsiPrev < rsi — أي RSI تحت ذروة الشراء وآخذ في الصعود. البيع يعكس ذلك: RSI > 30 و rsiPrev > rsi (فوق ذروة البيع وآخذ في الهبوط). هذا مرشح صلب وليس طبقة ناعمة — عندما يفشل RSI، لا تنطلق أي صفقة بغض النظر عن مدى نظافة اختراق النطاق. شرط RSI الصاعد على الشراء هو فحص لتأكيد الزخم: حتى الاختراق الصحيح يُرفض إذا كان RSI ينعكس. الخروج بالتباعد الاختياري (UseRSIDivergenceExit = false افتراضيًا) يقارن سعر قبل 3 شموع بالسعر الحالي مقابل RSI قبل 3 شموع بالـ RSI الحالي، باحثًا عن قمة أعلى في السعر مع قمة أدنى في RSI (أو العكس).

تُشغَّل إدارة المراكز في كل تيك بعد منطق الدخول. يركّض وقف الجري القائم على ATR (UseTrailingStop = true، ATR_MultiplierSL = 1.2) الوقف إلى bid - 1.2×ATR للشراء (أو ask + 1.2×ATR للبيع) كلما كانت هذه القيمة أقرب إلى السعر من الوقف الحالي — رفّاعة أمامية فقط لا تتسع أبدًا. ترقية نقطة التعادل (UseBreakeven = true) ترفع الوقف إلى سعر الدخول بمجرد أن يتحرك السعر 1.2×ATR لصالح المركز. قفل الربح الديناميكي (EnableDynamicLockProfit = true) يأخذ أرضية profit / 2 كـ stepCount، ويضرب في 2 دولار ناقص عازل 1 دولار، ويحوّل إلى سعر عبر lockProfit / tickValue × tickSize، ويرفع الوقف إلى entry + priceDiff للشراء — أمامي فقط أيضًا.

الجلسات الثلاث مفعّلة افتراضيًا: 01:00-05:00، 08:00-12:00، و 16:00-20:00 بتوقيت السيرفر. IsWithinTradingSession() ترجع true فقط إذا كانت ساعة-دقيقة السيرفر الحالية تقع داخل نافذة واحدة على الأقل مفعّلة. في الساعة 01:00 سيرفر يمكن للخبير إعادة الانخراط بعد إعادة الضبط اليومية؛ الفجوة ذات الأربع ساعات بين الجلسة 1 و 2 تعمل كتهدئة قاسية، والفجوة قبل الجلسة 3 تُجبر الخبير على التبريد قبل نيويورك. بوابة أقل وقت للاحتفاظ (UseMinHoldTime = true) تفرض الصبر بشكل غير متماثل: المراكز الرابحة يجب أن تُحفظ 3 دقائق على الأقل (MinHoldTimeProfitMinutes = 3) قبل تفعيل أي خروج، والمراكز الخاسرة دقيقة واحدة على الأقل (MinHoldTimeLossMinutes = 1). يضيف BlockCloseOnSameCandle = true طبقة صبر ثانية — تُحظر الإغلاقات إذا فُتح المركز على الشمعة الحالية، مما يمنع الخروج الفوري على شمعة الدخول.

فترة تهدئة 30 ثانية بين الصفقات (MinSecondsBetweenTrades = 30) تمنع الخبير من إطلاق دخول متتالية على كل تيك مؤهل خلال الجلسة. الانزلاق الذكي (UseSmartSlippage = true، SlippageATRFactor = 0.2) يستبدل سقف الـ 10 نقاط الثابت ببدل ديناميكي قدره MathMax(MaxSlippage, round(ATR / _Point × 0.2))، وفي الشموع التي يتجاوز فيها التذبذب 0.1% من السعر يُضرب الانزلاق في 1.5× فوق ذلك. تُعالج أغلفة إعادة المحاولة الثلاث (TryClose_EX12068، TryClosePartial_EX12068، TryModify_EX12068) أخطاء REQUOTE و TIMEOUT و PRICE_OFF و PRICE_CHANGED بفاصل Sleep قدره 200 مللي ثانية (أو 100 مللي ثانية للتعديل) بين المحاولات قبل الاستسلام.

تعمل حماية رأس المال قبل كل شيء. تقرأ CheckMaxDrawdown() الرصيد والـ equity عبر AccountInfoDouble، وتحسب 100 × (balance - equity) / balance، وترفض الدخول الجديد فوق 10%. وقف الخسارة الصلب HardSL_Points = 120 يعمل كشبكة أمان عند 120 نقطة بصرف النظر عن ظروف ATR. حماية الجمعة هي النموذج المعتمد على ساعة السيرفر: ترجع IsNearFridayClose() true عندما يكون time.day_of_week == 5 و 17 - time.hour <= 2، وبعدها يُفرغ CloseTrades2HoursBeforeFriday = true المراكز المفتوحة ويمنع AvoidTrading2HoursBeforeFriday = true دخول صفقات جديدة حتى الجلسة التالية.

ماذا تتوقع في الباك تيست: جدول الجلسات الثلاث مع فترات التهدئة 30 ثانية ينتج تكرار صفقات منخفض، عادة 1-3 دخول لكل جلسة على XAUUSD M5 في فترات التذبذب العالي و 0-1 في الفترات الهادئة. توليفة الـ 6 بوابات المكدّسة مع مرشح RSI صارمة — توقع معدل رفض مرتفع لما يبدو كاختراقات صحيحة لأن بوابة الشمعة القوية أو بوابة RSI الصاعد تفشل. مضاعف النطاق 0.85 أضيق من الافتراضي للعائلة (1.0) — الخبير يريد تأكيدات اختراق النطاق، وليس لمسات التيك الأول. شغّله على XAUUSD M5 بـ 100 دولار كحد أدنى و 0.1 لوت ثابت على وسيط ECN-RAW بسبريد ضيق للحصول على أفضل نتيجة. وضع الصفقة الواحدة في المرة هو الوضع الأكثر أمانًا افتراضيًا (OneTradeOnly = true)؛ اقلب إلى MaxOpenTrades = 5 مع AllowOnlyProfitableAdditions = true فقط بعد التحقق من الاستراتيجية على باك تيست طويل.

تفاصيل الاستراتيجية

في كل تيك تنجح فيه CheckMaxDrawdown()، يقيس الخبير ATR(14) ويحسب خط وسط غاوسي كـ EMA 10 فترات مع نطاقات علوية/سفلية عند خط الوسط ± 0.85×ATR. تُطلق دخول الشراء عندما يكون الإغلاق الحالي فوق النطاق العلوي، والإغلاقان السابقان تحته، وجسم الشمعة ≥60% من النطاق، والسعر فوق H4 EMA(50)، والغاوسي يميل صاعدًا، ومسافة الاختراق >0.3×ATR — و RSI(14) أقل من 70 و rsiPrev < rsi. تعكس دخول البيع البوابات مع RSI > 30 و rsiPrev > rsi. بعد الدخول، يدير كل تيك الوقف الجاري عند 1.2×ATR، ورفعة نقطة التعادل عند 1.2×ATR، وقفل ربح ديناميكي بخطوة 2 دولار، وخروج مبكر على RSI مع تأكيد بفترتَين، ووقف احتياطي صلب 120 نقطة. تُعالج أغلفة إعادة المحاولة الثلاث (TryClose، TryClosePartial، TryModify) أخطاء REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED بفاصل Sleep 200 مللي ثانية (أو 100 مللي ثانية للتعديل).

إشارة الدخول

تُفعَّل دخول الشراء عندما يخترق السعر النطاق العلوي (0.85×ATR فوق خط وسط غاوسي 10 فترات) مع بقاء إغلاقَي الشمعتين السابقتين داخل النطاق. تتراكم ست بوابات قبل فحص RSI: الحد الأقصى للانسحاب 10%، الحد الأدنى من ATR المُعدَّل تلقائيًا (3×pipFactor)، شمعة قوية (جسم ≥60% من النطاق)، اتجاه H4 EMA(50)، ميل الغاوسي، ومسافة اختراق >0.3×ATR. يعمل RSI كمرشح أولي: الشراء يحتاج RSI(14) < 70 و rsiPrev < rsi، والبيع يحتاج RSI > 30 و rsiPrev > rsi. ثلاث جلسات (01-05، 08-12، 16-20 بتوقيت السيرفر) وفترة تهدئة 30 ثانية تنظّم توقيت الدخول.

إشارة الخروج

تُدار الخروجات عبر وقف جاري 1.2×ATR، ورفعة نقطة تعادل عند 1.2×ATR، وقفل ربح ديناميكي يرفع الوقف بزيادات 2 دولار (ناقص عازل 1 دولار)، ووقف صلب عند 120 نقطة. يُغلق الخروج المبني على RSI (UseRSIEarlyExit=true، ConfirmationPeriods=2) المراكز عندما يكون آخر قراءتَي RSI في ذروة الشراء (للشراء) أو ذروة البيع (للبيع)، مع بوابة اتجاه RSI إذا كان UseRSITrendForExit مُفعَّلًا. يُجبر حد أدنى من وقت الاحتفاظ المراكز الرابحة على الانتظار 3 دقائق والخاسرة دقيقة واحدة قبل أي إغلاق، ويمنع BlockCloseOnSameCandle الخروج في الشمعة ذاتها. حماية الجمعة تُفرغ كل المراكز عندما يكون hoursToClose ≤ 2.

وقف الخسارة

يتبع الوقف الجاري القائم على ATR مسافة 1.2×ATR خلف bid (للشراء) أو أمام ask (للبيع)، أمامي فقط. ترفع رفعة نقطة التعادل عند 1.2×ATR الوقف إلى سعر الدخول بمجرد أن يتحرك السعر 1.2×ATR لصالح المركز، ويرفع قفل الربح الديناميكي الوقف بزيادات 2 دولار ناقص عازل 1 دولار. يعمل HardSL = 120 نقطة كوقف احتياطي ثابت.

جني الأرباح

FixedTP_Points = 160 نقطة عند الدخول، يُطبَّق كـ ask + 160 للشراء و bid - 160 للبيع. يمكن لقفل الربح الديناميكي إغلاق المركز قبل TP إذا لحقه. مع FixedTP = 160 و SL ~1.2×ATR (~120-150 نقطة نموذجي على XAUUSD M5)، نسبة المخاطرة إلى العائد تقريبًا 1.1-1.3:1 لصالح الصفقة.

الأنسب لـ

الحد الأدنى للرصيد 100 دولار مع حجم ثابت افتراضي 0.1 لوت على XAUUSD M5. شغّله على حساب ECN أو RAW بسبريد منخفض — مضاعف النطاق 0.85 ومنطق الانزلاق الذكي كلاهما يفترض سبريد ضيق للحفاظ على نظافة إشارة اختراق النطاق. يستهدف جدول الجلسات الثلاث (01-05، 08-12، 16-20 بتوقيت السيرفر) افتتاحية آسيا ثم لندن ثم نيويورك بالتتابع، لذا يكون الخبير أكثر إنتاجية على الوسطاء الذين يضبطون توقيت سيرفرهم على GMT+0 أو GMT+1. وضع الصفقة الواحدة في المرة هو الوضع الأكثر أمانًا (OneTradeOnly = true)، لكن MaxOpenTrades = 5 مع AllowOnlyProfitableAdditions = true يسمح بالتوسع التدريجي في الرابحين المؤكدين.

منطق الاستراتيجية

Pipsgrowth EX12068 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: MultiIndicatorConfluence الماجيك: 22212068 الإصدار: 2.00

الوصف: Volatility Gaussian Bands EA with adaptive breakout, RSI entry/exit filters, trading sessions, min holding time, slippage control and Friday close management. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • GetBuffer()
  • GaussianFilter()
  • GetATR()
  • GetEMA_HTF()
  • GetRSI()
  • PositionExists()
  • CloseOpposite()
  • AutoTuneFilters()
  • CheckMaxDrawdown()
  • IsWithinTradingSession()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12068 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Volatility Gaussian Bands EA with adaptive breakout, RSI entry/exit filters, trading sessions, min holding time, slippage control and Friday close management. 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

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

المعاملالافتراضيالوصف
Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
TrendFilterTF6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
MaxDrawdownPercent10.0Max drawdown % allowed
MaxOpenTrades5Maximum allowed open trades at the same time
AllowOnlyProfitableAdditionstrueEnable filter
MinProfitPerTradeToAdd5.0Minimum $ profit required per existing trade
LockProfitEvery_X_Dollars2.0Step: every $6 profit
LockMinusBuffer1.0Lock profit minus $1 buffer
RSI_Period14RSI Period
RSI_Overbought70RSI Overbought level
RSI_Oversold30RSI Oversold level
UseRSIEarlyExittrueUse RSI for early exit
UseRSIForEntriestrueUse RSI for trade entries
RSI_ExitConfirmationPeriods2Periods to confirm RSI exit signal
UseRSITrendForExittrueUse RSI trend direction for exit
RSI_ExitSensitivity1.5RSI sensitivity multiplier for exit
UseRSIDivergenceExitfalseUse RSI divergence for exit
CloseTrades2HoursBeforeFridaytrueClose all trades 2 hours before Friday close
AvoidTrading2HoursBeforeFridaytrueDon't open trades 2 hours before Friday close
EnableSession1trueEnable Trading Session 1
Session1StartHour1Session 1 Start Hour (0-23)
Session1StartMinute0Session 1 Start Minute (0-59)
Session1EndHour5Session 1 End Hour (0-23)
Session1EndMinute0Session 1 End Minute (0-59)
EnableSession2trueEnable Trading Session 2
Session2StartHour8Session 2 Start Hour (0-23)
Session2StartMinute0Session 2 Start Minute (0-59)
Session2EndHour12Session 2 End Hour (0-23)
Session2EndMinute0Session 2 End Minute (0-59)
EnableSession3trueEnable Trading Session 3
Session3StartHour16Session 3 Start Hour (0-23)
Session3StartMinute0Session 3 Start Minute (0-59)
Session3EndHour20Session 3 End Hour (0-23)
Session3EndMinute0Session 3 End Minute (0-59)
UseMinHoldTimetrueEnable Min Holding Time feature
MinHoldTimeProfitMinutes3Min minutes to hold PROFITABLE position
MinHoldTimeLossMinutes1Min minutes to hold LOSING position
BlockCloseOnSameCandletruePrevent closing on same candle as open
UseMinTimeBetweenTradestrueEnable Min Time Between Trades feature
MinSecondsBetweenTrades30Minimum seconds between consecutive trades
MaxSlippagePoints10Maximum allowed slippage in points
UseSmartSlippagetrueDynamically adjust slippage based on market volatility
SlippageATRFactor0.2Portion of ATR to use for smart slippage (0.1-0.5)
InpMagicNumber22212068Magic Number
InpTradeComment"Psgrowth.com Expert_12068"Trade Comment
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12068.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12068 gen2 — Volatility Gaussian Bands EA with sessions and RSI filters, 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 "=== Signal ==="
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;
      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 "=== Risk ==="
input double Lots               = 0.1;
input bool   OneTradeOnly       = true;
input double ATR_MultiplierSL   = 1.2;
input double HardSL_Points      = 120;
input double FixedTP_Points     = 160;
input bool   UseTrailingStop    = true;
input bool   UseBreakeven       = true;
input double MinATR             = 0.03;
input double MinBreakDistance   = 0.3;
input double MaxDrawdownPercent = 10.0; // Max drawdown % allowed

ENUM_TIMEFRAMES MapTimeframeInt(int tf)

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

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

الوسوم:ex12068multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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