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

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

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

Pipsgrowth EX12004 MultiIndicatorConfluence — Preserves the original 1219 thesis: ALL-of multi-indicator AND confluence (pyramid-scaler). 5-factor AND gate: EMA(fast). إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 12004 MultiIndicatorConfluence هو مستشار خبير متخصص في زوج الدولار/ين ياباني، مبني حول بوابة "AND" صارمة من خمسة شروط متطلبة الاتفاق الكامل. الفلسفة الاستراتيجية للملف اختزالية بحتة: بدلاً من احتساب الأصوات أو ترتيب المؤشرات، ينتظر المستشار حتى تتفق خمسة شروط مستقلة على نفس الشمعة المغلقة قبل أن يدرس إمكانية فتح صفقة. الاتفاق الجزئي — حتى 4 من 5 — لا يولّد إشارة. هذا ما يجعل معدل التكرار منخفضاً لكن نسبة الربح إلى الضوضاء مرتفعة بشكل غير متناسب في البيئات ذات الاتجاهات الواضحة على إطار M5.

العوامل الخمسة في دالة CoreSignal() هي: (1) اتجاه المتوسط المتحرك الأسي EMA(21) مقارنة بـ EMA(55)، (2) لون شمعة هايكن آشي الملساء على الشمعة المغلقة، (3) قيمة مؤشر RSI(14) فوق عتبة الصعود 55.0 أو تحت عتبة الهبوط 45.0، (4) خط الـ MACD الرئيسي (12،26،9) فوق أو تحت خط الإشارة، و(5) قيمة ADX(14) ≥ 18.0 (InpADXMin) مع اتفاق مؤشري +DI و-DI على الاتجاه. كل عامل يُسهم بصوت صاعد أو هابط واحد، ولا تُعاد إشارة غير صفرية إلا عند تسجيل 5 أصوات صاعدة أو 5 أصوات هابطة كاملة. الشمعة المغلقة (idx=1) هي نقطة المرجع الوحيدة، مما يجعل تقييم الإشارة حتمياً وغير خاضع لإعادة رسم الشموع داخل الفترة.

يتم بناء هيكن آشي داخلياً في دالة BuildHeikinAshi() من آخر 256 شمعة M5 باستخدام معادلات الهايكن آشي القياسية للإغلاق/الافتتاح، ثم يتم تنعيمها بمتوسط أسي بفترة تنعيم 3 (ألفا = 2/(3+1) = 0.5). النتيجة مرشح مستقر الألوان يقمع ضوضاء الشموع الخام على السلسلة الأصلية. مدمجاً مع تقاطع المتوسطين، يفرض فحص هيكن آشي فعلياً اشتراط أن السعر يبني قمم وقيعاناً متصاعدة على أساس مملس، وليس مجرد ارتداد شمعة واحدة.

يعمل كشف النظام السوقي على كل شمرة جديدة عبر DetectRegime()، الذي يصنف الحالة الحالية إلى واحدة من ثماني فئات: اتجاه قوي (ADX ≥ 30)، اتجاه ضعيف (ADXInpADXMin لكن أقل من 30)، توسع (المئوي ATR > 70 وعرض بولنجر باند يتوسع بمقدار 1.15× على الأقل)، انضغاط (المئوي ATR < 25)، اختراق (نطاق ضيق مع ارتفاع ADX)، نطاق، تشاوب، أو REG_NONE. يُحسب رتبة المئوي ATR على نافذة 60 شمعة (InpATRPctLookback)، مما يعني أن المصنف يتكيف مع التذبذب الحديث — السوق الذي يبدو هادئاً لكونه كان صاخباً الأسبوع الماضي يظل يُقرأ كمنضغط في السياق الحالي.

الطبقة الخامسة — كتلة عدم التداول — هي التي تقرر فعلياً السماح بالصفقات. ترفض دالة NoTradeBlock() الصفقة عند: تفعيل مفتاح الإيقاف، أو تجاوز السبريد لـ InpMaxSpreadPts (35 نقطة، مضبوط للدولار/ين)، أو خارج جلسة التداول (0-24 بتوقيت الخادم، أي دائم التشغيل عملياً)، أو كون النظام CHOPPY، أو تجاوز نطاق الشمعة السابقة 3 أضعاف ATR (حارس الأخبار/الشمعة الكبيرة)، أو نشاط مؤقت التهدئة بعد خسائر متتالية، أو كون رأس المال الفعلي تحت InpCapitalCapFloor (50 دولاراً)، أو تحقق خسارة يومية محققة قدرها 3% من رأس المال الفعلي، أو بلوغ عدد الصفقات المفتوحة MAX_OPEN_TRADES (1)، أو حلول الجمعة بعد 21:00 أو السبت أو الأحد. المرشحان العمليان الكبيران هنا هما رفض نظام CHOPPY ورفض شمعة الأخبار التي تتجاوز 3× ATR، وكلاهما يقطع أنماط الفشل التي تنزف منها عادةً المستشارات ذات التوافق البحت.

الطبقة السادسة — غطاء رأس المال — اختيارية. مع InpCapitalCapAmount = 0.0 (افتراضي) يكون الغطاء معطلاً وتُعيد EffectiveCapital() كامل حقوق الحساب. اضبطه على قيمة موجبة لتحديد تصور المستشار لرأس المال القابل للتداول عند هذا الرقم، الذي يحكم بعد ذلك كلاً من حجم الصفقة (عبر InpRiskPercent = 0.5% من رأس المال الفعلي) وحد الخسارة اليومي (3% من رأس المال الفعلي). يمنع الحد الأدنى (InpCapitalCapFloor = 50) المستشار من محاولة تحديد أحجام صفقات على حساب شبه فارغ.

يُشتق وقف الخسارة والهدف من ATR(14) بشكل بحت. وقف الخسارة = ATR × InpATRSLMult (افتراضي 2.0) مع أرضية عند الحد الأدنى لمسافة الإيقاف لدى الوسيط. الهدف = وقف الخسارة × InpRRTP (افتراضي 2.0)، فالهيكل 1:2 R:R — أي أن الصفقة الرابحة تدفع ضعف ما تخسره الصفقة الخاسرة، ولا يحتاج معدل الربح إلى 50% ليكون مربحاً. بعد الدخول، تعمل ManageExits() على كل تيكر وترص أربع آليات خروج بالترتيب: (أ) عند +1R يُنقل وقف الخسارة إلى نقطة التعادل على سعر الافتتاح، (ب) عند +1R يُغلق نصف الصفقة (PARTIAL_TP_PCT = 50)، (ج) يتدرج وقف الخسارة المتتبع ATR(14) × InpATRTrailMult (افتراضي 2.5) للأمام فقط، (د) إذا ظلت الصفقة مفتوحة لمدة 120 شمعة (10 ساعات على M5) تُغلق بشكل غير مشروط.

يعالج معالج OnTradeTransaction تدفق الصفقات لأحداث DEAL_TRANSACTION_DEAL_ADD المطابقة للسحر والرمز الخاصين بهذا المستشار، ويراكم الربح/الخسارة المحققة لكل إغلاق، ويُفعّل تهدئة 3 شموع في حال COOLDOWN_AFTER_LOSS (3) خسائر متتالية. التهدئة هي انتهاء TimeCurrent() + PeriodSeconds × 3 — أي 3 شموع M5 بالضبط في هذا التكوين الافتراضي. مدمجة مع حد صفقة واحدة، تعني التهدئة أن سلسلة الخسائر تجمد المستشار مؤقتاً دون تسوية أو عكس أي شيء.

مفتاحا تبديل في مجموعة المدخلات يستحقان اهتماماً خاصاً. InpDryRun (افتراضي true) يعني أن المستشار يسجل كل محاولة دخول بمعاملات كاملة (السعر، وقف الخسارة، الهدف، اللوتات، الثقة) لكنه لا يرسل الأمر فعلياً — اقلبه إلى false للانتقال للمباشر. InpKillSwitch (افتراضي false)، عند ضبطه على true، يجعل OnTick() يستدعي DoKillSwitch() ويعود قبل أي منطق آخر، وهذا هو سلوك زر الذعر "أغلق كل شيء وتوقف". الإطار الزمني للتأكيد HTF (InpHTF) افتراضياً 8، وهو ما يسقط في حالة الافتراضي لـ MapTimeframeInt ويعود بـ PERIOD_H1؛ عندها يشترط المستشار أن يكون إغلاق M5 للشمعة المغلقة على الجانب الصحيح من EMA(50) على H1 قبل أن يُسمح بأي دخول. اضبط InpHTF على 5 لجعل ذلك صريحاً؛ القيم الأقل تمنح المستشار إشارات أكثر لكن سياق اتجاه أضعف.

تنفيذ الأوامر هو غلاف CTrade القياسي. SetDeviationInPoints(20) لميزان انزلاق 20 نقطة، وSetTypeFillingBySymbol() لاختيار آلية التعبئة المدعومة لدى الوسيط تلقائياً (FOKIOCRETURN)، وSetMarginMode() لفحوصات هامش دقيقة قبل الإرسال. يُستدعى OrderCalcMargin صراحة قبل الإرسال، وتُلغى الصفقة إذا تجاوز الهامش المطلوب الهامش الحر — وهو حارس لا تهتم به عادةً المستشارات المنسوخة. عند فشل الدخول، يُعاد الكود مرة واحدة بعد سكون 150 مللي ثانية، ثم يستسلم. تُغلف عمليات الإغلاق والتعديل في حلقات إعادة محاولة 3 مرات مع سكون 200/100 مللي ثانية على REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED.

معيار OnTester المخصص هو (صافي الربح × عامل الربح) / (1 + |أكبر تراجع للرصيد|)، مع حد أدنى 30 صفقة (الصفقات تحت ذلك تعود 0). هذه الصيغة تكافئ كلاً من الربح الخام والاتساق، وتعاقب التراجع خطياً — ما يعني أن استراتيجية بصافي ربح مضاعف و3 أضعاف التراجع ستحصل على درجة أقل من استراتيجية أنعم بنصف الربح. لمستشار توافق 5/5 على M5 للدولار/ين، توقع تردد صفقات في نطاق 2-8 يومياً، يتركز في جلستي لندن ونيويورك، مع اعتماد قوي على النظام — معظم منحنى رأس المال يُبنى في نوافذ ADX > 25، والأسابيع المتشاكسة والمداومة هي في الغالب رأس مال خامد تحافظ عليه كتلة عدم التداول.

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

تغذي ثمانية مقابض مؤشرات أصلية (EMA21، EMA55، RSI14، MACD 12/26/9، ADX14، ATR14، BB20-2.0، HTF EMA50) دالة CoreSignal()، التي تحصي خمسة أصوات صاعدة/هابطة مستقلة على الشمعة المغلقة. تعمل DetectRegime() بالتوازي وتصنف السوق إلى واحدة من ثماني حالات باستخدام ADX والمئوي ATR (60 شمعة) وديناميكيات عرض بولنجر باند. تفرض NoTradeBlock() بعد ذلك حارساً من 12 شرطاً يشمل نظام CHOPPY، وشموع الأخبار >3× ATR، وحد الخسارة اليومي، وأرضية رأس المال، ونهاية الأسبوع، وقطع الجمعة 21:00. تضيف ConfirmEntry() اتفاق اتجاه EMA(50) على H1 وحد سبريد 35 نقطة مضبوطاً للدولار/ين. بعد تجاوز كل البوابات، تحدد TryEntry() الحجم عند 0.5% مخاطرة من رأس المال الفعلي، وترسل الأمر، وتستلم ManageExits() المهمة في التيكر التالي مع شلال خروج من أربع مراحل. يُعطل مسار الهرم عمداً بواسطة MAX_OPEN_TRADES=1، مما يجعل هذه استراتيجية توافق بصفقة واحدة بدلاً من نظام تحجيم.

إشارة الدخول

بوابة AND من خمسة شروط على الشمعة M5 المغلقة: اتجاه EMA(21) مقارنة بـ EMA(55)، ولون إغلاق/افتتاح هيكن آشي الملساء، وRSI(14) فوق 55.0 (صاعد) أو تحت 45.0 (هابط)، والـ MACD الرئيسي (12،26،9) فوق/تحت خط الإشارة، وADX(14) ≥ 18.0 مع اتفاق +DI/-DI. يجب أن تتفق الخمسة جميعاً وإلا لا يُرجع المستشار أي إشارة. يُشترط بعد ذلك اتفاق EMA(50) على الإطار الزمني الأعلى (H1 افتراضياً) قبل إرسال أي أمر.

إشارة الخروج

إدارة من أربع مراحل: عند +1R يُنقل وقف الخسارة إلى نقطة التعادل (سعر الافتتاح) ويُغلق 50% من الصفقة كهدف جزئي. يتدرج وقف الخسارة المتتبع ATR(14) × 2.5 للأمام فقط، ولا يتراجع للخلف. يُغلق وقف الوقت عند 120 شمعة (10 ساعات على M5) الصفقة بشكل غير مشروط. الإشارة العكسية أو تغير النظام إلى CHOPPY/RANGE/COMPRESS يفرضان أيضاً خروجاً فورياً.

وقف الخسارة

وقف الخسارة = ATR(14) × InpATRSLMult (افتراضي 2.0)، مع أرضية عند الحد الأدنى لمسافة الإيقاف لدى الوسيط SYMBOL_TRADE_STOPS_LEVEL. يُنقل وقف الخسارة إلى نقطة التعادل عند +1R، ثم يتتبع بـ ATR(14) × 2.5 بعد ذلك. صفقة مفتوحة واحدة كحد أقصى في كل مرة (MAX_OPEN_TRADES = 1).

جني الأرباح

الهدف = وقف الخسارة × InpRRTP (افتراضي 2.0)، مما يعطي نسبة مخاطرة إلى عائد 1:2. عند +1R يُغلق 50% من الصفقة كهدف جزئي، ويترك الـ 50% المتبقية لركوب وقف الخسارة المتتبع نحو الهدف الأصلي أو أبعد منه.

الأنسب لـ

مصمم للدولار/ين M5 (يعمل M5 إلى M30). الحد الأدنى الموصى به للرصيد 100 دولار مع 0.5% مخاطرة لكل صفقة. يُفضل إقرانه بوسيط دولار/ين بفارق سعر منخفض (حد الـ 35 نقطة للسبريد هو قيد التكلفة الملزم) على حساب مقوم بالدولار أو الين. يُشترط حساب ECN أو بفارق سعر خام لعمل إدارة الهدف الجزئي ووقف الخسارة المتتبع دون احتكاك إعادة التسعير. شغله على خادم VPS بزمن استجابة منخفض للوسيط — نمط إعادة المحاولة بعد 150 مللي ثانية حساس لتأخير التنفيذ. اقلب InpDryRun من true إلى false فقط بعد مرور 30 صفقة على الأقل في مختبر الاستراتيجية بمعايير OnTester.

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

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

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

الوصف: Preserves the original 1219 thesis: ALL-of multi-indicator AND confluence (pyramid-scaler). 5-factor AND gate: EMA(fast) vs EMA(slow), Heikin-Ashi close vs open, RSI side, MACD main vs signal, ADX + DI+/DI- agreement. BUY when all 5 agree / SELL when all 5 disagree (closed bar). All inlined from native primitives (iMA/iATR/iADX/iBands/iRSI/iMACD) — no iCustom. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • MAFast
  • MASlow
  • RSI
  • MACD
  • ADX
  • ATR
  • BB
  • HTFEMA

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

  • NormPrice()
  • ClampVol()
  • MinStopsDist()
  • SpreadPoints()
  • InSession()
  • IsNewBar()
  • EffectiveCapital()
  • RealizedPnLToday()
  • CountMyPositions()
  • BuildHeikinAshi()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12004 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Preserves the original 1219 thesis: ALL-of multi-indicator AND confluence (pyramid-scaler). 5-factor AND gate: EMA(fast) vs EMA(slow), Heikin-Ashi close vs open, RSI side, MACD main vs signal, ADX + DI+/DI- agreement. BUY when all 5 agree / SELL when all 5 disagree (closed bar). All inlined from native primitives (iMA/iATR/iADX/iBands/iRSI/iMACD) — no iCustom. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

ON_INIT:
    Create indicator handles: MAFast, MASlow, RSI, MACD, ADX, ATR, BB, HTFEMA
    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
الرموز المُحسّنة:
USDJPY
الأطر الزمنية المُحسّنة:
M5M30

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

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

المعاملالافتراضيالوصف
InpMagic22212004Magic number
InpTradeComment"Psgrowth.com Expert_12004"Trade comment
InpFastEMA21Fast EMA period (bars)
InpSlowEMA55Slow EMA period (bars)
InpRSIPeriod14RSI period (bars)
InpRSIBullLevel55.0RSI bull threshold (>=)
InpRSIBearLevel45.0RSI bear threshold (<=)
InpADXMin18.0Min ADX for WeakTrend
InpATRPctLookback60ATR percentile lookback (bars)
InpHTF8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend time-frame
InpHTFEMA50HTF EMA period (bars)
InpMaxSpreadPts35.0Max spread (points, USDJPY-tuned)
InpDryRuntrueDry-run: no real sends
InpKillSwitchfalseKill switch (closes all on tick)
InpCapitalCapAmount0.0Capital cap amount ($ equity)
InpCapitalCapFloor50.0Capital cap floor ($)
InpRiskPercent0.5Risk per trade (% of eff. cap)
InpDailyLossLimit3.0Daily loss limit (% of eff. cap)
InpATRSLMult2.0SL = ATR x mult
InpRRTP2.0TP = R x mult (R = SL dist)
InpATRTrailMult2.5ATR trail distance (x ATR)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12004.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12004 USDJPY Confluence — 5-factor AND-gate confluence EA, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>

CTrade          g_trade;
CPositionInfo   g_pos;
CSymbolInfo     g_sym;
CAccountInfo    g_acc;

//=================== INPUTS (20 total) =============================
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_InpHTF = PERIOD_H1;
input group "=== Identity ==="
input long    InpMagic               = 22212004;  // Magic number
input string  InpTradeComment        = "Psgrowth.com Expert_12004"; // Trade comment

ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;

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

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

الوسوم:ex12004multiindicatorconfluencepipsgrowthfreemt5usdjpy

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

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

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

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

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

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

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

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