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

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

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

Pipsgrowth EX12027 MultiIndicatorConfluence — EMA crossover EA with RSI threshold entries, optional MACD confirmation, retest (re-touch) entry filter, ATR-based or fi. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 12027 مبني على زوج متعمد من المتوسطات المتحركة الأسية البطيئة — EMA السريعة (70) و EMA البطيئة (290) — مع مؤشر RSI بفترة طويلة (37) يشترط عبور عتبة متطرفة (25 للشراء، 70 للبيع) قبل قبول أي إشارة. التركيبة غير معتادة: المتوسطات متباعدة بما يكفي لتعريف تذبذبات بنيوية حقيقية بدلاً من تقاطعات 5/50 التي تستخدمها معظم Expert Advisors، وعتبات الـ RSI مدفوعة إلى مناطق ذروة الشراء وذروة البيع بدلاً من ارتدادات خط الوسط 30/70 التقليدية. النتيجة نظام يحتفظ برؤية اتجاهية خلال التذبذب ولا يلتزم إلا حين يمتد الزخم إلى منطقة متطرفة ثم يبدأ في العودة إلى المتوسط ضمن الاتجاه.

محرك الإشارة يحتوي على ثلاث بوابات. الأولى هي انحياز الاتجاه من المتوسطات: EMA السريعة (70) فوق EMA البطيئة (290) لانحياز الشراء والعكس للبيع. الثانية هي تقاطع الـ RSI — للشراء يجب أن تكون قيمة الـ RSI في الشمعة السابقة أقل من 25 والحالية عند 25 أو أعلى؛ للبيع يجب أن تكون السابقة أعلى من 70 والحالية عند 70 أو أقل. الثالثة هي تأكيد MACD اختياري (معطل افتراضياً) يحجب الصفقة ما لم يتوافق الهيستوغرام مع الاتجاه. يستخدم MACD الإعداد القياسي 12/26/9 مع إمكانية فرض حد أدنى للقيمة المطلقة للهيستوغرام. عند تعطيل MACD، تثق الاستراتيجية بتركيبة المتوسطات والـ RSI وحدها.

فلتر الاختبار (إعادة اللمس) الاختياري هو السلوك الأكثر تميزاً. عند تفعيل InpOnlyRetestEntry، لا تنفذ إشارة الشراء المؤكدة أمراً فورياً — بل تضع EA علامة على الإشارة وتنتظر حتى InpRetestMaxBars (افتراضي 3) شموع لرؤية ارتداد السعر إلى InpRetestTolerancePoints (افتراضي 150 نقطة) من EMA السريعة (70). إذا تحقق الارتداد في الوقت المحدد، يُنفذ الشراء من الاختبار بدلاً من شمعة التقاطع؛ وإلا تُلغى الإشارة المعلّقة. هذا نمط قابل للتداول: التقاطعات التي لا تحصل على اختبار غالباً ما تنعكس، أما التي تحصل على اختبار فتميل للاستمرار.

للأهداف والوقفات وضعان. الوضع الافتراضي هو نقاط ثابتة: وقف الخسارة 2400 نقطة وجني الأرباح 1800 نقطة، بنسبة مخاطرة إلى عائد 1.33:1. عند تفعيل InpUseATRStops، تنتقل الاستراتيجية إلى ATR(14) مع وقف 2× ATR وهدف 3× ATR، مما يعيد نسبة 1.5:1 بوحدات تذبذب. وضع ATR أكثر قابلية للنقل بين الأدوات — فوقف 2400 نقطة له معنى مختلف على XAUUSD مقابل USDJPY. تحديد حجم المركز ثنائي الوضع أيضاً: افتراضياً 1.0 لوت ثابت لكل صفقة، وعند تفعيل InpUseRiskPercent تُحسب اللوتات على أساس (الرصيد × 1%) / (نقاط الوقف × قيمة النقطة لكل لوت).

قفل الربح الديناميكي (DLP) هو طبقة الإدارة التي تحدد سلوك EA على الصفقات الرابحة. عند تفعيل InpEnableDynamicLockProfit، تمر EA على كل مركز مفتوح في كل tick. تقيس الحركة لصالح المركز بالنقاط، تقسمها على InpLockProfitEveryXPoints (افتراضي 1500)، والناتج الصحيح هو عدد "خطوات القفل". يُضبط الوقف الجديد على entry + (الخطوات × 1500) − 76 نقطة، مع عازل 76 نقطة يمنع القفل من الجلوس تماماً عند نقطة الدخول. طبقة CanModifySL ترفض أي تعديل ضيق بأقل من 0.5 نقطة، أو يضع الوقف داخل مستوى التجميد، أو يخفف من وقف شراء أو يشدد وقف بيع بشكل غير صحيح. النتيجة: كل 1500 نقطة من السفر لصالح المركز، يُدفع الوقف للأعلى بمقدار 1500 ناقص العازل 76 نقطة. القفل لا يتحرك إلا في الاتجاه المربح؛ العازل 76 نقطة يمنع إغلاق الصفقة بسبب ضوضاء السوق بعد تفعيل القفل مباشرة.

طبقة توسيع المراكز تسمح بستة مراكز متزامنة في الاتجاه نفسه (MaxOpenTrades=6)، لكن مع قاعدة صارمة: AllowOnlyProfitableAdditions مفعّل افتراضياً، أي أن إضافة مركز ثانٍ أو ثالث في نفس الاتجاه تتطلب أن يكون كل مركز قائم في ذلك الاتجاه قد تحرك على الأقل MinProfitPerTradeToAdd (افتراضي 5 نقاط) لصالحه. هذا فلتر حقيقي: يمنع EA من المتوسط في صفقة خاسرة خلال حركة معاكسة. يُوسم المركز الأول في السلسلة بـ "Initial" أو "Retest" في التعليق؛ الإضافات تُوسم "Add#1"، "Add#2" إلخ. تحسب EA المراكز الموسومة عبر CountAdditionalPositions() وترفض الإضافة إذا كان ذلك سيتجاوز حد الستة.

بوابات عدم التداول متعددة. حد السبريد (InpSpreadCapPoints، افتراضي 0) يُحسم تلقائياً عند 3 أضعاف متوسط السبريد المتداول المحسوب على مخزن مؤقت من 121 tick يملأ كل tick عبر SpreadTrackerUpdate(). إن كان السبريد المباشر فوق هذا الحد، لا تُرسل أوامر جديدة. فلتر الجلسات معطل افتراضياً، لكنه يحدد عند التفعيل ثلاث نوافذ منفصلة: 07:00–10:00 و 13:00–17:00 و 20:00–23:00 بتوقيت السيرفر، مع حجب عطلة نهاية الأسبوع بصرف النظر. يتم التحقق من وضع تداول الرمز: إذا أبلغ الوسيط عن أي شيء غير SYMBOL_TRADE_MODE_FULL يُرفض الأمر بتحذير مرة واحدة في الثانية. وضع الملء يُكتشف تلقائياً لكل رمز عبر GetBestFillingMode() مع تفضيل IOC ثم RETURN ثم FOK كاحتياط. الانزلاق محدود بـ InpMaxSlippagePoints (افتراضي 5) ويُمرر في حقل deviation في الطلب.

طبقة إعادة المحاولة غير متماثلة. الأوامر المفتوحة تمر عبر OrderSendWithRetry بحد أقصى 3 محاولات، مع نوم 150 مللي ثانية × المحاولة بين المحاولات؛ إن أرجع الوسيط INVALID_STOPS، تلغي EA الوقف والهدف وتعيد المحاولة مرة أخرى بدونهما. إعادة المحاولة للإغلاق TryClose_EX12027 تكرر 3 مرات بفاصل 200 مللي ثانية، مع إعادة المحاولة عند REQUOTE و TIMEOUT و PRICE_OFF و PRICE_CHANGED. إعادة المحاولة للتعديل TryModify_EX12027 تكرر 3 مرات بفاصل 100 مللي ثانية لكن فقط عند REQUOTE و TIMEOUT — أخطاء تغير السعر لا تُعاد المحاولة فيها، على أساس أن إعادة التسعير مع سعر مختلف يجب ألا تُعاد بشكل أعمى.

ما يمكن توقعه في الباك تيست: بالإعدادات الافتراضية (EMA 70/290، RSI 37، عتبات 25/70، وقفات 2400/1800 ثابتة، لوت 1.0، بدون تأكيد MACD، بدون فلتر اختبار، DLP مفعّل، قفل 1500/76، جلسات معطلة، حد سبريد تلقائي)، ستتداول EA بشكل غير متكرر. زوج 70/290 في EMA لا يعيد اصطفافه سوى مرات قليلة في السنة على H1؛ على M5 ينتج تقاطعات أكثر ويستفيد بقوة من تفعيل فلتر الاختبار. طبقة DLP هي المهيمن على الأداء — تحول الصفقات الرابحة إلى صفقات قفل بدلاً من السماح لها بالعودة إلى نقطة الدخول.

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

في كل tick، تحدث EA مخزن السبريد المكون من 121 إدخالاً وتمر على كل المراكز المفتوحة لتطبيق قفل الربح الديناميكي، الذي يقيس الحركة لصالح المركز بالنقاط، يقسمها على خطوة القفل (1500 افتراضياً)، ويدفع الوقف للأعلى بمقدار خطوات القفل ناقص عازل 76 نقطة مع رفض أي تعديل داخل مستوى تجميد الوسيط. على شمعة جديدة، تُطلق SignalBuy() و SignalSell(): الشراء يتطلب أن يكون الـ RSI(37) السابق تحت 25 والحالي عند 25 أو أعلى، و EMA السريعة (70) فوق البطيئة (290)، و (إن كان مفعّلاً) توافق هيستوغرام MACD؛ البيع هو المرآة. فلتر الجلسات (معطل افتراضياً) يحجب التداول خارج ثلاث نوافذ منفصلة (07–10، 13–17، 20–23 بتوقيت السيرفر)، وحد السبريد يحجب التداول فوق 3 أضعاف المتوسط المتداول، ومدير المراكز المتعددة يسمح بستة مراكز في الاتجاه نفسه لكن يضيف فقط عندما يكون كل مركز قائم في ذلك الاتجاه رابحاً بـ 5 نقاط على الأقل. عند تفعيل InpOnlyRetestEntry، تُحفظ الإشارة المؤكدة كعلم معلّق ولا يُنفذ الدخول إلا عند عودة السعر إلى 150 نقطة من EMA السريعة داخل نافذة 3 شموع، ثم يُمسح العلم المعلّق.

إشارة الدخول

إشارة الشراء تتطلب أن تكون قيمة الـ RSI(37) في الشمعة السابقة تحت 25 والحالية عند 25 أو أعلى، في حين أن EMA السريعة (70) فوق EMA البطيئة (290)؛ إشارة البيع هي المرآة مع تقاطع الـ RSI(37) هبوطاً عبر 70 تحت المتوسط البطيء. عند تفعيل تأكيد MACD الاختياري، يجب أن يتوافق الهيستوغرام مع الاتجاه؛ وعند تفعيل فلتر الاختبار الاختياري، يُؤجل الدخول حتى يرتد السعر إلى 150 نقطة من EMA السريعة خلال 3 شموع.

إشارة الخروج

تتم إدارة الخروج عبر طبقة قفل الربح الديناميكي في كل tick: كل 1500 نقطة من الحركة لصالح المركز، يُدفع الوقف للأعلى بمقدار 1500 نقطة ناقص عازل 76 نقطة، مع تشديد الوقف في الاتجاه المربح فقط. لا يوجد خروج بوقت ثابت ولا خروج بإشارة معاكسة — تعتمد EA على DLP ووقف/جني الربح من جانب الوسيط لإغلاق المراكز.

وقف الخسارة

وقف الخسارة الافتراضي 2400 نقطة ثابتة (نسبة مخاطرة إلى عائد 1.33:1 مقابل هدف 1800 نقطة)، مع حد انزلاق أقصى 5 نقاط عند الدخول. عند تفعيل InpUseATRStops، يصبح الوقف 2×ATR(14)، مما يجعله قابلاً للنقل بين الأدوات. تفرض طبقة قفل الربح الديناميكي أيضاً حداً أدنى للوقف عند سعر الدخول في المراكز الرابحة.

جني الأرباح

جني الأرباح الافتراضي 1800 نقطة ثابتة، بنسبة مخاطرة إلى عائد 1.33:1 مقابل وقف 2400 نقطة. عند تفعيل وقفات ATR، يصبح جني الأرباح 3×ATR(14)، مما يرفع النسبة إلى 1.5:1 مقابل وقف 2×ATR ويتكيف مع تذبذب الرمز الحالي.

الأنسب لـ

يُشغّل بشكل أفضل على M5 أو H1 مع الإعداد الافتراضي USDJPY (أو XAUUSD لتذبذب أعلى)، أو أي زوج رئيسي من العملات لأن EMA 70/290 و RSI 37 مضبوطة على الهياكل التأرجحية بدلاً من ضوضاء الـ tick. الحد الأدنى للرصيد 100 دولار مع الحجم الافتراضي 1.0 لوت، أو 1000 دولار فأكثر إن فعّلت InpUseRiskPercent للحساب على أساس 1% من الإكويتي. يُشترط وسيط ECN بسبريد منخفض لأن حد السبريد 3 أضعاف المتوسط المتداول مشدد عمداً، وطبقة قفل الربح الديناميكي حساسة لتوسع السبريد على المراكز الرابحة. شغّل على سيرفر بدون فلتر جلسات أولاً لتأكيد توافق تكرار اصطفاف EMA 70/290 مع رمزك.

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

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

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

الوصف: EMA crossover EA with RSI threshold entries, optional MACD confirmation, retest (re-touch) entry filter, ATR-based or fixed SL/TP, dynamic lock profit, session filters, spread control, and multi-position management with profitable-add gating. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • AttemptOpenDirection()
  • Tag()
  • Log()
  • WarnOncePerSec()
  • IsOurPosition()
  • CountOpenPositions()
  • CountAllOpenPositions()
  • CountAdditionalPositions()
  • IsAllSameDirProfitableAtLeast()
  • NormalizeVolume()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12027 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// EMA crossover EA with RSI threshold entries, optional MACD confirmation, retest (re-touch) entry filter, ATR-based or fixed SL/TP, dynamic lock profit, session filters, spread control, and multi-position management with profitable-add gating. 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
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpSymbol"USDJPY"Trading Symbol
InpTimeframe1Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Chart Timeframe
MagicNumber22212027Magic Number
InpTradeComment"Psgrowth.com Expert_12027"Trade comment
InpEMAFastPeriod70Fast EMA Period
InpEMASlowPeriod290Slow EMA Period
InpRSIPeriod37RSI Period
InpRSIBuyThreshold25.0RSI Buy Threshold (cross above)
InpRSISellThreshold70.0RSI Sell Threshold (cross below)
InpAllowBuytrueAllow Buy Entries
InpAllowSelltrueAllow Sell Entries
InpUseMACDConfirmfalseUse MACD Histogram Confirmation
InpMACDFastEMA12MACD Fast EMA
InpMACDSlowEMA26MACD Slow EMA
InpMACDSignalSMA9MACD Signal SMA
InpMACDMinHistAbs0.0Min abs histogram (0=any sign)
InpOnlyRetestEntryfalseOnly open on retest of Fast EMA after signal
InpRetestMaxBars3Max bars to wait for retest
InpRetestTolerancePoints150Retest tolerance (points distance to Fast EMA)
InpUseATRStopsfalseUse ATR-based SL/TP
InpATRPeriod14ATR Period
InpATRSLMult2.0ATR SL Multiplier
InpATRTPMult3.0ATR TP Multiplier
InpUseRiskPercentfalseUse Risk Percentage
InpRiskPercent1.0Risk Percentage (% of balance)
InpFixedLot1.0Fixed Lot Size
InpSLPoints2400Fixed Stop Loss (points)
InpTPPoints1800Fixed Take Profit (points)
InpMaxSlippagePoints5Maximum Slippage (points)
InpSpreadCapPoints0.0Spread Cap (points, 0=auto 3×median)
InpUseSessionFilterfalseEnable Session Filter
InpSession1StartTime"07:00"Session 1 Start Time
InpSession1EndTime"10:00"Session 1 End Time
InpSession2StartTime"13:00"Session 2 Start Time
InpSession2EndTime"17:00"Session 2 End Time
InpSession3StartTime"20:00"Session 3 Start Time
InpSession3EndTime"23:00"Session 3 End Time
InpEnableDynamicLockProfittrueEnable Dynamic Lock Profit
InpLockProfitEveryXPoints1500Lock Profit Every X Points
InpLockMinusYPointsBuffer76Lock Buffer (points back from high)
MaxOpenTrades6Maximum Open Trades
AllowOnlyProfitableAdditionstrueAllow Only Profitable Additions
MinProfitPerTradeToAdd5.0Min Profit Per Trade to Add (points)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12027.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12027 EA_X1_v1_1 — EMA/RSI crossover with retest filter and dynamic lock profit, full 12-layer stack."

#include <Trade/Trade.mqh>

//===================================================================
//                        CORE SETTINGS
//===================================================================
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_InpTimeframe = PERIOD_H1;
input group "=== Identity ==="
input string          InpSymbol                = "USDJPY";     // Trading Symbol
input int InpTimeframe = 1; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)    // Chart Timeframe
input int             MagicNumber              = 22212027;     // Magic Number
input string          InpTradeComment          = "Psgrowth.com Expert_12027"; // Trade comment

//===================================================================
//                     TRADING STRATEGY
//===================================================================
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;

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

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

الوسوم:ex12027multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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