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

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

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

Pipsgrowth EX12056 MultiIndicatorConfluence — Inside Bar pattern detection with EMA trend filter on XAUUSD M5. Identifies inside bar formations and trades breakouts i. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX12056 هو مستشار خبير قائم على نمط سعري واحد على الإطار الزمني M5 لزوج XAUUSD: الشمعة الداخلية (Inside Bar). تعمل منطق كشف النمط داخل الدالة CheckSignal() مرة واحدة عند إغلاق كل شمعة M5 جديدة. في كل شمعة جديدة يقرأ المستشار الشمعة السابقة (الشمعة 1) والشمعة التي قبلها (الشمعة 2)، ويتحقق ما إذا كان النطاق الكامل للشمعة 1 واقعاً بشكل صارم داخل نطاق الشمعة 2، وعندها فقط يقيّم الاتجاه من متوسط متحرك أسي واحد بفترة 50. إذا تشكّلت شمعة داخلية وأغلقت فوق المتوسط الأسي، يفتح المستشار صفقة شراء. إذا تشكّلت شمعة داخلية وأغلقت تحت المتوسط الأسي، يفتح صفقة بيع. لا توجد تأكيدات إضافية، ولا محفز اختراق، ولا مرشح زخم — فقط احتواء الشمعة الداخلية مع قراءة الاتجاه.

اختبار الاحتواء الصارم مقصود. الشرط isInside = (h1 < h2) && (l1 > l2) يتطلب أن يكون ارتفاع الشمعة 1 أقل من ارتفاع الشمعة 2 وأن يكون قاع الشمعة 1 أعلى من قاع الشمعة 2. الشموع التي تتساوى عند أي من الحافتين تُستبعد، مما يحافظ على وضوح النمط ويتجنب الحالات الملتبسة. هذا يختلف جوهرياً عن أنظمة الاختراق الكلاسيكية للشمعة الداخلية، حيث يُفعَّل الدخول فقط عندما تكسر شمعة لاحقة ارتفاع الشمعة الأم (للشراء) أو قاعها (للبيع). يفتح EX12056 صفقته على شمعة التشكّل نفسها، وليس على اختراق لاحق، ويستخدم اتجاه المتوسط الأسي — وليس حدود الشمعة الأم — لاختيار الاتجاه.

قراءة الاتجاه مبنية على مقبض EMA واحد يتم إنشاؤه في OnInit عبر iMA(_Symbol, _Period, InpTrendEMA, 0, MODE_EMA, PRICE_CLOSE). يمكن تعديل طول الفترة الافتراضي 50 عبر المدخل InpTrendEMA؛ يقرأ المستشار القيمة عند الإزاحة 1 (الشمعة المغلقة للتو) لتكون القراءة مستقرة وخالية من تذبذب منتصف الشمعة. اختير EMA على SMA لأن آخر الإغلاقات على شارت الذهب بـ 5 دقائق تحمل أحدث المعلومات حول ما إذا كان التماسك يوقف صعوداً أم هبوطاً.

تدفق التيك منضبط. داخل OnTick() تتم مقارنة static datetime lastBar بقيمة iTime(_Symbol, _Period, 0)؛ إذا لم يتغير طابع الشمعة، يعود المعالج فوراً. قبل هذا البوّابة يجلس فحص السبريد الحي: if(mysymbol.Spread() > InpMaxSpread) return مع القيمة الافتراضية InpMaxSpread = 250 نقطة (25 نقطة في تسعير الذهب بخمس خانات). السقف الواسع مقصود — يسمح بتنفيذ الصفقات خلال تذبذب لندن ونيويورك الطبيعي على الذهب، بينما يرفض التنفيذات خلال السبريدات الواسعة التي تضرب الزوج عند التداول الآسيوي (نحو الساعة 22:00–23:00 بتوقيت الخادم).

الانضباط في المراكز مبرمج: if(PositionsTotal() > 0) return في بداية CheckSignal(). لا يوجد تدرّج، ولا شبكة، ولا تكديس صفقات، ولا تخفيف متوسط. كل صفقة قائمة بذاتها. هذا السلوك أحادي المركز هو الانضباط الوحيد على جانب الخروج — لا يوجد إغلاق زمني، ولا عكس عند إشارة، ولا إغلاق جزئي، ولا وقف متحرك، ولا منطق نقطة التعادل. تُغلق الصفقة بحدث واحد فقط من اثنين: يُضرب وقف الخسارة، أو يُحقّق جني الأرباح.

بناء الصفقة يستخدم مدخلَي مسافة. InpStopLoss = 350 نقطة تحت سعر الطلب (للشراء) أو فوق سعر العرض (للبيع) هو وقف الخسارة. InpTakeProfit = 700 نقطة في الاتجاه المواتي هو هدف جني الأرباح. نسبة المخاطرة إلى العائد الافتراضية 1:2 مشفّرة في المدخلات، وليست مشتقة من مؤشر. لزوج XAUUSD بلوت 0.01 على حساب ميكرو 100 دولار، تخسر الصفقة الموقوفة نحو 0.35 دولار وتربح الصفقة الرابحة نحو 0.70 دولار؛ على بلوت 0.10 وحساب 1,000 دولار، يعطي النمط نفسه خسارة 3.50 دولار مقابل ربح 7.00 دولار. اللوت الفعلي يحسبه CalculateLotSize().

CalculateLotSize() دالة ذات مسارين. إذا كان InpRiskPercent > 0، تحسب اللوت الذي يخاطر بتلك النسبة من رصيد الحساب عبر InpStopLoss نقطة، باستخدام TickValue() وTickSize() وPoint() للرمز. الحساب هو المعيار riskMoney / (stopLossPoints * (tickValue / (tickSize / pointVal)))، ثم يُقرَّب إلى الأسفل إلى LotsStep() للرمز (ليبقى لوتاً قابلاً للتداول)، ويُقيَّد بين LotsMin() وLotsMax() للوسيط. إذا كان InpRiskPercent = 0، يُعيد المستشار InpFixedLot مباشرة — الافتراضي 0.01. الجمع بين الحجم القائم على المخاطرة والحجم الثابت يعني أن المستشار قابل للاستخدام على حساب 100 دولار بحجم 0.01 ثابت، وعلى حساب 1,000+ بنسبة 1% حيث يتسع اللوت المحسوب إلى نحو 0.03 على وقف 350 نقطة للذهب.

توجيه الأوامر يتبع نمط CTrade المعياري. تُستدعى trade.SetExpertMagicNumber(InpMagicNumber) في OnInit لتحمل كل صفقة الرقم السحري 22212056. تُحدد trade.SetDeviationInPoints(InpSlippage) سقف الانزلاق عند 3 نقاط (القيمة الافتراضية لـInpSlippage). تُحدد trade.SetTypeFilling(ORDER_FILLING_FOK) وضع تعبئة FOK كوضع التنفيذ الأساسي، وهو مناسب لمعظم بيئات ECN. الدوال المساعدة الثلاث — TryClose_EX12056 وTryClosePartial_EX12056 وTryModify_EX12056 — تحاول كلٌّ منها عمليتها حتى 3 مرات مع سكون 200 مللي ثانية عند رموز REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED (سكون 100 مللي ثانية على مسار التعديل). هذا حارس 'جرّب، ثم توقف، ثم أعد' روتيني لبيئات ECN التي تُرجع أحياناً رموزاً مؤقتة؛ وهو نفس نمط الأغلفة المستخدم عبر عائلة EX12.

ما يجب توقعه في الاختبار الرجعي: تكرار صفقات منخفض نسبياً — بضع إعدادات شموع داخلية يومياً على M5 للذهب، حسب نظام التذبذب. تتراوح معدلات الربح لهذا النمط عادة بين 40–55%؛ ونسبة المخاطرة إلى العائد 1:2 تبقي القيمة المتوقعة طويلة الأجل إيجابية عندما تكون قراءة المتوسط الأسي صحيحة. مرشح السبريد 250 نقطة يقلل بصرياً عدد الدخول خلال الساعات الهادئة وخلال التدوير اليومي؛ على حساب 0.01 لوت يكون التأثير صغيراً، وعلى حساب بنسبة 1% يعني نفس عدد الشموع المرفوضة فرصاً أقل لتحديد الحجم. لتشغيل هذا المستشار، استخدم وسيطاً يعرض XAUUSD بزيادات 0.01 نقطة حتى تترجم المسافات الافتراضية 350/700 إلى المبالغ الدولارية التي تفترضها المدخلات. تعمل حسابات ECN والحسابات القياسية طالما كان وضع التعبئة FOK مدعوماً.

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

يعمل كاشف النمط في CheckSignal() مرة واحدة لكل شمعة M5 جديدة عبر حارس static datetime lastBar يُقارن بقيمة iTime(_Symbol, _Period, 0). في كل شمعة جديدة يقرأ ارتفاع وقاع وإغلاق الشمعة 1، وارتفاع وقاع الشمعة 2، ويختبر isInside = (h1 < h2) && (l1 > l2). عند تحقق هذا الاحتواء الصارم، تُقارن قيمة إغلاق الشمعة 1 بمتوسط متحرك أسي بفترة 50 على أسعار الإغلاق يُقرأ من مقبض iMA واحد — شراء فقط فوق المتوسط، وبيع فقط تحته. يخرج المعالج مبكراً إذا كان PositionsTotal() > 0 (انضباط المركز الواحد) أو إذا تجاوز السبريد الحي InpMaxSpread = 250 نقطة. تحسب CalculateLotSize() اللوت الذي يخاطر بنسبة InpRiskPercent من الرصيد عبر InpStopLoss نقطة، مع تقريب النتيجة إلى LotsStep() للرمز وتقييدها بين الحد الأدنى والأقصى للوت. تُرسَل الأوامر عبر CTrade بتعبئة FOK، وسقف انزلاق 3 نقاط، و3 محاولات إعادة على الرموز المؤقتة من خلال TryClose_EX12056 وTryClosePartial_EX12056 وTryModify_EX12056.

إشارة الدخول

عند إغلاق شمعة M5 يختبر المستشار ما إذا كان النطاق الكامل للشمعة السابقة واقعاً بشكل صارم داخل الشمعة التي قبلها (نمط الشمعة الداخلية)، ويقرأ متوسطاً متحركاً أسياً بفترة 50 على الإغلاق. يُفعَّل الشراء عندما تغلق الشمعة الداخلية فوق المتوسط الأسي، والبيع عندما تغلق تحته — الميل الشرائي فقط فوق المتوسط، والميل البيعي فقط تحته. تُقيَّم الإشارات مرة واحدة لكل شمعة جديدة ويرفض المستشار الدخول إذا كانت هناك صفقة مفتوحة بالفعل، مما يفرض انضباطاً صارماً للمركز الواحد.

إشارة الخروج

المخارج قائمة فقط على الأوامر المرتبطة: وقف الخسارة 350 نقطة وجني الأرباح 700 نقطة المرتبطان عند الدخول هما المساران الوحيدان للخروج. لا يوجد وقف متحرك، ولا نقطة تعادل، ولا إغلاق جزئي، ولا إغلاق زمني، ولا عكس عند إشارة — تُغلق الصفقة عند ضرب وقف الخسارة أو تحقق هدف جني الأرباح. يُعيد غلاف CTrade محاولة الإغلاق حتى 3 مرات عند الرموز المؤقتة (REQUOTE، TIMEOUT، PRICE_OFF، PRICE_CHANGED) مع سكون 200 مللي ثانية بين المحاولات.

وقف الخسارة

وقف الخسارة ثابت عند 350 نقطة يُربط عند فتح الأمر، ويُحسب كـ InpStopLoss * _Point من سعر التنفيذ (الطلب للشراء، العرض للبيع). لا يُعدَّل وقف الخسارة أبداً خلال عمر الصفقة — لا توجد نقطة تعادل، ولا وقف متحرك، ولا رatchet ديناميكي — ولا يتحرك إلا بواسطة الوسيط مع تحرك السعر ضد الصفقة حتى يُضرب.

جني الأرباح

جني الأرباح ثابت عند 700 نقطة من سعر الدخول، أي بالضبط ضعف مسافة الوقف، مما يعطي نسبة مخاطرة إلى عائد 1:2 في كل صفقة. يُربط جني الأرباح عند فتح الأمر، ولا يُعدَّل أبداً، وهو المسار الوحيد لجني الأرباح — لا يوجد إغلاق جزئي، ولا خروج متدرج، ولا خروج عند إشارة قبل تحقيق الهدف.

الأنسب لـ

مناسب لمتداولي XAUUSD M5 الذين يريدون نظام أنماط منخفض التكرار أحادي المركز بإشارات واضحة غير متداخلة. الحد الأدنى الموصى به للرصيد هو 100 دولار مع اللوت الثابت الافتراضي 0.01، أو 1,000 دولار فأكثر للسماح لمسار نسبة المخاطرة 1% بحساب أحجام لوت ذات معنى. بوابة السبريد 250 نقطة واسعة بما يكفي لمعظم الوسطاء ECN والوسطاء بسبريد قياسي خلال ساعات لندن ونيويورك، لكن توقع حالات رفض متفرقة من المرشح خلال التدوير الآسيوي (نحو الساعة 22:00–23:00 بتوقيت الخادم). يتطلب وسيطاً يعرض XAUUSD بزيادات 0.01 نقطة ويدعم وضع التعبئة FOK.

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

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

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

الوصف: Inside Bar pattern detection with EMA trend filter on XAUUSD M5. Identifies inside bar formations and trades breakouts in the direction of the EMA trend. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • CheckSignal()
  • OpenBuy()
  • OpenSell()
  • CalculateLotSize()
  • TryClose_EX12056()
  • TryClosePartial_EX12056()
  • TryModify_EX12056()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12056 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Inside Bar pattern detection with EMA trend filter on XAUUSD M5. Identifies inside bar formations and trades breakouts in the direction of the EMA trend. 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
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpTrendEMA50Trend Filter (EMA)
InpUseInsideBartrueInside Bar Pattern
InpRiskPercent1.0Risk Percent per Trade
InpFixedLot0.01Fixed Lot (if Risk=0)
InpStopLoss350Stop Loss (points)
InpTakeProfit700Take Profit (points)
InpMagicNumber22212056Magic number
InpTradeComment"Psgrowth.com Expert_12056"Trade comment
InpMaxSpread250Max Spread (points)
InpSlippage3Slippage
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12056.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12056 PatternIntegration_XAUUSD_5M — Inside Bar pattern with EMA trend filter, 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 Parameters ==="
input int      InpTrendEMA       = 50;       // Trend Filter (EMA)
input bool     InpUseInsideBar   = true;     // Inside Bar Pattern

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       = 350;      // Stop Loss (points)
input int      InpTakeProfit     = 700;      // Take Profit (points)

input group "=== Trade Management ==="
input long     InpMagicNumber    = 22212056;  // Magic number
input string   InpTradeComment   = "Psgrowth.com Expert_12056"; // Trade comment
input int      InpMaxSpread      = 250;      // Max Spread (points)
input int      InpSlippage       = 3;        // Slippage

//--- Handles
int    hMA;

//--- Global Buffers
double bufMA[];

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   trade.SetExpertMagicNumber(InpMagicNumber);
   trade.SetDeviationInPoints(InpSlippage);
   trade.SetTypeFilling(ORDER_FILLING_FOK);

   hMA = iMA(_Symbol, _Period, InpTrendEMA, 0, MODE_EMA, PRICE_CLOSE);
   
   if(hMA == INVALID_HANDLE) 
      return(INIT_FAILED);
   
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)

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

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

الوسوم:ex12056multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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