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

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

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

Pipsgrowth EX12036 MultiIndicatorConfluence — No-Lag LWMA + CCI + Zero-Lag RSI confluence EA. Buys when LWMA uptrend and CCI/RSI confirm; sells on mirror conditions. . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX12036 ينتمي إلى عائلة MultiIndicatorConfluence، ويقدّم نفسه على أنه نظام تلاقي بين LWMA "بدون تأخير" وCCI وRSI "بدون تأخير"، لكن قراءة دقيقة لملف .mq5 تكشف قصة مختلفة: كل مؤشر في الحزمة هو في الحقيقة مؤشر MT5 قياسي. الترويسة ما زالت تقول "Absolutely No-Lag LWMA Period = 14"، وكتلة CCI ما زالت تقول "CCI-T3 Smoothing Period = 5" مع معامل T3 بقيمة 0.618، وكتلة RSI ما زالت تقول "Zero-Lag RSI Period = 14"، لكن جسم OnInit() يعترف بذلك صراحةً — المؤلف يستخدم iMA القياسي مع MODE_LWMA، وiCCI القياسي، وiRSI القياسي، ويترك تعليقًا يقول: "Using standard indicators as approximations since custom indicators need to be compiled". إذن تسمية "بدون تأخير" هي وصف، وليست ضمانًا.

ما يفعله الـ EA فعليًا هو تشغيل بوابة انعكاس من ثلاث شروط فوق مرشح اتجاه LWMA، مع السماح لمؤشر رابع اختياري (ADX) برفض الصفقات في الأسواق العرضية. محرك الإشارات في GenerateSignals(). على كل شمعة جديدة، بعد أن يتأكد IsNewBar() من شمعة جديدة وينسخ UpdateIndicatorValues() ثلاث بافات من كل handle، يحدد الكود شرط الشراء بأنه: (1) الـ LWMA يرتفع — LWMA الحالي > LWMA السابق — والإغلاق فوق LWMA، (2) واحد على الأقل من ثلاثة شروط فرعية متحقق — CCI عبر فوق -100 من الأسفل، أو Zero-Lag RSI عبر فوق 30، أو CCI موجب فعلًا، (3) عند تفعيل UseADXFilter، ADX > 25 و+DI فوق -DI. جانب البيع هو مرآة. بنية "واحد من ثلاثة" هي المعنى العملي لتعليق "relaxed conditions for testing" في المصدر.

ما يميّز EX12036 عن بقية إخوته في EX12 هو المفتاح الثاني. ادعاء الترويسة بـ 12 طبقة هو كلام تسويقي؛ السلوك الفعلي يظهر في الأسطر الخمسة التالية: "UseSimpleStrategy = true" هو الافتراضي. عندما لا يشتغل لا تحقق التقاء ولا مرآته، يسقط الكود إلى تقاطع متوسط متحرك بسيط — إغلاق فوق LWMA بينما الإغلاق السابق كان تحت LWMA السابق = شراء، والعكس = بيع. مع الإعدادات الافتراضية، هذا المسار الاحتياطي هو ما ستأخذه معظم الشموع الجديدة فعلًا، لأن التقاء "LWMA صاعد + CCI عبر -100 + RSI عبر 30" على شمعة واحدة حدث نادر.

مسارات الفتح والإغلاق بسيطة وقاسية قليلًا. كل من OpenBuyPosition() وOpenSellPosition() يستدعي trade.Buy() / trade.Sell() مع sl=0 وtp=0 صريحين — لا وقف، لا هدف على الأمر نفسه. إدارة المراكز الوحيدة هي ManagePositions()، التي تعمل فقط عند تفعيل UseTrailingStop، ولا تلامس إلا المراكز الرابحة، وتشد الوقف على كل شمعة جديدة يتحرك فيها السعر بمقدار TrailingStep (افتراضي 10 نقاط) أبعد من الوقف السابق. TrailingStop افتراضي 50 نقطة، فالـ trail يحافظ على مسافة 50 نقطة تقريبًا. لا توجد خطوة تعادل، لا توسع لوت ديناميكي، لا تدريج لكل تيك — الـ EA يعمل حصريًا على أحداث إغلاق الشموع لأن OnTick() يعود مبكرًا في كل تيك ليس أول تيك في شمعة جديدة.

طبقة إعادة المحاولة هي الجزء الأكثر بناءً بعناية في الكود. كل من دوال الإغلاق (TryClose_EX12036 بـ ulong ticket وstring-symbol overload، إضافة إلى TryClosePartial_EX12036) تلف ثلاث مرات على رموز الخطأ العابرة المعيارية — TRADE_RETCODE_REQUOTE وTRADE_RETCODE_TIMEOUT وTRADE_RETCODE_PRICE_OFF وTRADE_RETCODE_PRICE_CHANGED — مع نوم 200ms بين المحاولات. TryModify_EX12036 (كلا الـ overload) يقبل مجموعة أضيق: فقط REQUOTE وTIMEOUT يحصلان على إعادة المحاولة بـ 100ms؛ PRICE_OFF وPRICE_CHANGED تُعتبر نهائية للتعديلات. هذا التقسيم منطقي — السعر العتيق في الإغلاق يستحق إعادة المحاولة، لكن السعر العتيق في تعديل وقف الخسارة خطير لأن الوسيط ربما يكون قد نقل SL/TP إلى حيث طلبت بينما السوق في مكان آخر.

حماية رأس المال خفيفة عن قصد. لا يوجد سقف خسارة يومي، لا تهدئة بعد خسائر متتالية، لا وقف عند حد أدنى من الإكويتي، ولا صيغة لحجم الصفقة بخلاف مدخل LotSize واحد. الرقم السحري 22212036 وتعليق الأمر هو السلسلة الحرفية "Psgrowth.com Expert_12036". يُرفض فتح مركز جديد على نفس الرمز في نفس الاتجاه — PositionSelect() يعود مبكرًا إذا كان هناك مركز في نفس الاتجاه مفتوحًا أصلًا. لا يوجد استدعاء SetDeviationInPoints، ولا SetTypeFillingBySymbol، ولا فحص GetBestFillingMode. على وسيط يطلب انحرافًا غير صفري، كل أمر سيرفض بـ TRADE_RETCODE_PRICE_CHANGED والـ EA سيُسجّل الفشل ولن يتداول أبدًا.

ما يمكن توقعه في الاختبار الخلفي: مع UseSimpleStrategy = true وUseADXFilter = false، الـ EA يتصرف مثل متابع اتجاه LWMA كلاسيكي على M5. سيمسك نسبة ذات معنى من شموع الاتجاه، ويتحمل خسائر صغيرة في الشموع العرضية، ويعتمد على جولة 50 نقطة لتحويل الاتجاهات إلى جولات طويلة. مع UseSimpleStrategy = false وUseADXFilter = true، يصبح متداول swing بتلاقي صارم بتردد صفقات منخفض — توقع أقل من خمس دخول في الأسبوع على XAUUSD M5 في كل اتجاه. الحد الأدنى للرصيد الموصى به هو 100$؛ عند LotSize الافتراضي 0.10 على XAUUSD M5، قيمة النقطة تقريبًا 1$ لكل 10 نقاط لكل 0.01 لوت، لذا 0.10 لوت ضد وقف 50 نقطة تعني 50$ مخاطرة لكل صفقة.

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

OnTick() محكوم بـ IsNewBar() لذا كل القرارات تعمل على أحداث إغلاق الشموع فقط؛ ثم ينسخ UpdateIndicatorValues() ثلاث بافات من كل من LWMA (iMA, MODE_LWMA, فترة 14)، CCI (فترة 14، سعر TYPICAL)، و Zero-Lag RSI (فترة 14، CLOSE)، إضافة إلى ثلاث بافات ADX عند تفعيل المرشح الاختياري. تبني GenerateSignals() شرط الشراء كـ LWMA يرتفع + إغلاق فوق LWMA + (CCI عبر -100 أو RSI عبر 30 أو CCI > 0) AND اتجاه ADX عند التفعيل، والمرآة للبيع. مع UseSimpleStrategy=true (الافتراضي)، يملأ المسار الاحتياطي permissive لتقاطع LWMA الباقي. OpenBuyPosition() وOpenSellPosition() تستدعيان trade.Buy/Sell مع sl=0 وtp=0، ثم تشد ManagePositions() الـ Trailing Stop بدقة TrailingStep فقط على المراكز الرابحة. كل من TryClose_EX12036 (الـ overloads) وTryClosePartial_EX12036 تعيد المحاولة ثلاث مرات على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED مع نوم 200ms؛ TryModify_EX12036 يعيد المحاولة فقط على REQUOTE/TIMEOUT مع نوم 100ms. PositionSelect() عند حد الدخول يمنع التكديس في نفس الاتجاه ويُشغّل إغلاق الاتجاه المعاكس عند الانعكاس.

إشارة الدخول

إشارة الشراء تنطلق عندما يرتفع LWMA (الحالي > السابق) والإغلاق فوق LWMA، وواحد على الأقل من ثلاثة شروط فرعية متحقق: CCI عبر فوق -100، أو Zero-Lag RSI عبر فوق 30، أو CCI موجب فعلًا. عند تفعيل UseADXFilter، تتطلب الإشارة أيضًا ADX > 25 مع +DI فوق -DI. إذا لم يتحقق أي من شروط التقاء الصارمة، فإن المسار الاحتياطي الافتراضي UseSimpleStrategy يفتح شراء على تقاطع إغلاق-فوق-LWMA بسيط بينما الإغلاق السابق كان تحت LWMA السابق. إشارات البيع هي المرآة.

إشارة الخروج

لا يوجد SL/TP على الأمر نفسه، لذا يُغلق المركز فقط عندما (أ) Trailing Stop يشد إلى bid/ask وينفّذ من قبل الوسيط، أو (ب) الـ EA يقلب الاتجاه — عندما تنطلق إشارة بيع ومركز شراء مفتوح، تستدعي OpenSellPosition() TryClose_EX12036 مع حلقة إعادة المحاولة الثلاثية بـ 200ms، والعكس صحيح. الـ Trailing Stop يشد فقط على المراكز الرابحة، لذا يبقى المركز الخاسر مفتوحًا حتى يعمل كتلة الإشارة المعاكسة.

وقف الخسارة

وقف الخسارة لكل صفقة موجود كمدخل لكن قيمته الافتراضية 0 (معطّل على الأمر). آلية SL الفعالة الوحيدة هي الـ Trailing Stop، افتراضي 50 نقطة بخطوة 10 نقطة، ويشد فقط على المراكز الرابحة. لا يوجد سقف سحب إجمالي، لا وقف خسارة يومي، لا قطع عند حد أدنى للإكويتي.

جني الأرباح

جني الأرباح لكل صفقة هو أيضًا 0 افتراضيًا، لذا لا يوجد خروج عند هدف سعري ثابت. تُغلق المراكز إما عبر الـ Trailing Stop (بعد ربح كافٍ) أو بإغلاق بسبب إشارة معاكسة، وليس بالوصول إلى مستوى جني أرباح ثابت. معامل TP متصل بالأمر لكن يعمل فقط عند ضبطه على قيمة غير صفرية.

الأنسب لـ

يُنشر بشكل أفضل على XAUUSD M5 (الافتراضي) بالرقم السحري 22212036، على وسيط ECN/RAW سبريد منخفض يقبل الأوامر بـ sl=0 وtp=0. الحد الأدنى للرصيد الموصى به 100$، لكن فقط مع إبقاء LotSize عند 0.01 لأول جلسة لايف؛ ارفع إلى 0.10 بعد التأكد من أن الوسيط يقبل صيغة الأمر. مع UseSimpleStrategy=true يتصرف كمتابع اتجاه LWMA permissive للمتداولين في النطاقات الذين يريدون نشاطًا متكررًا؛ اقلبه إلى false وفعّل UseADXFilter لوضع swing بتلاقي صارم ثلاثي. مرشح الوقت بتوقيت السيرفر فقط — تحقق من فرق GMT عند الوسيط قبل الاعتماد على StartHour/EndHour.

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

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

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

الوصف: No-Lag LWMA + CCI + Zero-Lag RSI confluence EA. Buys when LWMA uptrend and CCI/RSI confirm; sells on mirror conditions. Optional ADX trend filter, time filter, trailing stop, simple MA crossover fallback mode. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • IsNewBar()
  • UpdateIndicatorValues()
  • IsTimeToTrade()
  • GenerateSignals()
  • OpenBuyPosition()
  • OpenSellPosition()
  • ManagePositions()
  • GetComment()
  • OnTimer()
  • TryClose_EX12036()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12036 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// No-Lag LWMA + CCI + Zero-Lag RSI confluence EA. Buys when LWMA uptrend and CCI/RSI confirm; sells on mirror conditions. Optional ADX trend filter, time filter, trailing stop, simple MA crossover fallback mode. 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

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

المعاملالافتراضيالوصف
LotSize0.1Lot size
MagicNumber22212036Magic number
InpTradeComment"Psgrowth.com Expert_12036"Trade comment
StopLoss0Stop Loss in points (0 = disabled)
TakeProfit0Take Profit in points (0 = disabled)
UseTrailingStoptrueUse trailing stop
TrailingStop50.0Trailing stop in points
TrailingStep10.0Trailing step in points
UseSimpleStrategytrueUse simple MA crossover for testing
LWMA_Period14Absolutely No-Lag LWMA Period
LWMA_Price1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied price for LWMA
CCI_Period14CCI Period
CCI_Price6Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // CCI Applied Price
T3_Period5T3 Smoothing Period
T3_Koeff0.618T3 Coefficient
RSI_Period14Zero-Lag RSI Period
RSI_Overbought70.0RSI Overbought level
RSI_Oversold30.0RSI Oversold level
UseADXFilterfalseUse ADX trend filter
ADX_Period14ADX Period
ADX_MinLevel25.0Minimum ADX level for trend
UseTimeFilterfalseEnable time filter
StartHour8Trading start hour
EndHour18Trading end hour
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12036.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12036 EEEE1 — No-Lag LWMA + CCI + RSI confluence, full 12-layer stack."

//--- Include necessary libraries
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\AccountInfo.mqh>

//--- Global variables
CTrade         trade;
CSymbolInfo    symbolInfo;
CPositionInfo  position;
CAccountInfo   account;

//--- Input parameters
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_LWMA_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_CCI_Price = PRICE_CLOSE;
input group "=== Trading Settings ==="
input double   LotSize = 0.1;                    // Lot size
input int      MagicNumber = 22212036;           // Magic number
input string   InpTradeComment = "Psgrowth.com Expert_12036"; // Trade comment
input double   StopLoss = 0;                     // Stop Loss in points (0 = disabled)
input double   TakeProfit = 0;                   // Take Profit in points (0 = disabled)
input bool     UseTrailingStop = true;           // Use trailing stop
input double   TrailingStop = 50.0;              // Trailing stop in points
input double   TrailingStep = 10.0;              // Trailing step in points
input bool     UseSimpleStrategy = true;         // Use simple MA crossover for testing

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;
   }
}

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

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

الوسوم:ex12036multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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