Pipsgrowth EX12006 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY · M5
Pipsgrowth EX12006 MultiIndicatorConfluence — Preserves the original 1228 MTF Matrix thesis: 3-of-3 agreement (AND gate) across three timeframes — H1 SuperTrend flip,. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
يبني Pipsgrowth EX12006 مصفوفة ثلاثية الإطار الزمني صارمة على USDJPY M5 قبل إرسال أي أمر. ثلاثة أصوات مستقلة، مستمدة من ثلاثة أطر زمنية مختلفة وثلاث عائلات مختلفة من المؤشرات، يجب أن تشير جميعها إلى الاتجاه نفسه في الشمعة المغلقة ذاتها. التصويت الأول هو انعكاس SuperTrend على الإطار الزمني للاتجاه H1 (قابل للتكوين عبر InpTF_Trend، الافتراضي 8 في الكود المصدري والذي يحوّله MapTimeframeInt إلى PERIOD_H1) بفترة 10 ومعامل 3.0، يُعاد حسابه بلغة MQL5 لأحدث 200 شمعة مغلقة داخل دالة SuperTrendDir. التصويت الثاني هو ميل Hull Moving Average على الإطار الزمني للزخم (InpTF_Mom الافتراضي 6 في الكود، والذي يحوّله MapTimeframeInt إلى PERIOD_H4 — التعليق داخل الكود يسميه إطار M15، لذا يعيّنه معظم المشغّلين على 3 للحصول على PERIOD_M15)، مبني مباشرةً من بدائيات WMA في دوال HMAat وWMAat. التصويت الثالث هو تقاطع EMA(9/21) على إطار الإشارة M5، يُقيَّم على الشمعة المغلقة الأخيرة داخل CoreSignal. فقط عندما تسجّل الأصوات الثلاثة +1 (أو -1) جميعًا، يصدر الـ EA إشارة اتجاهية؛ أي نتيجة أخرى تُرجع صفرًا بثقة أقل من 100%.
بوابة AND الثلاثية هي المركز المعماري لـ EX12006 والسبب في أن الـ EA يطلق الصفقات بوتيرة أقل بكثير من استراتيجيات تتبع الاتجاه التقليدية على M5. تُقترن المصفوفة بمصنّف نظام من سبع حالات (DetectRegime) يقرأ ADX(14) وATR(14) وBollinger Bands(20, 2.0) على الرسم البياني M5. قيمة ADX عند 30 أو أعلى تُرجع REG_STRONG_TREND؛ قيمة ADX عند InpADXMin (الافتراضي 20) أو أعلى تُرجع REG_WEAK_TREND؛ النسبة المئوية لـ ATR فوق 70 مع توسّع Bollinger Band-width بأكثر من 1.15× تُرجع REG_EXPAND؛ النسبة المئوية لـ ATR تحت 25 تُرجع REG_COMPRESS؛ BB ضيقة (عرض النطاق/متوسط النطاق تحت 0.0015) مع ADX صاعد تُرجع REG_BREAKOUT؛ كل ما عدا ذلك يندرج تحت REG_RANGE. فشل نسخ أي من المخازن السبعة يُرجع REG_CHOPPY، التي تتعامل معها بوابة عدم التداول كحظر صارم.
تتطلب ConfirmEntry بعد ذلك أن يتوافق H1 EMA(50) مع الاتجاه على الشمعة المغلقة — لا يُفعَّل الشراء إلا إذا كان آخر إغلاق M5 فوق H1 EMA(50)، ولا يُفعَّل البيع إلا إذا كان تحته. يحدّ مرشّح السبريد من الدخول عند InpMaxSpreadPts = 35 نقطة (مُعايَّر لـ USDJPY، نحو 3.5 نقطة على تغذية أسعار 3 منازل عشرية)، ونافذة الجلسة من 6:00 إلى 22:00 بتوقيت الخادم، مُشفّرة في SESSION_START_HOUR وSESSION_END_HOUR.
تُضيف NoTradeBlock بوابات إضافية: مفتاح InpKillSwitch، السبريد الشاذ، جلسة السيولة المنخفضة، نظام CHOPPY، حظر الأخبار/الشمعة الكبيرة (مدى شمعة مغلقة فوق 3×ATR(14) عبر BIG_CANDLE_ATR_MULT = 3.0)، تهدئة 3 شموع بعد ثلاث خسائر متتالية، حد أدنى لرأس المال عند InpCapitalCapFloor = 50 دولار، حد خسارة يومي عند 3% من رأس المال الفعّال، حد أقصى لعدد الصفقات المفتوحة (MAX_OPEN_TRADES = 1)، وإغلاق نهاية الأسبوع بعد 21:00 يوم الجمعة ويومي السبت والأحد بالكامل. رأس المال الفعّال المستخدم لحساب الأحجام والخسائر هو أصغر قيمة بين InpCapitalCapAmount (الافتراضي 0، أي مُعطَّل — المشغّلون الذين يريدون تقييد تعرض الـ EA لجزء من حسابهم يضبطون InpCapitalCapAmount على قيمة غير صفرية) ورصيد الحساب الفعلي.
يمر حساب حجم الصفقة عبر CalcLots: 0.5% من رأس المال الفعّال تحت المخاطرة (InpRiskPercent = 0.5)، تُقسَم على خسارة اللوت الواحد عند مسافة الإيقاف المختارة، مع تقريب النتيجة وتقييدها بحدّ خطوة اللوت والحد الأدنى والأعلى لدى الوسيط. يُضبط وقف الخسارة عند 2.0×ATR(14) على الشمعة المغلقة (قابل للتكوين عبر InpATRSLMult، الافتراضي 2.0)؛ يُضبط جني الأرباح عند 2.0× مسافة R الناتجة (قابل للتكوين عبر InpRRTP، الافتراضي 2.0)، مما يعطي نسبة مخاطرة إلى عائد 1:2. عندما يفرض وسيط SYMBOL_TRADE_STOPS_LEVEL وقفًا أعرض، تُوسَّع مسافة SL/TP عبر MinStopsDist() لاحترامه.
تتكون سلسلة ManageExits من أربع خطوات تُنفَّذ على كل تيكت لأي صفقة مفتوحة بنفس الرقم السحري والرمز. عند +1R، تنتقل الصفقة إلى نقطة التعادل (USE_BREAK_EVEN = true، مُشفّر). عند +1R أيضًا، يُغلَق نصف الصفقة كجني أرباح جزئي (PARTIAL_TP_PCT = 50.0%، مُشفّر)، مما يقفل جزءًا من الحركة ويترك الباقي في الصفقة. بعد ذلك، يتبع وقف جاتب ATR عند 2.5×ATR(14) (قابل للتكوين عبر InpATRTrailMult، الافتراضي 2.5) السعر شموعًا بعد شمعة. الخطوة الرابعة هي خروج زمني عند MAX_BARS_IN_TRADE = 120 شمعة (10 ساعات على M5)، يُفرض عبر TryClose_EX12006 مع إعادة المحاولة القياسية ثلاث مرات على REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED.
يُشغَّل فحص OppositeAndRegimeExit فورًا بعد ManageExits ويُغلق الصفقة عندما ينعكس CoreSignal إلى الاتجاه المعاكس أو عندما يتحوّل النظام إلى CHOPPY أو RANGE أو COMPRESS. تُفرض تهدئة الخسائر الثلاث المتتالية (COOLDOWN_AFTER_LOSS = 3) عبر معالج OnTradeTransaction، الذي يمشي أحداث DEAL_ENTRY_OUT وDEAL_ENTRY_INOUT للحفاظ على عداد خسائر جاري، وعندما يصل العداد إلى 3، يُضبط g_cooldown_until على بعد 3 شموع في المستقبل ويُعاد العداد إلى الصفر. النتيجة هي متابع اتجاه USDJPY M5 مع كومة تصفية صارمة قبل الصفقة، وسلسلة إدارة متدرجة أثناء الصفقة، ومنفّذ خروج مراعي للنظام.
يعني InpDryRun الافتراضي = true أن EX12006 يُسلَّم مع تعطيل إرسال الأوامر الحيّة — يسجّل الـ EA محاولات الدخول في السجل بتفاصيل SL/TP/الحجم الكاملة لكنه لا يرسل أي أمر سوق. المشغّلون الذين يتحققون من السلوك في Strategy Tester يجب أن يقلبوا InpDryRun إلى false فقط بعد تشغيل الـ EA على حساب تجريبي لمدة أسبوع على الأقل والتأكد من أن مرشّح السبريد وحدّ رأس المال ونافذة الجلسة مُعايَرة مع تغذية الأسعار الفعلية للوسيط. معيار OnTester المخصص هو (صافي الربح × عامل الربح) / (1 + |الانخفاض في الرصيد|)، مع حد أدنى 30 صفقة تُرجع دونه القيمة 0، ويستخدمه المُحسِّن لترتيب توليفات المعلمات. تُضبط SetTypeFillingBySymbol وSetDeviationInPoints(20) في OnInit ليتفاوض الـ EA تلقائيًا على سياسة التعبئة المسموحة لدى الوسيط ويقبل حتى 2.0 نقطة انزلاق لكل أمر.
تفاصيل الاستراتيجية
يُعيد EX12006 محاكاة H1 SuperTrend(10, 3.0) عبر 200 شمعة مغلقة داخل دالة SuperTrendDir، ويبني Hull MA(20) للإطار الزمني للزخم من بدائيات WMA في HMAat وWMAat، ويراقب تقاطع M5 EMA(9/21) داخل CoreSignal — يجب أن تتفق الأصوات الثلاثة على الشمعة ذاتها قبل أن ينطلق أي اتجاه. يقرأ DetectRegime قيم ADX(14) وATR(14) وBB(20, 2.0) على M5 لإسناد إحدى حالات النظام السبع، مع إرجاع CHOPPY عند فشل البيانات كإشارة حظر صارم. تُضيف كومة عدم التداول الكاملة مفتاح إيقاف، وحدّ سبريد 35 نقطة، ونافذة جلسة 6-22 بتوقيت الخادم، وحظرًا أحاديًا للأخبار/الشمعة الكبيرة عند 3×ATR، وتهدئة 3 خسائر متتالية، وحدّ رأس مال 50 دولار، وحدّ خسارة يومي 3%، وإغلاق الجمعة بعد 21:00 وعطلة نهاية الأسبوع بالكامل. يُشغّل ManageExits سلسلة نقطة التعادل +1R + الإغلاق الجزئي 50% + جاتب 2.5×ATR، مع خروج زمني عند 120 شمعة (10 ساعات) وإغلاق عند تغيّر النظام/الإشارة المعاكسة عبر OppositeAndRegimeExit. يُسلَّم InpDryRun بقيمة true افتراضيًا، فيطبع الـ EA لكن لا يرسل حتى يقلبه المشغّل بعد التحقق التجريبي، وتتفاوض SetTypeFillingBySymbol + SetDeviationInPoints(20) في OnInit تلقائيًا على سياسة التعبئة لدى الوسيط وميزانية انزلاق نقطتين. يرتّب OnTester توليفات المعلمات وفق (الصافي × PF) / (1 + |الانخفاض|) بحد أدنى 30 صفقة.
يُفعَّل عندما يُسجّل تقاطع M5 EMA(9/21) على الشمعة المغلقة الأخيرة، وميل Hull MA(20) على الإطار الزمني للزخم، وانعكاس H1 SuperTrend(10, 3.0) جميعها +1 (شراء) أو -1 (بيع) في التقييم ذاته — بوابة AND صارمة 3 من 3 داخل CoreSignal. تتطلب ConfirmEntry بعد ذلك أن يتوافق H1 EMA(50) مع الاتجاه على الشمعة المغلقة وأن يبقى السبريد عند 35 نقطة أو أقل قبل إرسال أي أمر. تجعل بنية 3 من 3 EX12006 يطلق الصفقات بوتيرة أقل بكثير من استراتيجيات M5 المعتادة، فالدخول نادر لكن بثقة عالية.
يُغلق OppositeAndRegimeExit الصفقة عندما ينعكس CoreSignal إلى الاتجاه المعاكس أو عندما يُرجع مصنّف النظام CHOPPY أو RANGE أو COMPRESS. يُطلق ManageExits نقل نقطة التعادل عند +1R وإغلاقًا جزئيًا بنسبة 50% على المشغّل ذاته، يتبعه وقف جاتب ATR عند 2.5×ATR(14) للنصف المتبقي، وخروج زمني عند 120 شمعة (10 ساعات M5) يفرض التسطيح عبر TryClose_EX12006. تُفرض تهدئة 3 شموع (15 دقيقة M5) بعد ثلاث خسائر متتالية عبر OnTradeTransaction بعد كل حدث DEAL_ENTRY_OUT أو DEAL_ENTRY_INOUT.
يُضبط وقف الخسارة عند 2.0×ATR(14) على الشمعة المغلقة مع حد أدنى عند SYMBOL_TRADE_STOPS_LEVEL لدى الوسيط عبر MinStopsDist(). عند +1R يُنقَل الإيقاف إلى نقطة التعادل داخل ManageExits؛ ومن هناك يتبع وقف جاتب عند 2.5×ATR(14) السعر شموعًا بعد شمعة.
يُضبط جني الأرباح عند 2.0× مسافة R (InpRRTP الافتراضي 2.0)، مما يعطي نسبة مخاطرة إلى عائد 1:2. عند +1R يُغلَق 50% من الصفقة كجني أرباح جزئي (PARTIAL_TP_PCT = 50.0% مُشفّر)، تاركًا النصف المتبقي تحت وقف الجاتب وجني الأرباح الأصلي. كما يفرض تغيّر النظام إلى CHOPPY أو RANGE أو COMPRESS، أو الإيقاف الزمني عند 120 شمعة، التسطيح.
مصمَّم لـ USDJPY على M5 مع ربط إطار الاتجاه H1 وإطار الزخم M15 كنشر مقصود، بحد أدنى موصى به للرصيد 100 دولار — حدّ رأس المال 50 دولار ومخاطرة 0.5% لكل صفقة، لذا يمنح رصيد 200 دولار أو أكثر هامشًا ذا معنى لأحجام الصفقات. الأفضل إقرانه مع وسيط ECN منخفض السبريد لأن حدّ السبريد 35 نقطة وميزانية الانزلاق 2.0 نقطة تفترض تنفيذًا من فئة ECN. تستهدف نافذة الجلسة 6:00-22:00 بتوقيت الخادم تداخل لندن-نيويورك، عندما يحقق USDJPY أعمق سيولة وتكون للمصفوفة أكثر عدّات أصوات موثوقة. يُسلَّم InpDryRun بقيمة true افتراضيًا، فيبدأ الـ EA في وضع الطباعة فقط ويجب قلبه إلى false بعد التحقق التجريبي لتفعيل الأوامر الحيّة.
منطق الاستراتيجية
Pipsgrowth EX12006 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212006
الإصدار: 2.00
الوصف:
Preserves the original 1228 MTF Matrix thesis: 3-of-3 agreement (AND gate) across three timeframes — H1 SuperTrend flip, M15 Hull-MA slope, M5 EMA cross on closed bar. BUY when all 3 = +1 / SELL when all 3 = -1. All inlined from native primitives (iMA/iATR/iADX/iBands + iHigh/iLow/iClose) — no iCustom. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- MAFast
- MASlow
ADXATRBBATR_M15ATR_H1HTFEMA
الدوال الرئيسية:
NormPrice()ClampVol()MinStopsDist()SpreadPoints()InSession()IsNewBar()EffectiveCapital()RealizedPnLToday()CountMyPositions()WMAat()
// Pipsgrowth EX12006 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Preserves the original 1228 MTF Matrix thesis: 3-of-3 agreement (AND gate) across three timeframes — H1 SuperTrend flip, M15 Hull-MA slope, M5 EMA cross on closed bar. BUY when all 3 = +1 / SELL when all 3 = -1. All inlined from native primitives (iMA/iATR/iADX/iBands + iHigh/iLow/iClose) — 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, ADX, ATR, BB, ATR_M15, ATR_H1, 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)ملف التحسين
كيفية تثبيت الإكسبرت على 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 | 22212006 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_12006" | Trade comment |
| InpTF_Trend | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // H1 trend TF (SuperTrend vote) |
| InpTF_Mom | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // M15 momentum TF (Hull vote) |
| InpFastEMA | 9 | M5 Fast EMA period (bars) |
| InpSlowEMA | 21 | M5 Slow EMA period (bars) |
| InpHullPeriod | 20 | M15 Hull MA period (bars) |
| InpADXMin | 20.0 | Min ADX for WeakTrend |
| InpATRPctLookback | 60 | ATR percentile lookback (bars) |
| InpHTFEMA | 50 | HTF (H1) EMA period for confirm |
| InpMaxSpreadPts | 35.0 | Max spread (points, USDJPY-tuned) |
| InpDryRun | true | Dry-run: no real sends |
| InpKillSwitch | false | Kill switch (closes all on tick) |
| InpCapitalCapAmount | 0.0 | Capital cap amount ($ equity) |
| InpCapitalCapFloor | 50.0 | Capital cap floor ($) |
| InpRiskPercent | 0.5 | Risk per trade (% of eff. cap) |
| InpDailyLossLimit | 3.0 | Daily loss limit (% of eff. cap) |
| InpATRSLMult | 2.0 | SL = ATR x mult |
| InpRRTP | 2.0 | TP = R x mult (R = SL dist) |
| InpATRTrailMult | 2.5 | ATR trail distance (x ATR) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12006 USDJPY MTF Matrix — H1 SuperTrend + M15 Hull + M5 EMA cross, 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_InpTF_Trend = PERIOD_H1;
ENUM_TIMEFRAMES g_InpTF_Mom = PERIOD_H1;
input group "=== Identity ==="
input long InpMagic = 22212006; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_12006"; // Trade comment
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.