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

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

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

Pipsgrowth EX12077 MultiIndicatorConfluence — Pattern Classifier EA for XAUUSD detecting Engulfing candlestick patterns with EMA trend filter for entry signals. 12 la. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

نموذج Pipsgrowth EX12077 Pattern Classifier أداة ضيقة النطاق بشكل متعمد. يراقب زوج XAUUSD على الإطار الزمني M5 بحثاً عن حدث محدد واحد — شمعة ابتلاع صاعدة أو هابطة تُغلق على الجانب الصحيح من المتوسط المتحرك الأسي لـ50 فترة — ويُطلق صفقة واحدة في ذلك الاتجاه بمجرد ظهور النمط. لا توجد شبكة، ولا مارتينجال، ولا محفظة متعددة الرموز، ولا تكديس، ولا تسلسل استرداد. شجرة القرار بأكملها تعيش في سبع دوال وتقرأ من مقبض iMA واحد، مما يُبقي EA صغيراً بما يكفي لمراجعته سطراً بسطر ويجعله أساساً مفيداً يمكن من خلاله قياس EAs متعددة التقاء الأكثر تعقيداً في نفس العائلة.

يقع منطق الإشارة في الدالة CheckSignal(). عند كل شمعة جديدة، تقرأ الدالة أسعار الفتح والقمة والقاع والإغلاق للشمعة 1 (الشمعة المُغلقة للتو) والشمعة 2 (الشمعة التي قبلها)، وتسحب مخزناً واحداً من مقبض EMA إلى bufMA، وتطبق اختبارين بوليانيين. يتطلب الإعداد الصعودي أن تكون الشمعة 2 حمراء (الإغلاق تحت الفتح)، والشمعة 1 خضراء (الإغلاق فوق الفتح)، وإغلاق الشمعة 1 يتجاوز فتح الشمعة 2 (الجسم يبتلع الجسم)، وإغلاق الشمعة 1 فوق EMA — وهو "ابتلاع مُبسّط" كما يُشير تعليق المصدر، لأن القمة/القاع لا يجب أن تُبتلى، بل الأجسام فقط. يعكس الإعداد الهابط ذلك: الشمعة 2 خضراء، الشمعة 1 حمراء، إغلاق الشمعة 1 تحت فتح الشمعة 2، وإغلاق الشمعة 1 تحت EMA. يتحكم مدخل InpUseEngulfing (الافتراضي true) في النمط بأكمله — أقلبه إلى false وستخرج CheckSignal() دون تعيين أي من العلمين.

توجد ثلاث بوابات بين الإشارة والأمر. الأولى حد فروق السعر عند 250 نقطة (InpMaxSpread)، مع وضع علامة عليه صراحة في تعليق المدخل "Increased for Gold" — فروق XAUUSD تتسع بشكل روتيني إلى 25-40 نقطة خلال افتتاح نيويورك وإصلاحات لندن، لذا فإن الحد الضيق سيحظر معظم الجلسات؛ 250 نقطة (≈25 نقطة على تسعير الذهب بخمس خانات) سقف عملي يُبقي أسوأ حالات التعبئة خارجاً دون حظر اليوم. الثانية حارس الشمعة الجديد داخل OnTick()static datetime lastBar مع iTime(_Symbol, _Period, 0) — بحيث تعمل CheckSignal() مرة واحدة على الأكثر لكل شمعة، وليس عند كل tick. الثالثة if(PositionsTotal() > 0) return في أعلى CheckSignal(): لا يحمل EA أكثر من صفقة واحدة في أي وقت. لا يوجد تكديس في الفائزين، ولا توسيع في الخاسرين، ولا منطق دخول ثانٍ.

تعمل إدارة المخاطر من خلال CalculateLotSize(). مع InpRiskPercent = 1.0 (الافتراضي)، تقرأ الدالة رصيد الحساب، وتقسمه على 100 للحصول على 1% من حقوق الملكية، ثم تحوّل وقف الخسارة البالغ 400 نقطة إلى مخاطرة بالدولار لكل لوت باستخدام قيمة الـtick للرمز، وحجم الـtick، والنقطة. يتم تقريب النتيجة لأسفل إلى خطوة اللوت للرمز عبر MathFloor(lot/step)*step، ثم تُقصر بين LotsMin وLotsMax للوسيط. اضبط InpRiskPercent = 0 وستعود الدالة إلى InpFixedLot = 0.01. يعطي أي من المسارين لوتاً حتمياً ومُدركاً للوسيط — لا مضاعفات عشوائية، ولا منحدرات استرداد.

الصفقة نفسها نسبة مخاطرة/مكافأة نظيفة 1:2. تحسب OpenBuy() وقف الخسارة كـ Ask − 400 * Point وجني الأرباح كـ Ask + 800 * Point. تعكس OpenSell() ذلك بعمليات حسابية قائمة على Bid. تمر استدعاءات trade.Buy(...) وtrade.Sell(...) بسلسلة التعليق "Psgrowth.com Expert_12077" بحيث يكون من السهل تصفية التعبئة في تقارير اليومية، ويُبقي الرقم السحري 22212077 الصفقات في مجموعتها الخاصة بمعزل عن أي EA آخر يعمل على نفس الحساب. يتم تكوين كائن CTrade في OnInit بانحراف 3 نقاط وORDER_FILLING_FOK — يعني fill-or-kill أن التعبئة الجزئية ترفض الأمر بأكمله، مما يتجنب حالة الصفقة نصف المملوءة التي يمكن أن يُنتجها بعض الوسطاء على كتب الذهب الرقيقة.

مساعدات إعادة المحاولة TryClose_EX12077 وTryClosePartial_EX12077 وTryModify_EX12077 معرّفة في أسفل الملف. تحاول كل منها حتى ثلاث مرات على أكواد الإرجاع REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED مع تراجع 200 مللي ثانية (100 مللي ثانية لمتغير التعديل). لم يتم توصيلها بمسارات OpenBuy / OpenSell / CheckSignal النشطة في هذا البناء — استدعاءات الإغلاق والتعديل الفعلية لـ EA تمر مباشرة عبر trade.PositionClose وtrade.PositionModify. تظل المساعدات متاحة لتصحيح من سطر واحد إذا أراد المستخدم تعزيز مسار الخروج ضد إعادة التسعير خلال جلسات الذهب المتقلبة.

مكدس المؤشرات: مقبض iMA(_Symbol, _Period, InpTrendEMA=50, 0, MODE_EMA, PRICE_CLOSE) واحد يتم تهيئته في OnInit وتحريره في OnDeinit عبر IndicatorRelease(hMA). يسحب المقبض مخزناً واحداً (المؤشر 0) عند الطلب إلى bufMA باستخدام CopyBuffer(hMA, 0, 1, 1, bufMA)، لقراءة قيمة الشمعة 1 لحظة الشمعة الجديدة. مرشح الاتجاه بأكمله متوسط متحرك أسي واحد — لا ATR، لا ADX، لا RSI، لا بوابة تقلب. التصنيف ثنائي: إما أن نمط الابتلاع على الجانب الصحيح من EMA أو لا.

وضعية الاختبار الخلفي: يُعلن رأس المصدر أن EA جزء من مكدس "12 طبقة" (REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester) لكن مجموعة فرعية فقط من تلك الطبقات منفّذة فعلياً في هذا البناء. لا توجد دالة OnTester() مخصصة، لذا يعود اختبار الاستراتيجية إلى تسجيل الرصيد/الحد الأقصى للـDD/معامل الربح/Sharpe القياسي. لا يوجد حد خسارة يومي أو أسبوعي، لا وقف حقوق ملكية، لا قاطع دائرة سحب عالمي. الحدود الصلبة هي بوابة فارق السعر 250 نقطة، وحد الصفقة الواحدة في كل مرة، ووقف 400 نقطة لكل صفقة. هذا يجعل EA شفافاً — ما تراه في المصدر هو ما يعمل في الاختبار — لكنه يعني أيضاً أن سقف المخاطرة هو نداء الهامش من الوسيط، وليس حماية داخلية.

ما يمكن توقعه في الاختبار الأمامي: سيكون تكرار التداول منخفضاً. M5 للذهب يطبع شريط ابتلاع للجسم على الجانب الصحيح من EMA 50 فقط في جزء صغير من جميع الأشرطة، وحد الصفقة الواحدة في كل مرة يعني أن EA ينتظر الإغلاق قبل إعادة الدخول. توقع أن يبدو منحنى حقوق الملكية كسلسلة من المكاسب الصغيرة 1:2 تتخللها خسائر إيقاف كاملة، مع تمديدات مسطحة طويلة خلال تجميع الجلسة الآسيوية عندما لا تستوفي الأجسام الصغيرة شرط الابتلاع. النمط أكثر فائدة كمرشح جلسة للمتداول التقديري — طريقة للمحاذاة مع شريط زخم في اتجاه EMA بطيء — منه كمصدر دخل مستقل، لكن الهندسة أمينة: لا مضاعف لوت مخفي، ولا مارتينجال، ولا إضافات ملائمة للمنحنى، ولا سحر حقوق ملكية.

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

يُشغّل Pipsgrowth EX12077 مكدس EMA بمقبض واحد (50 فترة، MODE_EMA، PRICE_CLOSE) وينتظر شريط M5 جديد. عند إغلاق الشمعة، تؤكد OnTick() أن الفارق السعري أقل من 250 نقطة وأنه لا توجد صفقة مفتوحة، ثم تقرأ CheckSignal() أسعار OHLC للشمعة 1 والشمعة 2 بالإضافة إلى مخزن واحد من EMA وتختبر ابتلاعاً صاعداً أو هابطاً مُبسّطاً يكون إغلاقه على الجانب الصحيح من المتوسط المتحرك. الإشارة ثنائية — ابتلاع للجسم على الجانب الصحيح من EMA — وتعود نفس CheckSignal() فوراً عند وجود صفقة مفتوحة أو فارق سعر أوسع، لذا لا توجد آلة حالة تتجاوز طابع زمني lastBar الثابت. ثم تُحدد OpenBuy() وOpenSell() حجم اللوت من خلال CalculateLotSize() (1% مخاطرة حساب مقسومة على خطوة لوت الرمز، مع احتياطي 0.01 لوت ثابت) وترسل الأمر عبر CTrade بتعبئة FOK وانحراف 3 نقاط. مساعدات إعادة المحاولة في أسفل الملف غير موصولة بالمسار النشط؛ تمر الإغلاقات والتعديلات مباشرة إلى الوسيط من خلال trade.PositionClose وtrade.PositionModify.

إشارة الدخول

الدخول الطويل عندما تكون آخر شمعة M5 مُغلقة صاعدة وجسمها يبتلع جسم الشمعة السابقة (الإغلاق فوق الفتح السابق) مع إغلاق الشمعة أيضاً فوق المتوسط المتحرك الأسي لـ50 فترة. الدخول القصير يعكس ذلك بشمعة ابتلاع هابطة تغلق تحت EMA. يتحكم InpUseEngulfing في فحص الابتلاع، يجب أن يكون الفارق السعري أقل من 250 نقطة، ولا توجد صفقة أخرى مفتوحة (حد صفقة واحدة).

إشارة الخروج

تُغلق الصفقات عند الوسيط على وقف 400 نقطة الثابت أو جني أرباح 800 نقطة، مع تكوين CTrade لـ ORDER_FILLING_FOK و3 نقاط انحراف. كما أن بوابة فارق السعر البالغة 250 نقطة داخل OnTick() تمنع فتح دخول جديد على تسعير لا يمكن لـ EA إدارته لاحقاً بشكل نظيف. مساعدات إعادة المحاولة TryClose_EX12077 / TryModify_EX12077 معرّفة في أسفل الملف لكنها غير موصولة بمسارات CheckSignal() / OpenBuy / OpenSell النشطة في هذا البناء.

وقف الخسارة

وقف ثابت 400 نقطة في كل دخول (InpStopLoss = 400)، يُطبق بشكل متماثل كـ Ask − 400*Point للشراء وBid + 400*Point للبيع. مع صفقة واحدة في كل مرة ولا تكديس ولا استرداد، فإن أسوأ مخاطرة بالدولار لكل صفقة هي بالضبط حجم اللوت المحسوب من 1% مخاطرة للحساب مقسوماً على قيمة الإيقاف لكل لوت للرمز.

جني الأرباح

جني أرباح ثابت 800 نقطة (InpTakeProfit = 800)، مما يعطي نسبة مخاطرة/مكافأة 1:2 مقابل وقف 400 نقطة. يتم تعيين جني الأرباح عند وضع الأمر عبر CTrade.Buy/Sell ويُحفظ عند الوسيط — لا تتبع، ولا إغلاق جزئي، ولا تحول لنقطة التعادل.

الأنسب لـ

مناسب بشكل أفضل للمتداولين الذين يريدون خط أساس شفاف بنمط واحد على XAUUSD M5. الحد الأدنى للرصيد الموصى به: 100 دولار (minDeposit لـ EA) والمخاطرة الافتراضية 1% لكل صفقة تعطي 1 دولار مخاطرة بالدولار على حساب 100 دولار. شغّله على حساب ECN أو RAW-spread حيث يبقى فارق XAUUSD النموذجي أقل من 20 نقطة معظم اليوم بحيث نادراً ما تُفعّل بوابة 250 نقطة، وعلى VPS منخفض زمن الوصول لأن EA يقيّم داخل نافذة إغلاق الشمعة، وتوقع أن يتركز تكرار الإشارات في جلستي لندن ونيويورك عندما يتجه الذهب؛ ستتمرر جلسات آسيا بأجسام صغيرة دون إشارة، وهو السلوك المقصود.

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

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

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

الوصف: Pattern Classifier EA for XAUUSD detecting Engulfing candlestick patterns with EMA trend filter for entry signals. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • CheckSignal()
  • OpenBuy()
  • OpenSell()
  • CalculateLotSize()
  • TryClose_EX12077()
  • TryClosePartial_EX12077()
  • TryModify_EX12077()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12077 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Pattern Classifier EA for XAUUSD detecting Engulfing candlestick patterns with EMA trend filter for entry signals. 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)
InpUseEngulfingtrueUse Engulfing Pattern
InpRiskPercent1.0Risk Percent per Trade
InpFixedLot0.01Fixed Lot (if Risk=0)
InpStopLoss400Stop Loss (points)
InpTakeProfit800Take Profit (points)
InpMagicNumber22212077Magic Number
InpTradeComment"Psgrowth.com Expert_12077"Trade Comment
InpMaxSpread250Max Spread (points) (Increased for Gold)
InpSlippage3Slippage
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12077.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12077 PatternClassifier_XAUUSD_5M — Engulfing 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     InpUseEngulfing   = true;     // Use Engulfing 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       = 400;      // Stop Loss (points)
input int      InpTakeProfit     = 800;      // Take Profit (points)

input group "=== Trade Management ==="
input int      InpMagicNumber    = 22212077;  // Magic Number
input string   InpTradeComment   = "Psgrowth.com Expert_12077"; // Trade Comment
input int      InpMaxSpread      = 250;      // Max Spread (points) (Increased for Gold)
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)

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

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

الوسوم:ex12077multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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