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

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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
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

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

المعاملالافتراضيالوصف
Expert_Title"EA3"Document name
InpTradeComment"Psgrowth.com Expert_12033"Trade comment
Signal_ThresholdOpen10Signal threshold value to open [0...100]
Signal_ThresholdClose10Signal threshold value to close [0...100]
Signal_PriceLevel0.0Price level to execute a deal
Signal_StopLevel50.0Stop Loss level (in points)
Signal_TakeLevel50.0Take Profit level (in points)
Signal_Expiration4Expiration of pending orders (in bars)
Signal_DEMA_PeriodMA12Double Exponential Moving Average Period of averaging
Signal_DEMA_Shift0Double Exponential Moving Average Time shift
Signal_DEMA_Applied1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Double Exponential Moving Average Prices series
Signal_DEMA_Weight1.0Double Exponential Moving Average Weight [0...1.0]
Signal_RSI_PeriodRSI8Relative Strength Index(8,...) Period of calculation
Signal_RSI_Applied1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Relative Strength Index(8,...) Prices series
Signal_RSI_Weight1.0Relative Strength Index(8,...) Weight [0...1.0]
Trailing_ParabolicSAR_Step0.02Speed increment
Trailing_ParabolicSAR_Maximum0.2Maximum rate
Money_FixLot_Percent10.0Percent
Money_FixLot_Lots0.1Fixed volume
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12033.mq5
#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)

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

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

الوسوم:ex12033multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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