Pipsgrowth EX12033 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX12033 MultiIndicatorConfluence — Wizard-generated EA combining DEMA and RSI signals with the standard CExpert framework. Uses Parabolic SAR trailing and . إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكسبرت Pipsgrowth EX12033 EA3 هو أصغر وأنظف عضو في عائلة MultiIndicatorConfluence، مبني بشكل مباشر على الفئة الأساسية CExpert القياسية في منصة MetaTrader. بينما تقوم معظم إكسبرتات هذه العائلة ببناء محرك الإشارات الخاص بها داخل OnTick، يعتمد EX12033 بالكامل على نمط المرشحات المولّد بواسطة المعالج CExpertSignal: مرشاحان من المؤشرات يقدمان درجة قوة في كل شمعة، تقوم المنصة بجمع الدرجات المرجّحة، ويُفتح الصفقة عندما يتجاوز الاتجاه المجمّع العتبة المُكوَّنة. لا توجد مصفوفة متعددة الأطر زمنية مكتوبة يدوياً، ولا تحجيم ديناميكي للمركز، ولا فلتر أخبار. ما يحتويه ملف .mq5 فعلاً هو 335 سطراً منظّمة حول أربع مجموعات مدخلات وثلاث دوال مساعدة للمحاولة — تطبيق متعمّد البساطة ليكون نقطة بداية قابلة للنقل بدلاً من نظام متكامل برأي خاص.
تتكون مجموعة الإشارات من مرشحين اثنين يعملان على الإطار الزمني المعروض على الشارت. الأول هو المتوسط المتحرك الأسي المضاعف (DEMA) بفترة 12، مطبَّق على سعر الإغلاق، بوزن 1.0؛ والثاني هو مؤشر القوة النسبية (RSI) بفترة 8 على سعر الإغلاق، بوزن 1.0 أيضاً. يُرجع كل مرشح تصويتاً لكل شمعة في النطاق من -100 إلى +100، وهو ما صُمّمت فئات MQL5 القياسية SignalDEMA وSignalRSI لإنتاجه. تقوم CExpertSignal بجمع هذه الأصوات: يُفتح أمر شراء عندما تصل القوة المجمّعة إلى Signal_ThresholdOpen (افتراضياً 10) أو تتجاوزها، ويُفتح أمر بيع عندما تكون القوة المجمّعة ≤ -10. نفس بوابة العتبة تنعكس على الخروج في Signal_ThresholdClose (افتراضياً 10). لأن كلا المرشحين يحملان نفس الوزن، فإن عتبة 10 عملياً تتطلب أن يكون أحد المرشحين واثقاً من اتجاهه — الإعداد الذي يختلف فيه المرشحان يميل إلى البقاء تحت 10 من حيث القيمة المطلقة ولا ينتج عنه دخول. مؤشر RSI بفترة 8 سريع بشكل غير معتاد؛ بالمقارنة مع DEMA(12) يتفاعل هذا الإكسبرت مع تحولات الزخم قصيرة الأجل، وليس مع تغيرات الأنظمة الأبطأ التي كان سيبرزها زوج EMA 70/290.
تخضع المخاطر على الأمر المفتوح لـ Signal_StopLevel وSignal_TakeLevel، وكلاهما 50 نقطة افتراضياً. مع XAUUSD على وسيط بفاصلتين عشريتين، تكون 50 نقطة = 5 نقاط سعرية (بيب)؛ أما على وسيط بثلاثة فواصل عشرية فتساوي 0.5 بيب. نسبة المخاطرة إلى العائد 1:1 ضيقة بشكل مقصود — تعكس النظرة قصيرة الأجل للإكسبرت. وقف خسارة أعرض لن يساعد هنا لأن من المتوقع أن تعمل الصفقة بسرعة (تفعيل جني الأرباح 1:1) أو أن يُحكم قفلها بواسطة وقف الخسارة المتابع قبل أن يُختبر وقف الخسارة الثابت أصلاً. آلية الأوامر المعلقة (Signal_PriceLevel، Signal_Expiration=4 شموع) ممرّرة عبر CExpert لكنها معطّلة افتراضياً بـ PriceLevel=0.0؛ إذا ضبط المتداول PriceLevel بقيمة غير صفرية، فسيقوم الإكسبرت بتوجيه الإشارات عبر أوامر معلقة حد/ستوب بصلاحية 4 شموع بدلاً من تنفيذ أوامر السوق مباشرة.
تدار المراكز عبر CTrailingPSAR، فئة Parabolic SAR القياسية للمتابعة. الخطوة افتراضياً 0.02 والحد الأقصى 0.2 — القيم الكلاسيكية لـ SAR مطبَّقة على وسيط 4–5 خانات، سريعة بما يكفي لقفل الأرباح خلال شموع قليلة من انعكاس SAR. لأن متابعة SAR تعمل بناءً على نقطة SAR، فإن وقف الخسارة لا يتحرك إلا لصالح الصفقة، ولا يتراجع أبداً للخلف. على XAUUSD M5 يعني ذلك قفل تدريجي محكم: بمجرد أن يمتد السعر بنحو 0.02 من ATR بعد أحدث نقطة SAR، تصبح النقطة الجديدة هي الوقف الجديد. مع جني الأرباح الثابت 1:1، تُغلق معظم الصفقات الرابحة إما على تفعيل TP أو على وقف SAR، مع عدد قليل جداً يصل لوقف الخسارة الحقيقي. إدارة المال تُفوَّض لـ CMoneyFixedLot: حجم الصفقة 0.1 لوت افتراضياً، وMoney_FixLot_Percent (10.0) هو مثبت نسبة الهامش في المنصة الذي يحدّ القيمة الاسمية نسبة إلى الهامش الحر — لا يُعيد تحجيم اللوت ديناميكياً. لتغيير حجم الصفقة، يغيّر المتداول Money_FixLot_Lots مباشرة.
يصف الترويسة كومة من 12 طبقة (REGIME، SIGNAL، ENTRY، CONFIRM، NO-TRADE، CAPITAL CAP، RISK، SIZING، MANAGE، EXIT، SCALING، OnTester) لكن الطبقات الموصولة فعلياً في الكود هي SIGNAL وSIZING وMANAGE وEXIT — ستٌّ من الاثني عشرة عبارة عن عناصر نائبة. لا يوجد مصنّف نظام، ولا فلتر أخبار، ولا توسّع، ولا صيغة OnTester، ولا سقف للرصيد. هذا يستحق معرفته مسبقاً: الاختبار الخلفي سيبدو كنظام تقاطع DEMA+RSI صرف مع متابعة SAR، وهذا بالضبط ما هي عليه الاستراتيجية. أي شخص يريد كشف النظام، أو تجنّب الأخبار، أو التوسّع، عليه النظر إلى المتغيرات الأثقل في هذه العائلة (مثلاً Ehlers Gaussian في EX12010 أو الشبكة الموجّهة في EX12020).
قابلية النقل بين الرمز والإطار الزمني هي إحدى نقاط قوة EX12033. إطار CExpert يُجرد الرمز: الكود المتعلق بالرمز هو Symbol() في OnInit فقط. معاملات DEMA(12) وRSI(8) التي تعمل على تغذية ذهب بفاصلتين ستحتاج تفسيراً مختلفاً للنقاط على EURUSD (50 نقطة = 0.5 بيب) أو USDJPY (50 نقطة ≈ 5 بيب على وسيط 3 خانات)، لذا المتداول مسؤول عن تحجيم Signal_StopLevel وSignal_TakeLevel عند نقل الإكسبرت بين فئات الرموز. الإطارات الزمنية المقترحة M5 إلى H1 — أقل من M5 ومؤشر RSI(8) يفقد معناه؛ أعلى من H1 وDEMA(12) يصبح مفلتراً بشكل مبالغ فيه بحيث لا تتفعّل عتبة الـ 10 بشكل متكرر.
الدوال المساعدة الثلاثة في أسفل الملف — TryClose_EX12033 وTryClosePartial_EX12033 وTryModify_EX12033 — تُغلِّف كائن CTrade بما يصل إلى 3 محاولات وفترات نوم 100–200 مللي ثانية على رموز الأخطاء المؤقتة المعيارية (REQUOTE، TIMEOUT، PRICE_OFF، PRICE_CHANGED). TryModify تستخدم مجموعة رموز أضيق (REQUOTE/TIMEOUT فقط) مقارنة بـ TryClose (التي تشمل PRICE_OFF وPRICE_CHANGED)، مما يعكس أن رفض تغير السعر على التعديل عادةً ما يكون مشكلة في عرض الوسيط وليس عابراً. أغلفة التداول هذه لا تُستدعى من المسار الرئيسي للإكسبرت (إطار CExpert يستدعي كائن التداول مباشرةً)؛ إنها موجودة كمساعدات جاهزة لأي تعديل مخصص يريد المطوّر إضافته لاحقاً.
في الاختبار الخلفي، هذا الإكسبرت هو نظام DEMA/RSI سريع الدورة: صفقات صغيرة كثيرة، انعكاسات SAR متكررة، نسبة 1:1 التي تفوز بقدر ما تسمح به جودة الإشارة الأساسية. غياب فلتر النظام يعني أنه سيتداول في كل من الأسواق المتجهة والعرضية؛ في نطاق ضيق سيشهد انعكاسات سوطية حول انعكاسات SAR. المتداولون الذين يرون منحنى اختبار خلفي مسطحاً أو عرضياً يجب ألا يفاجأوا — هذا هو السلوك الطبيعي للإكسبرت بهذه المعلمات. لتقليل الانعكاسات السوطية، ارفع Signal_ThresholdOpen إلى 20 أو 30 (لإجبار اتفاق أقوى بين المرشحين)، أو زد فترة DEMA من 12 إلى 18 أو 21، أو ادفع خطوة SAR من 0.02 إلى 0.03 لقفل أبطأ.
تفاصيل الاستراتيجية
في كل تيك، يستدعي إطار CExpert كلاً من SignalDEMA وSignalRSI على الإطار الزمني للشارت؛ يُرجع كل مرشح درجة اتجاه في النطاق -100..+100 مرجّحة بـ Signal_DEMA_Weight=1.0 وSignal_RSI_Weight=1.0. تقوم CExpertSignal بجمع الدرجات ومقارنة المجموع مع Signal_ThresholdOpen=10 (للدخول) وSignal_ThresholdClose=10 (للخروج). عند تجاوز العتبة، يفتح كائن التداول (CMoneyFixedLot، افتراضي 0.1 لوت) عند السوق أو يوجّه عبر أمر معلق بصلاحية 4 شموع إذا كان Signal_PriceLevel غير صفري. بمجرد وجود صفقة، تقوم CTrailingPSAR بخطوة 0.02 و حد أقصى 0.2 بقفل الوقف خلف نقطة SAR في كل شمعة ينعكس فيها SAR؛ يعمل الـ SL/TP الثابت 50/50 كحواجز أمان خارجية. تُغلّف دوال TryClose/TryClosePartial/TryModify كائن CTrade بـ 3 محاولات وفترات نوم 100–200 مللي ثانية على رموز الأخطاء المؤقتة المعيارية (TryModify تتجاوز PRICE_OFF/PRICE_CHANGED التي تقبلها TryClose)، لكنها لا تُستدعى من مسار CExpert الرئيسي — إنها موجودة كمساعدات جاهزة لأي تعديل مخصص قد يضيفه المطوّر. يدّعي الترويسة كومة من 12 طبقة؛ في الكود فقط SIGNAL وSIZING وMANAGE وEXIT موصولة — لا فلتر نظام، ولا فلتر أخبار، ولا توسّع، ولا صيغة OnTester.
يفتح EX12033 أمر شراء عندما تصل القوة المجمّعة من CExpertSignal لمرشحي DEMA(12) وRSI(8) لكل شمعة إلى Signal_ThresholdOpen=10 أو تتجاوزها (بوزن افتراضي 1.0 لكلا المرشحين)، ويفتح أمر بيع عندما تكون القوة المجمّعة ≤ -10. مستوى السعر وصلاحية الأمر ووزن الإشارة لكل مرشح جميعها قابلة للتكوين؛ Signal_PriceLevel غير الصفري يوجّه الدخول عبر أوامر معلقة بصلاحية 4 شموع بدلاً من أوامر السوق.
تتفعّل الخروج عند عبور نفس القوة المجمّعة لـ DEMA+RSI للحدود Signal_ThresholdClose=-10/+10 في الاتجاه المعاكس، أو عند انعكاس Parabolic SAR الذي يسحب الوقف إلى ما بعد نقطة الدخول، أو عند تفعيل جني الأرباح 50 نقطة، أو عند تفعيل وقف الخسارة 50 نقطة. متابعة SAR هي المخرج المهيمن في الحركات الاتجاهية لأنها تقفل الوقف خلف نقطة SAR قبل أن يُختبر وقف الخسارة الثابت أصلاً.
وقف الخسارة الثابت Signal_StopLevel=50.0 نقطة (5 بيب على تسعير XAUUSD بفاصلتين، 0.5 بيب على وسيط 3 خانات)، متماثل مع جني الأرباح. متابعة Parabolic SAR تشدّ الوقف تدريجياً مع تحرك الصفقة لصالحها — خطوة 0.02 و حد أقصى 0.2 هي القيم الافتراضية — لذا فإن وقف الخسارة الفعلي في التداول الحقيقي عادةً ما يكون نقطة SAR، وليس المستوى الأصلي 50 نقطة.
جني الأرباح الثابت Signal_TakeLevel=50.0 نقطة، مساوٍ لوقف الخسارة — نسبة مخاطرة/عائد 1:1 مقصودة. لأن مسافة TP تساوي مسافة SL، فإن التوقّع الرياضي للاستراتيجية مدفوع بالكامل بمعدل الإشارات الصحيح فوق 50%، وليس بأي عائد غير متماثل. وقف SAR عادةً ما يُغلق الصفقة قبل تفعيل TP 50 نقطة عندما تكون الحركة قوية.
يُنشر بشكل أفضل على XAUUSD M5 مع وسيط ECN فروقه منخفضة (وقف وجني الأرباح 50 نقطة يترجم إلى نحو 5 بيب على تسعير ذهب بفاصلتين وفروق واسعة تأكل الحافة)؛ M15 وH1 يعملان أيضاً لدورات أبطأ. الحد الأدنى للرصيد 100 دولار باللوت الافتراضي 0.1؛ ارفع Money_FixLot_Lots بحذر لأنه لا يوجد سقف للرصيد أو تحجيم بنسبة مخاطرة في الكود. لأن RSI بفترة 8 سريع ونسبة المخاطرة/العائد 1:1 ضيقة، يناسب هذا الإكسبرت المتداولين الذين يريدون نظام CExpert صغير وشفاف لدراسة الإطار، وليس قطعة محفظة صندوقاً أسود — توقع صفقات صغيرة متكررة، عائد 1:1، وانعكاسات SAR مرئية على الشارت كمحرّك خروج أساسي.
منطق الاستراتيجية
Pipsgrowth EX12033 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212033
الإصدار: 2.00
الوصف:
Wizard-generated EA combining DEMA and RSI signals with the standard CExpert framework. Uses Parabolic SAR trailing and fixed-lot money management with threshold-based entry/exit logic for multi-indicator confluence trading. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
OnTrade()OnTimer()TryClose_EX12033()TryClosePartial_EX12033()TryModify_EX12033()
// Pipsgrowth EX12033 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Wizard-generated EA combining DEMA and RSI signals with the standard CExpert framework. Uses Parabolic SAR trailing and fixed-lot money management with threshold-based entry/exit logic for multi-indicator confluence trading. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| Expert_Title | "EA3" | Document name |
| InpTradeComment | "Psgrowth.com Expert_12033" | Trade comment |
| Signal_ThresholdOpen | 10 | Signal threshold value to open [0...100] |
| Signal_ThresholdClose | 10 | Signal threshold value to close [0...100] |
| Signal_PriceLevel | 0.0 | Price level to execute a deal |
| Signal_StopLevel | 50.0 | Stop Loss level (in points) |
| Signal_TakeLevel | 50.0 | Take Profit level (in points) |
| Signal_Expiration | 4 | Expiration of pending orders (in bars) |
| Signal_DEMA_PeriodMA | 12 | Double Exponential Moving Average Period of averaging |
| Signal_DEMA_Shift | 0 | Double Exponential Moving Average Time shift |
| Signal_DEMA_Applied | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Double Exponential Moving Average Prices series |
| Signal_DEMA_Weight | 1.0 | Double Exponential Moving Average Weight [0...1.0] |
| Signal_RSI_PeriodRSI | 8 | Relative Strength Index(8,...) Period of calculation |
| Signal_RSI_Applied | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Relative Strength Index(8,...) Prices series |
| Signal_RSI_Weight | 1.0 | Relative Strength Index(8,...) Weight [0...1.0] |
| Trailing_ParabolicSAR_Step | 0.02 | Speed increment |
| Trailing_ParabolicSAR_Maximum | 0.2 | Maximum rate |
| Money_FixLot_Percent | 10.0 | Percent |
| Money_FixLot_Lots | 0.1 | Fixed volume |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12033 EA3 — DEMA/RSI confluence EA with PSAR trailing and fixed-lot management, full 12-layer stack."
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalDEMA.mqh>
#include <Expert\Signal\SignalRSI.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingParabolicSAR.mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>
//+------------------------------------------------------------------+
//| Inputs |
//+------------------------------------------------------------------+
//--- inputs for expert
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_APPLIED_PRICE g_Signal_DEMA_Applied = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Signal_RSI_Applied = PRICE_CLOSE;
input group "=== Identity ==="
input string Expert_Title ="EA3"; // Document name
input string InpTradeComment ="Psgrowth.com Expert_12033"; // Trade comment
ulong Expert_MagicNumber =22212033; // Magic number
bool Expert_EveryTick =false; // Process every tick
//--- inputs for main signal
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_APPLIED_PRICE g_Signal_DEMA_Applied = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Signal_RSI_Applied = PRICE_CLOSE;
input group "=== Signal ==="
input int Signal_ThresholdOpen =10; // Signal threshold value to open [0...100]
input int Signal_ThresholdClose =10; // Signal threshold value to close [0...100]
input double Signal_PriceLevel =0.0; // Price level to execute a deal
input double Signal_StopLevel =50.0; // Stop Loss level (in points)
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.