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

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

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

Pipsgrowth EX12066 MultiIndicatorConfluence — Generated multi-signal EA combining Envelopes, DEMA and TEMA filters with Parabolic SAR trailing and fixed-lot money man. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 12066 من بيبس جروث هو أحد الملفات القليلة في عائلة إكس 12 التي تُبنى على فئة CExpert القياسية في معالج MQL5 بدلاً من معالج OnTick مكتوب يدوياً. توضح قائمة #include في ملف .mq5 القصة من البداية: <Expert\Expert.mqh> للمحرك، وثلاث وحدات إشارات (SignalEnvelopes.mqh وSignalDEMA.mqh وSignalTEMA.mqh) لمنطق التصويت، وTrailingParabolicSAR.mqh لإدارة الوقف، وMoneyFixedLot.mqh لحجم الصفقة. المعالج يُنشئ هيكل الاستراتيجية؛ والمستخدم يضبط 26 مدخلاً تأخذ معايير تلك اللبنات الخمس. كل أمر يضعه الـ EA يمر عبر CExpert.OnTick، مما يعني أن الإطار نفسه مسؤول عن تسلسل التيكات واكتشاف الشريط وإرسال الأحداث — كود الاستراتيجية في EX12066 لا يُعدِّل سوى الأوزان والعتبات ومعاملات التريلينج والمال.

طبقة الإشارة هي تصويت مرجح بثلاثة أصوات. يُنشأ CExpertSignal في OnInit، ثم يُضاف فلتر CSignalEnvelopes (filter0) وفلتر CSignalDEMA (filter1) وفلتر CSignalTEMA (filter2) إلى كائن الإشارة عبر signal.AddFilter. كل فلتر يكشف عن معامل Weight (Signal_Envelopes_Weight، Signal_DEMA_Weight، Signal_TEMA_Weight — كلها افتراضياً 1.0) ويُهيَّأ بفترة وسعر مطبق وطريقة خاصة به. فلتر Envelopes يستخدم SMA بفترة 45 وبانحراف 0.15 مطبق على سعر الإغلاق (1). فلتر DEMA يستخدم DEMA بفترة 12 على الإغلاق. فلتر TEMA يستخدم TEMA بفترة 12، وخلافاً للاثنين الآخرين، فترته مُبرمجة إلى PERIOD_M1 عبر السطر filter2.Period(PERIOD_M1) — يُؤخذ TEMA دائماً من الإطار الزمني M1 بصرف النظر عن الإطار الذي يُرفق عليه الـ EA. كل فلتر يصوت بصعودي أو هبوطي أو محايد بقوة في النطاق [0..100]؛ ويجمع CExpertSignal الأصوات المرجحة ويقارن المجموع الجاري بعتبات الفتح والإغلاق. Signal_ThresholdOpen افتراضياً 10 — أي أن التصويت الصعودي المجمع يجب أن يتجاوز 10 للسماح بصفقة شراء. Signal_ThresholdClose افتراضياً 10 على جانب الإغلاق، لذا يجب أن تتجاوز قوة التصويت الهبوطي المتماثل 10 لتشغيل الخروج. Signal_PriceLevel هو بوابة مسافة سعرية بالنقاط؛ Signal_StopLevel (50) وSignal_TakeLevel (50) يُمرَّران مباشرة إلى CExpertSignal ويصبحان الوقفين الحارسين لأي مركز جديد. Signal_Expiration (4) يحدد عدد الشموع التي يبقى فيها الأمر المعلق قبل أن يلغيه الإطار.

أوزان الفلاتر الثلاثة هي أداة الضبط الأكثر قابلية للتنفيذ في الـ EA. ضبط Signal_Envelopes_Weight على 0 يُلغي تصويت حزمة Envelopes بالكامل دون إزالة المؤشر؛ وينطبق الشيء نفسه على DEMA وTEMA. هذا يسمح للمستخدم بطي الاستراتيجية إلى نظام تصويت واحد (Envelopes فقط، DEMA فقط، TEMA فقط) أو تجربة ترجيح غير متماثل (Envelopes 0.5 / DEMA 1.0 / TEMA 1.5) لمعرفة كيفية تفاعل تصويت الارتداد للحزمة مع أصوات الاتجاه. يتطلب الإطار اجتياز ValidationSettings() في OnInit — وهنا يتحقق CExpert من قيود المعاملات عبر الفلاتر قبل البث المباشر.

التريلينج يُفوَّض إلى كائن CTrailingPSAR واحد. يُهيَّأ Parabolic SAR بـ Trailing_ParabolicSAR_Step = 0.02 (معامل التسارع) وTrailing_ParabolicSAR_Maximum = 0.2 (سقف AF). بمجرد فتح مركز، يراقب الإطار انعكاس SAR وينقل الوقف إلى نقطة SAR الجديدة في كل شريط، لذا يرتفع وقف الصفقة الطويلة تحت نقاط SAR الصاعدة وينخفض وقف الصفقة القصيرة فوق نقاط SAR الهابطة. يستلم الإطار التحكم في الوقف في الشريط التالي للدخول؛ والـ EA لا يدير الوقف في كود مخصص. لا يوجد تريلينج بـ ATR، ولا قفل راتشي للتعادل، ولا قفل ربح ديناميكي، ولا خروج ارتداد متوسط في هذا البناء — Parabolic SAR هو آلية التريلينج الوحيدة، وSignal_StopLevel / Signal_TakeLevel هما الوقفان الحارسان الثابتان الوحيدان اللذان يضعهما الـ EA.

حجم الصفقة يمر عبر CMoneyFixedLot مع Money_FixLot_Percent = 10.0 وMoney_FixLot_Lots = 0.1. مدير FixedLot يرسل 0.1 لوت ثابت لكل دخول، بصرف النظر عن مسافة الوقف أو رصيد الحساب أو حجم عقد الرمز. حقل 10.0 في المئة هو بيانات وصفية لـ CMoneyFixedLot؛ في هذا البناء لا يُستخدم لتدرج حجم اللوت. ولأن اللوت ثابت، لا يتم تنفيذ التحجيم (طبقة SCALING المذكورة في تعليق البنية) — كل دخول هو مركز 0.1 لوت واحد، وإضافة المراكز الرابحة ليست جزءاً من سلوك هذا الـ EA. قيمة 0.1 لوت، مع SL/TP المتماثل 50/50، هي ملف المال الكامل الذي يفرضه الـ EA على الحساب.

سطح الأحداث في EX12066 هو الخماسي القياسي للمعالج. يقوم OnInit بإنشاء CExpert والإشارة وثلاثة كائنات فلتر والتريلينج ومدير المال، ثم تشغيل ValidationSettings() وInitIndicators(). يستدعي OnDeinit ExtExpert.Deinit() لتحرير كل شيء. يُحيل كل من OnTick وOnTrade وOnTimer إلى المعالج المناسب في الإطار. Expert_EveryTick مُبرمج على false، لذا يعمل الإطار في وضع الشريط المفتوح — لا يتم تشغيل عمليات الدخول وإعادة تقييم التريلينج إلا على تيك افتتاح شريط جديد، وليس على كل عرض سعر. هذه من أهم خصائص وقت التشغيل: مع إيقاف EveryTick، يكون سلوك الاختبار الخلفي حتمياً ومطابقاً لسلوك البث المباشر على نفس الوسيط، ولن يُتاجر الـ EA بشكل مفرط أثناء شمعة M5 سريعة على سيرفر منخفض السيولة. تجلس أغلفة إعادة المحاولة CTrade المسماة TryClose_EX12066 وTryClosePartial_EX12066 وTryModify_EX12066 في أسفل الملف كمساعدات مستقلة — لا يستدعيها كود الإطار (الذي يستخدم نسخة CTrade الخاصة به داخل CExpert) وتوجد كأدوات قابلة للاستدعاء من قبل المستخدم لأي شخص يمدد الـ EA بمنطق OnTick مخصص.

للنشر العملي، إن SL/TP المتماثل 50/50 في EX12066 مع اللوت الثابت 0.1 يجعله مستهدفاً منخفض التذبذب — حزمة Envelopes 45/0.15 هي التصويت البطيء، وDEMA 12 هو التصويت متوسط السرعة للاتجاه، وTEMA 12 على M1 هو التصويت للدورة السريعة، وParabolic SAR تريلينج هو محرك الخروج. على XAUUSD M5، لن يدخل الإطار إلا على شريط M5 جديد عندما تتوافق الأصوات الثلاثة بعد العتبة؛ وهذا نادر، لذا تعمل الاستراتيجية بهدوء ويكون عدد الصفقات متواضعاً. على H1 ينتج التكوين نفسه إيقاعاً أسبوعياً أكثر تحفظاً. الحد الأدنى للإيداع 100 دولار يكفي لمركز XAUUSD واحد بـ 0.1 لوت عند 50 نقطة من المخاطرة لأن الإطار يحظر إعادة الدخول بينما لا يزال المركز مفتوحاً — البناء الهرمي ليس جزءاً من سلوك هذا الـ EA، لذا متطلب رأس المال هو فعلاً 100 دولار وليس تقديراً لكل شبكة.

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

EX12066 هو خبير مبني على فئة CExpert من معالج MQL5 ويُحمِّل ثلاث وحدات إشارة مستقلة (CSignalEnvelopes 45 SMA انحراف 0.15، وCSignalDEMA 12، وCSignalTEMA 12) في حاوية CExpertSignal واحدة مع أوزان افتراضية 1.0 لكل فلتر. في كل تيك شريط جديد، يُنتج كل فلتر تصويتاً اتجاهياً في النطاق [0..100]؛ وتُقارن القيمة المرجحة المجمعة بـ Signal_ThresholdOpen (10) للدخول وSignal_ThresholdClose (10) للخروج، ويفتح الإطار المراكز أو يُغلقها عبر مسار CTrade عند تجاوز العتبة. فلتر TEMA مُبرمج على PERIOD_M1 عبر filter2.Period(PERIOD_M1)، لذا يُؤخذ تصويته دائماً من الإطار M1. تُفتح المراكز بوقف 50 نقطة وجني أرباح 50 نقطة (1:1 متماثل)، ويتولى كائن Parabolic SAR التريلينج (CTrailingPSAR، خطوة 0.02، حد أقصى 0.2) إدارة الوقف بعد الدخول. يأتي التحجيم من CMoneyFixedLot عند 0.1 لوت، وExpert_EveryTick مُبرمج على false ليعمل الـ EA في وضع الشريط المفتوح. يكشف الملف أيضاً عن ثلاث مساعدات إعادة محاولة CTrade مستقلة (TryClose_EX12066 وTryClosePartial_EX12066 وTryModify_EX12066 بفترات نوم 200 مللي ثانية / 100 مللي ثانية) لا يستدعيها الإطار لكنها متاحة لأي امتداد OnTick مخصص.

إشارة الدخول

يُسمح بفتح مركز جديد على تيك شريط جديد عندما يتجاوز المجموع المرجح لأصوات CSignalEnvelopes وCSignalDEMA وCSignalTEMA قيمة Signal_ThresholdOpen (افتراضياً 10) على الجانب الصعودي للشراء، أو ينخفض تحت -10 للبيع، ويكون سعر الدخول على بعد Signal_PriceLevel (افتراضياً 0.0 نقطة) من السوق الحالي. يُؤخذ تصويت TEMA دائماً من الإطار M1 بصرف النظر عن الإطار الذي يُرفق عليه الـ EA. يحظر الإطار إعادة الدخول بينما المركز لا يزال مفتوحاً، لذا يعمل EX12066 كمركز واحد في كل مرة.

إشارة الخروج

يُغلق مركز الشراء عندما ينخفض إجمالي التصويت الهبوطي من الفلاتر الثلاثة تحت -Signal_ThresholdClose (افتراضياً -10)، أو عند تفعيل وقف التريلينج Parabolic SAR، أو عند تفعيل جني الأرباح الثابت عند 50 نقطة. وينطبق المنطق المتماثل على البيع. ينتقل وقف التريلينج إلى قيمة Parabolic SAR الجديدة في كل شريط بعد الدخول، لذا يحكم الانعكاس الخروج بدلاً من مسافة نقط ثابتة.

وقف الخسارة

يُضبط وقف الخسارة على 50 نقطة (Signal_StopLevel) عند الدخول ثم يستلم Parabolic SAR التريلينج (Trailing_ParabolicSAR_Step 0.02 وTrailing_ParabolicSAR_Maximum 0.2). يتحرك الوقف تحت نقاط SAR في كل شريط جديد؛ ولا يوجد تريلينج بـ ATR ولا قفل تعادل ولا سقف تراجع على مستوى الحساب في هذا البناء.

جني الأرباح

يُضبط جني الأرباح على 50 نقطة (Signal_TakeLevel) عند الدخول، مما يعطي نسبة مخاطرة إلى عائد متماثلة 1:1 مقابل وقف 50 نقطة. جني الأرباح هدف أحادي الإطلاق — بمجرد وصول السعر إلى المستوى يُغلق الإطار المركز؛ ولا يوجد جني أرباح جزئي ولا خروج متدرج ولا جني تريلينج.

الأنسب لـ

الحد الأدنى للرصيد الموصى به: 100 دولار (مركز XAUUSD واحد بـ 0.1 لوت مع 50 نقطة مخاطرة؛ يحظر الإطار إعادة الدخول لذا لا حاجة لرأس مال تحجيم). يُنشر بشكل أفضل على حساب ECN أو RAW فروقه ضيقة لأن ذراعي SL/TP 50/50 قد يبتلعهما السبريد وحده على تغذية أعلى تكلفة. الإطار الزمني: M5 للسلوك السريع الموصى به، H1 لإيقاع أسبوعي أبطأ. الجلسة: مع تثبيت تصويت TEMA على M1 وحزمة Envelopes 45 كفلتر بطيء، تنتج الاستراتيجية أنظف أصواتها خلال تداخل لندن-نيويورك عندما يمتلك XAUUSD كلا التذبذب والسلوك المرتد إلى المتوسط؛ وستكون الجلسة الآسيوية هادئة. مستوى المخاطرة: متوسط بسبب نسبة المخاطرة إلى العائد 1:1 المتماثلة وعدم وجود سقف تراجع على مستوى الحساب.

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

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

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

الوصف: Generated multi-signal EA combining Envelopes, DEMA and TEMA filters with Parabolic SAR trailing and fixed-lot money management. Part of the 12-layer stack architecture. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

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

  • OnTrade()
  • OnTimer()
  • TryClose_EX12066()
  • TryClosePartial_EX12066()
  • TryModify_EX12066()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12066 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Generated multi-signal EA combining Envelopes, DEMA and TEMA filters with Parabolic SAR trailing and fixed-lot money management. Part of the 12-layer stack architecture. 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

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

المعاملالافتراضيالوصف
InpTradeComment"Psgrowth.com Expert_12066"Trade comment
Expert_MagicNumber22212066Magic Number
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_Envelopes_PeriodMA45Envelopes(45,0,MODE_SMA,...) Period of averaging
Signal_Envelopes_Shift0Envelopes(45,0,MODE_SMA,...) Time shift
Signal_Envelopes_MethodMODE_SMAEnvelopes(45,0,MODE_SMA,...) Method of averaging
Signal_Envelopes_Applied1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Envelopes(45,0,MODE_SMA,...) Prices series
Signal_Envelopes_Deviation0.15Envelopes(45,0,MODE_SMA,...) Deviation
Signal_Envelopes_Weight1.0Envelopes(45,0,MODE_SMA,...) Weight [0...1.0]
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_TEMA_PeriodMA12Triple Exponential Moving Average M1 Period of averaging
Signal_TEMA_Shift0Triple Exponential Moving Average M1 Time shift
Signal_TEMA_Applied1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Triple Exponential Moving Average M1 Prices series
Signal_TEMA_Weight1.0Triple Exponential Moving Average M1 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_EX12066.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12066 gen — Generated multi-signal EA (Envelopes+DEMA+TEMA), full 12-layer stack."
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalEnvelopes.mqh>
#include <Expert\Signal\SignalDEMA.mqh>
#include <Expert\Signal\SignalTEMA.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingParabolicSAR.mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>
//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
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_Envelopes_Applied = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Signal_DEMA_Applied = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Signal_TEMA_Applied = PRICE_CLOSE;
input group "=== Identity ==="
input string             InpTradeComment              ="Psgrowth.com Expert_12066";       // Trade comment
input ulong              Expert_MagicNumber           =22212066;       // Magic Number
bool                     Expert_EveryTick             =false;       //
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_Envelopes_Applied = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Signal_DEMA_Applied = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Signal_TEMA_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)

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

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

الوسوم:ex12066multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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