Pipsgrowth EX12014 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX12014 MultiIndicatorConfluence — Robust multi-strategy EA using weighted confluence of ADX trend, RSI momentum and MACD oscillator signals. A weighted sc. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
يبسّط Pipsgrowth EX12014 (RobustMultiStrat XAUUSD 5M) كامل قرار الدخول إلى درجة مرجحة واحدة مبنية من ثلاثة مؤشرات. كل شمعة M5 جديدة تحمّل قيمة ADX(14) و RSI(14) و MACD(12,26,9) وتطرح على كل منها السؤال نفسه: صاعد (+1)، هابط (-1)، أم محايد (0). تصويت ADX هو الوحيد الذي يُعيد صفرًا في حالات حقيقية — فهو لا يُسجّل ±1 إلا عندما يكون متوسط المؤشر الاتجاهي فوق 20؛ وأقل من 20 يُلغى مكوّن الاتجاه كليًا، فلا يتظاهر المستشراب بوجود اتجاه على شمعة هادئة. يقرأ RSI(14) قيمة ±1 حول خط 50، ويقرأ MACD (الخط الرئيسي مقارنة بخط الإشارة) قيمة ±1 من علاقة الهيستوجرام بالزناد. يُضرب كل تصويت في وزن قابل للتهيئة — InpWeightTrend = 0.4، InpWeightMom = 0.3، InpWeightOsc = 0.3 افتراضيًا — ثم يُجمَع في درجة واحدة في النطاق [-1, +1]. عتبة القرار الافتراضية 0.7، فإشارة الشراء بالأوزان الافتراضية تحتاج تصويت ADX متفقًا مع الاتجاه الصاعد (0.4) زائد تصويت واحد على الأقل من الاثنين الآخرين يسحب في الاتجاه نفسه (0.3 + 0.3 = 0.6)، وهو ما يصل تمامًا إلى عتبة 0.7. إشارة البيع هي المرآة عند -0.7.
البنية أبسط عمدًا من ديمقراطية التصويت المتعدد في EX12005 أو EX12007 — فلا يوجد مرشح إطار زمني أعلى، ولا مصنّف نظام سوق، ولا آلية مكافأة ADX، ولا مفتاح حجم تداول. الاستراتيجية ثلاث قراءات لشمعة واحدة تُغذّى من خلال تركيبة خطية. مع عتبة 0.7، الأسواق ذات الاتجاه الواضح حيث ADX فوق 20 ويوافق أحد RSI/MACD اتجاه DI تحصل على دخول نظيف، أما الأسواق العرضية التي يكون ADX فيها دون 20 فتحصل على صفر من مكوّن الاتجاه ولا يمكنها فيزيائيًا بلوغ 0.7 بتصويت واحد بوزن 0.3 من مذبذب واحد. النتيجة: تيار إشارات أندر يتجمع حول شموع تتّفق فيها قوة الاتجاه والزخم والمذبذب على القراءة نفسها — ويصمت فيما عدا ذلك.
المخارج ميكانيكية وثابتة. كل دخول له وقف خسارة ثابت 400 نقطة وجني أرباح ثابت 1200 نقطة، بنسبة مخاطرة إلى عائد 3:1 لا يعدّلها المستشراب بحسب الرمز أو التذبذب. TryClose_EX12014 يعيد المحاولة 3 مرات على REQUOTE و TIMEOUT و PRICE_OFF و PRICE_CHANGED مع تراجع 200 مللي ثانية بين المحاولات. TryModify_EX12014 يعيد المحاولة 3 مرات فقط على REQUOTE و TIMEOUT — PRICE_CHANGED لا يُحفّز إعادة المحاولة، فتحديثات وقف الخسارة المتحرك أثناء القفزات السريعة تكون أفضل جهد لا ضمانة. نمط التعبئة FOK فقط؛ يُضبط FOK في OnInit() عبر trade.SetTypeFilling(ORDER_FILLING_FOK) ولا يرجع المستشراب إلى IOC أو RETURN، ما يعني عند بعض الوسطاء وأوقات السيولة الرقيقة دخولًا مفقودًا بدلًا من تنفيذ جزئي.
التحصيب (Pyramiding) هو ما يميّز EX12014 عن معظم إكسبرتات الموضع الواحد في المجموعة. مع InpEnablePyramid=true (افتراضي)، يضيف المستشراب إلى مركز رابح فقط حين: لا يوجد مركز قائم بذلك الاتجاه، وعدد المراكز من نفس الاتجاه أقل من InpMaxPositions (3 افتراضيًا)، وIsGridSafe() يؤكد أن كل مركز من نفس الاتجاه رابح بفارق لا يقل عن InpMinProfitPoints (250 نقطة افتراضيًا). هذا البوابة الأخيرة هي حزام الأمان — لا تنطلق إضافات التحصيب إلا بعد أن تكون المراكز السابقة عاملة بالفعل. كل دخول محصّب يستخدم نفس حجم اللوت بمخاطرة 1.0% ونفس وقف الخسارة/جني الأرباح الثابت 400/1200، فالتعرض المطلق ينمو بنسبة عدد المراكز. التحصيب ليس مارتنجال: المستشراب لا يعيد الدخول ضد الاتجاه، ولا يوسّع اللوت على الخاسرين، وIsGridSafe() يُعيد خطأ تحديدًا إذا كان أي مركز من نفس الاتجاه في سحب.
الإيقاف المتحرك يعمل عند كل تيك عبر ManageProfitLock() ولا ينطلق إلا بعد أن يكون الصفقة رابحة بمقدار 300 نقطة (InpTrailStart). عند تلك النقطة يدفع المستشراب وقف الخسارة إلى 150 نقطة خلف السعر الحالي (InpTrailDistance)، ولا يمكن للوقف أن يتراجع — TryModify_EX12014 لا ينطلق إلا إذا كان وقف الخسارة الجديد أحكم من الحالي. InpTrailStep بقيمة 100 نقطة هو الحد الأدنى للحركة التي يجب أن يقوم بها السعر قبل السماح بتحديث الإيقاف؛ عمليًا، خطوة 100 نقطة المحكمة تعني أن الإيقاف يتبع سعر العرض/الطلب عن قرب. الإيقاف المتحرك مستقل عن جني الأرباح — لا يُعدَّل TP عند 1200 نقطة، والإيقاف المتحرك لا يبدأ إلا بعد تجاوز الصفقة 300 نقطة ربح، فتبقى بنية 3:1 الأصلية سليمة لأول 3R من الحركة.
ما لا يتضمنه المصدر يستحق الإشارة. لا يوجد مرشح جلسة — يشتغل المستشراب عند كل تيك، أي يوم من أيام الأسبوع، بلا قيود نافذة آسيا/لندن/نيويورك. لا يوجد مرشح أخبار. لا يوجد حد خسارة يومي، ولا قاطع سحب، ولا تبريد بعد خسائر متتالية، ولا حماية حد أدنى للرصيد في المصدر. البوابة الوحيدة لعدم التداول المبنية في OnTick() هي فلتر السبريد عند 250 نقطة (InpMaxSpread)، وهو ما يعادل تقريبًا 25 نقطة على XAUUSD. غياب مدخلات السحب % والخسارة اليومية والتبريد خيار تصميم متعمد: المستشراب يثق بنظام الدرجات لتصفية الشموع السيئة، والمتوقّع من المستخدم فرض حواجز على مستوى الحساب عند الوسيط أو الطرفية.
تحديد حجم المركز قائم على نسبة المخاطرة: 1.0% من الرصيد افتراضيًا، مع الرجوع إلى لوت ثابت 0.01 عند ضبط InpRiskPercent على 0. تستخدم CalculateLotSize() قيمة InpStopLoss (400) أساسًا للمخاطرة، فالمخاطرة الدولارية لكل صفقة 1% من الرصيد ويُحسب اللوت ليطابق 400 نقطة من مسافة الوقف. نسبة المخاطرة لكل دخول محصّب لا لكل سلة، فسلة من 3 مراكز تضاعف فعليًا مخاطرة عنقود الإشارة. خيار اللوت الثابت 0.01 يجعل المستشراب آمنًا للتشغيل على إيداع أدنى 100 دولار، لكن بلوت 0.01 على XAUUSD تكون المخاطرة الدولارية لكل صفقة أقل بكثير من دولار واحد، وهو أقرب لمحاكي إشارات منه لمولّد ربح.
ما يمكن توقّعه في الباك تيست: بأوزان 0.4/0.3/0.3 وعتبة 0.7، يتصرّف المستشراب كنظام تتبع اتجاه على XAUUSD M5. توقّع عدد صفقات أقل من إكسبرت بمؤشر واحد، مع انخفاض العدد أكثر في الأسواق العرضية لأن ADX < 20 يُلغي تصويت الاتجاه. وقف الخسارة/جني الأرباح الثابت 400/1200 يجعل منحنى الرصيد متدرّجًا لا سلسًا — الربح 3 أضعاف الخسارة في الحجم، والإيقاف المتحرك سيقفل بعض الصفقات أبكر إذا فشلت في بلوغ 300 نقطة قبل الانعكاس. وضع التحصيب هو ما يصنع الفرق في الباك تيست: في يوم اتجاه نظيف، سلة من 3 مراكز بمخاطرة 1% لكل منها تتصاعد إلى 3% من السلة، أما في التذبذب فبوابة IsGridSafe عند 250 نقطة قاطع دائرة قوي يمنع الإضافة إلى مركز خاسر. عدم التماثل الذي يجب مراقبته هو التعبئة FOK فقط — على قفزات الأخبار أو في الجلسات الرقيقة، الدخول المفقود أكثر شيوعًا من التنفيذ الجزئي، وحد السبريد 250 نقطة واسع بما يكفي ليسمح ببعض حالات التعبئة عالية تكلفة الحمل. شغّل الباك تيست الجاف على حساب تجريبي لأسبوع قبل قلب المفتاح للمباشر، وتأكّد من دعم الوسيط لـ ORDER_FILLING_FOK على XAUUSD قبل التشغيل الحي.
تفاصيل الاستراتيجية
في كل شمعة M5 جديدة على XAUUSD تُسحب قيم ADX(14) و RSI(14) و MACD(12,26,9) كأصوات أحادية الشمعة بقيمة ±1 (أو 0 لـ ADX حين يكون دون 20)، تُضرب كل قيمة في وزن قابل للتهيئة (InpWeightTrend=0.4 و InpWeightMom=0.3 و InpWeightOsc=0.3)، وتُجمَع في درجة واحدة ضمن [-1, +1]. ينطلق الشراء حين تتجاوز الدرجة +InpThreshold (0.7)، والبيع حين تعبر -0.7. تعود OnTick() فورًا إذا تجاوز mysymbol.Spread() قيمة InpMaxSpread=250 نقطة، فبوابة عدم التداول الوحيدة المبنية في المصدر هي فلتر السبريد. عند إشارة مؤكدة تستدعي OpenBuy()/OpenSell() دالة CalculateLotSize() (1% من الرصيد مقسومًا على وقف 400 نقطة، أو الرجوع إلى لوت 0.01)، ثم ترسل أمر سوق عبر CTrade بتعبئة FOK، مع ضبط ORDER_FILLING_FOK في OnInit(). تُحكَم إضافات التحصيل ببوابة IsGridSafe() التي لا تسمح بدخول جديد إلا حين يكون كل مركز من نفس الاتجاه رابحًا بفارق لا يقل عن InpMinProfitPoints=250 — لا مارتنجال ولا إضافة إلى الخاسرين. تشدّ ManageProfitLock() وقف الخسارة إلى InpTrailDistance=150 خلف السعر فور بلوغ InpTrailStart=300 نقطة ربح، ولا تتراجع أبدًا. تعيد TryClose_EX12014 و TryModify_EX12014 المحاولة 3 مرات على requote/timeout/price-off/price-changed (للإغلاق) أو requote/timeout فقط (للتعديل)، مع تراجعات 200 مللي ثانية و 100 مللي ثانية على التوالي — عدم تماثل سياسة إعادة المحاولة عند PRICE_CHANGED متعمد.
في كل شمعة M5 جديدة تُحسب درجة من ثلاثة أصوات: ADX(14) يُعيد ±1 فقط عندما يتجاوز 20 مع اتفاق DI+/DI- على الاتجاه، RSI(14) يُعيد ±1 من خط 50، و MACD(12,26,9) يُعيد ±1 من علاقة الخط الرئيسي بخط الإشارة. تُوزَّع الأصوات الثلاثة بأوزان InpWeightTrend (0.4) و InpWeightMom (0.3) و InpWeightOsc (0.3) وتُجمَع. إشارة الشراء تُفعَّل حين الدرجة ≥ InpThreshold (0.7)؛ إشارة البيع حين الدرجة ≤ -0.7. يجب أن يكون السبريد ≤ 250 نقطة، وتُفحص المراكز القائمة من نفس الاتجاه للتحقق من أمان التحصيب قبل أي إضافة.
تخرج كل صفقة بإما بلوغ جني الأرباح الثابت 1200 نقطة أو وقف الخسارة الثابت 400 نقطة. TryClose_EX12014 يعيد المحاولة 3 مرات على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED مع تراجع 200 مللي ثانية. تعمل ManageProfitLock() عند كل تيك وتشدّ وقف الخسارة إلى 150 نقطة خلف السعر فور أن تبلغ الصفقة 300 نقطة ربح، ولا تتراجع أبدًا.
وقف خسارة ثابت 400 نقطة من سعر الدخول على كل صفقة بما في ذلك إضافات التحصيب. بعد 300 نقطة ربح، تشدّ ManageProfitLock() وقف الخسارة إلى 150 نقطة خلف السعر الحالي (InpTrailDistance)، فتتقلّص أقصى خسارة على صفقة مغلقة من 400 نقطة إلى نحو 150 نقطة فور تفعيل الإيقاف المتحرك.
جني أرباح ثابت 1200 نقطة من سعر الدخول على كل صفقة — نسبة عائد إلى مخاطرة ثابتة 3:1 لا يعدّلها المستشراب بحسب الرمز أو التذبذب. لا يُعدَّل TP أبدًا بواسطة منطق الإيقاف المتحرك؛ فهو مستقل عن ManageProfitLock().
مصمم لـ XAUUSD على إطار M5 بحد أدنى للإيداع 100 دولار ومستوى مخاطرة متوسط. يعمل مع وسطاء ECN منخفضي السبريد الداعمين لـ ORDER_FILLING_FOK (Exness و IC Markets و Pepperstone). الأنسب للمتداولين الذين يريدون نظام اتجاه بدرجة مرجحة بسيطة من ثلاثة مؤشرات مع نسبة مخاطرة إلى عائد ثابتة 3:1 ووقف خسارة/جني أرباح ثابت وإضافات تحصيل من 3 مراكز محكومة بقاعدة ربح 250 نقطة لنفس الاتجاه وإيقاف متحرك 300/150 نقطة — والذين يقبلون فرض حواجز السحب % والخسارة اليومية وحماية الجلسة على مستوى الحساب أو الطرفية لأن المصدر لا يتضمنها.
منطق الاستراتيجية
Pipsgrowth EX12014 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212014
الإصدار: 2.00
الوصف:
Robust multi-strategy EA using weighted confluence of ADX trend, RSI momentum and MACD oscillator signals. A weighted score must exceed a configurable threshold to trigger entries. Risk-based lot sizing, trailing, safe pyramiding and spread filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CheckSignal()OpenBuy()OpenSell()ManageProfitLock()IsGridSafe()CalculateLotSize()CountPositions()TryClose_EX12014()TryClosePartial_EX12014()TryModify_EX12014()
// Pipsgrowth EX12014 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Robust multi-strategy EA using weighted confluence of ADX trend, RSI momentum and MACD oscillator signals. A weighted score must exceed a configurable threshold to trigger entries. Risk-based lot sizing, trailing, safe pyramiding and spread filter. 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)ملف التحسين
كيفية تثبيت الإكسبرت على 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpWeightTrend | 0.4 | Weight for Trend (ADX) |
| InpWeightMom | 0.3 | Weight for Momentum (RSI) |
| InpWeightOsc | 0.3 | Weight for Oscillator (MACD) |
| InpThreshold | 0.7 | Decision Threshold (0.0 to 1.0) |
| InpADXPeriod | 14 | ADX Period |
| InpRSIPeriod | 14 | RSI Period |
| InpMACDFast | 12 | MACD Fast |
| InpMACDSlow | 26 | MACD Slow |
| InpMACDSignal | 9 | MACD Signal |
| InpRiskPercent | 1.0 | Risk Percent per Trade |
| InpFixedLot | 0.01 | Fixed Lot (if Risk=0) |
| InpStopLoss | 400 | Stop Loss (points) |
| InpTakeProfit | 1200 | Take Profit (points) |
| InpMagicNumber | 22212014 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_12014" | Trade Comment |
| InpMaxSpread | 250 | Max Spread (points) |
| InpSlippage | 3 | Slippage |
| InpEnableTrail | true | Enable Trailing Stop |
| InpTrailStart | 300 | Trail Start Distance (points) |
| InpTrailStep | 100 | Trail Step (points) |
| InpTrailDistance | 150 | Distance behind price (points) |
| InpEnablePyramid | true | Enable Pyramiding |
| InpMaxPositions | 3 | Max Open Positions |
| InpMinProfitPoints | 250 | Min Profit (points) to Add Next |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12014 RobustMultiStrat_XAUUSD_5M — weighted ADX/RSI/MACD confluence, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
CTrade trade;
CPositionInfo position;
CSymbolInfo mysymbol;
CAccountInfo account;
//--- Input Groups
input group "=== Strategy Weights (Simulated AI) ==="
input double InpWeightTrend = 0.4; // Weight for Trend (ADX)
input double InpWeightMom = 0.3; // Weight for Momentum (RSI)
input double InpWeightOsc = 0.3; // Weight for Oscillator (MACD)
input double InpThreshold = 0.7; // Decision Threshold (0.0 to 1.0)
input group "=== Indicator Settings ==="
input int InpADXPeriod = 14; // ADX Period
input int InpRSIPeriod = 14; // RSI Period
input int InpMACDFast = 12; // MACD Fast
input int InpMACDSlow = 26; // MACD Slow
input int InpMACDSignal = 9; // MACD Signal
input group "=== Money Management ==="
input double InpRiskPercent = 1.0; // Risk Percent per Trade
input double InpFixedLot = 0.01; // Fixed Lot (if Risk=0)
input int InpStopLoss = 400; // Stop Loss (points)
input int InpTakeProfit = 1200; // Take Profit (points)
input group "=== Trade Management ==="
input int InpMagicNumber = 22212014; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_12014"; // Trade Comment
input int InpMaxSpread = 250; // Max Spread (points)
input int InpSlippage = 3; // Slippage
input group "=== Profit Lock / Trailing ==="
input bool InpEnableTrail = true; // Enable Trailing Stop
input int InpTrailStart = 300; // Trail Start Distance (points)
input int InpTrailStep = 100; // Trail Step (points)
input int InpTrailDistance = 150; // Distance behind price (points)
input group "=== Pyramiding / Scaling ==="
input bool InpEnablePyramid = true; // Enable Pyramiding
input int InpMaxPositions = 3; // Max Open Positions
input int InpMinProfitPoints= 250; // Min Profit (points) to Add Next
//--- Handles
int hADX;
int hRSI;
int hMACD;
//--- Global Buffers
double bufADXMain[], bufADXPlus[], bufADXMinus[];
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.