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

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

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

Pipsgrowth EX12035 MultiIndicatorConfluence — Ichimoku Kinko Hyo confluence EA with Tenkan/Kijun cross confirmed by Chikou span, Kumo cloud, price-vs-cloud, volume, M. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX12035 يضع مؤشر إيشيموكو كينكو هيو في مركز شجرة القرار ويركّب فوقه سلسلة من خمسة مرشحات تأكيد اختيارية. الإشارة الأساسية هي تقاطع خط Tenkan-sen مع خط Kijun-sen: إشارة الشراء تتطلب أن يكون Tenkan-sen (الافتراضي 9) أعلى من Kijun-sen (الافتراضي 26) في الشمعة الحالية وأن يكون عند Kijun-sen أو أدنى منه في الشمعة السابقة — أي تقاطع صاعد جديد، وليس استمرارًا. الشرط المعاكس يطلق إشارة بيع. هذا التقاطع هو البوابة الإلزامية الوحيدة؛ كل ما عداه قابل للتبديل.

مرشحات التأكيد الخمسة الاختيارية مربوطة كسلسلة من مدخلات UseXxxFilter المنطقية. عند تفعيلها جميعًا (الافتراضي)، يجب أن تتجاوز إشارة الشراء: (1) خط Chikou فوق سعر العرض، (2) Senkou Span A أعلى من Senkou Span B (سحابة Kumo صاعدة)، (3) سعر العرض فوق كلتا حافتي السحابة (السعر فوق السحابة)، (4) حجم التداول الحالي يساوي على الأقل MinVolumeMultiplier (الافتراضي 1.5) مضروبًا في متوسط 20 شمعة، (5) خط MACD الرئيسي فوق خط الإشارة في الشمعة 0 مع تقاطع في الشمعة 1 (MACD 12/26/9)، و(6) مؤشر RSI(14) بين 50 ومستوى التشبع الشرائي (70 افتراضيًا). كل واحد من هذه المرشحات الخمسة يمكن إيقافه فرديًا. مع إيقاف معظمها، يتحول المستشار إلى تقاطع Tenkan/Kijun خالص، مما يجعله مفيدًا لكل من المتداولين الذين يريدون سلسلة فلترة إيشيموكو الكاملة، وأولئك الذين يريدون اختبار تأثير إزالة بوابات فردية بشكل مقارن.

مرشح Chikou يستحق ملاحظة صريحة. الكود يحمل تعليقًا صادقًا داخله مفاده أن التطبيق يقارن Chikou بسعر العرض الحالي بدلًا من السعر قبل 26 شمعة كما يقتضيه تفسير إيشيموكو التقليدي. إذن تفعيل UseChikouFilter يضيف بوابة نظام — يجب أن يكون Chikou فوق السعر الحالي للشراء، وأسفله للبيع — لكنه ليس تأكيد Chikou تاريخي صارم. المؤلف أشار إلى هذا الاختصار في الكود، ونشير إليه هنا أيضًا. إذا أردت انضباط Chikou التقليدي، أبقِ المرشح متوقفًا وأضف فحص Chikou لإطار زمني أعلى على الرسم البياني بنفسك.

إدارة المراكز مقصودة في بساطتها. المستشار يحتفظ بمركز واحد لكل اتجاه لكل رمز، برقم سحري 22212035. دالة OnTick تشغّل فحص التقاطع + المرشحات؛ إذا انطلقت إشارة شراء ولم يكن هناك شراء مفتوح، فإنه أولًا يغلق أي بيع مفتوح عبر CloseSellPositions() (OrderSend خام مع انزلاق 3 نقاط) ثم يفتح الشراء عبر OpenBuy() بنفس اللوت الثابت. التدفق المعاكس معكوس للبيع. وقف الخسارة وجني الأرباح يُرفقان بالأمر عند الدخول: 100 نقطة و200 نقطة افتراضيًا، بنسبة مخاطرة إلى عائد 1:2. لا يوجد ترس ديناميكي لوقف الخسارة، ولا نقل لنقطة التعادل، ولا تدرّج دخول، ولا إغلاق جزئي، ولا خروج مبني على الوقت. الطريقة الوحيدة التي يغادر بها المركز هي تفعيل وقف الخسارة، أو جني الأرباح، أو تقاطع جديد في الاتجاه المعاكس.

تحديد حجم اللوت ثابت عند مدخل LotSize (0.1 افتراضيًا). لا يوجد وضع نسبة المخاطرة، ولا تحجيم مبني على الرصيد، ولا سلّم بديل للحد الأدنى من اللوت — غيّر LotSize والمتداول يتداول بعدد العقود هذا لكل دخول. مجموعة LotSize وStopLoss وTakeProfit وMagicNumber وSlippage وInpTradeComment هي المكان الوحيد لضبط اقتصاديات الصفقة؛ كل ما عداها منطق إشاري.

الكود يصرّح عن CTrade g_trade_wrappers_EX12035 وثلاث مساعدين لإعادة المحاولة — TryClose_EX12035 وTryClosePartial_EX12035 وTryModify_EX12035 — تتعامل مع REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED بفاصل زمني 200 ميلي ثانية للإغلاق و100 ميلي ثانية للتعديل، حتى ثلاث محاولات. لا شيء من هذا يُستدعى من OnTick؛ مسارات الدخول والإغلاق تمر عبر OrderSend الخام وطباعة GetLastError واحدة. أغلفة إعادة المحاولة موجودة في الملف كهيكل تحتي لعمل مستقبلي على الإغلاق الجزئي أو وقف الخسارة المتابع لكنها خاملة في الإصدار الحالي. على أي شخص يقرأ الكود أن يتعامل مع الملف كهيكلية إشارة بطلقة واحدة، لا كهيكلية متسامحة مع الأخطاء — طبقة إعادة المحاولة موجودة لكنها ليست في مخطط الاستدعاء.

المستشار قابل للنقل. الرمز الافتراضي هو XAUUSD مع M5 كإطار زمني مقترح؛ الترويسة تذكر الأزواج الرئيسية في الفوركس والمعادن كهدف قابل للنقل، ونطاق الإطار الزمني من M5 إلى H1. المؤشرات تُنشأ في OnInit فقط للمرشحات المفعّلة — iIchimoku يُنشأ دائمًا، وiMACD وiRSI مشروطان بـUseXxxFilter الخاص بكل منهما، ومخزن حجم التداول لا يُعدّ إلا عند تشغيل UseVolumeFilter. دالة OnDeinit تحرر كل ما تم تخصيصه من المقابض. لا توجد بوابة IsNewBar — كل تيكة تعيد حساب الإشارة من آخر شمعتين لكل مؤشر مفعّل، مما يبقي المنطق مستجيبًا على M5 لكنه أكثر استهلاكًا للمعالج من جدولة مرة لكل شمعة.

فقرة التوقعات الصادقة: EX12035 مفلتر بالكامل على XAUUSD M5 مع مرشح حجم 1.5x ونسبة 1:2 ينتج تكرار صفقات منخفض — تقاطعات إيشيموكو مع محاذاة المرشحات الخمسة نادرة، وأرضية الحجم وحدها تلغي معظم إعدادات الجلسات الهادئة. تكرار الصفقات في الاختبار الخلفي أقرب إلى نظام تأرجح منه إلى متداول سلخ. نسبة الربح، بالنظر إلى نسبة 1:2 وانضباط الفلترة المتعددة، تميل للطباعة تحت 50% على معظم الرموز — النظام مبني ليترك الرابحين يركضون إلى جني الأرباح 200 نقطة بينما يقطع وقف الخسارة الخاسرين قصيرًا، فالموطئ في عدم التماثل، لا في نسبة الإصابة. تبديلات المرشحات ستغير ماديًا كلًا من التكرار وملف السحب؛ UseVolumeFilter = false يضاعف تقريبًا عدد الصفقات، وإيقاف مرشح السحابة يسحب المستشار إلى سلوك ارتداد متوسط أثناء التذبذب لأن التقاطع يطلق داخل Kumo مسطحة. المسار الموصى به هو ترك جميع المرشحات الخمسة مفعّلة للتداول الحقيقي وإيقافها فقط في البحث لعزل أي بوابة تقوم بالعمل.

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

في كل تيكة، تستدعي OnTick SymbolInfoTick لتحديث MqlTick، ثم تنسخ GetIndicatorValues آخر 3 شموع من Tenkan وKijun وSpan A وSpan B وChikou من مقبض إيشيموكو بالإضافة إلى خط MACD الرئيسي/إشارة وRSI وحجم التداول عندما تكون بوابات UseXxxFilter المقابلة مفعّلة. تمشي CheckOpenPositions على PositionsTotal() وتحدد ما إذا كان شراء أو بيع بالرقم السحري 22212035 على الرمز الحالي مفتوحًا بالفعل. بعدها تُجري CheckBuySignal فحص تقاطع Tenkan/Kijun، وإذا اجتازت جميع المرشحات المفعّلة، تُرجع true؛ وتعكس CheckSellSignal ذلك. إذا انطلقت إشارة شراء بينما لا يوجد شراء مفتوح، تُصدر CloseSellPositions طلب OrderSend خام بسعر السوق لتسطيح أي بيع مفتوح، ثم ترسل OpenBuy أمر الشراء السوقي مع وقف الخسارة/جني الأرباح من المدخلات وانزلاق 3 نقاط. أغلفة إعادة المحاولة TryClose/TryModify وكائن g_trade_wrappers_EX12035 CTrade مُصرَّح عنها في الملف لكنها ليست في مخطط الاستدعاء من OnTick، لذا المسار الحي هو OrderSend بمحاولة واحدة مع طباعة GetLastError عند الفشل. اللوت ثابت عند مدخل LotSize (0.1 افتراضيًا) — لا يوجد تحجيم بنسبة مخاطرة.

إشارة الدخول

تطلق إشارة الدخول الطويل عندما يتقاطع Tenkan-sen (الفترة 9) فوق Kijun-sen (الفترة 26) في الشمعة الحالية، مع وجود الشمعة السابقة عند Tenkan عند Kijun أو أدنى منه، واجتياز جميع مرشحات التأكيد المفعّلة: Chikou فوق سعر العرض (إذا كان UseChikouFilter)، Span A فوق Span B (إذا كان UseCloudFilter)، سعر العرض فوق حافتي السحابة (إذا كان UsePriceCloudFilter)، حجم التداول 1.5x على الأقل لمتوسط 20 شمعة (إذا كان UseVolumeFilter)، خط MACD الرئيسي فوق خط الإشارة مع تقاطع جديد (إذا كان UseMACDFilter)، وRSI(14) بين 50 و70 (إذا كان UseRSIFilter). إشارة البيع هي الشرط المعاكس.

إشارة الخروج

يغادر المركز بإحدى ثلاث طرق: يُفعَّل وقف الخسارة أو جني الأرباح المُرفق عند الدخول، أو يكتشف المستشار تقاطعًا جديدًا في الاتجاه المعاكس ويغلق فورًا المركز الحالي عبر CloseBuyPositions() / CloseSellPositions() ويفتح الاتجاه المعاكس. لا يوجد خروج مبني على الوقت، ولا إغلاق جزئي، ولا وقف خسارة متابع، ولا ترس نقطة تعادل مربوط في مخطط الاستدعاء الحي.

وقف الخسارة

كل أمر يُرسل مع وقف خسارة 100 نقطة محدد بواسطة مدخل StopLoss (السعر ناقص StopLoss * _Point للشراء، زائد للبيع). لا يوجد وقف خسارة متابع لكل صفقة، ولا نقل لنقطة التعادل، ولا سقف سحب عالمي — وقف الخسارة على الأمر هو طبقة الإيقاف الوحيدة.

جني الأرباح

كل أمر يُرسل مع جني أرباح 200 نقطة محدد بواسطة مدخل TakeProfit (السعر زائد TakeProfit * _Point للشراء، ناقص للبيع). مع وقف الخسارة 100 نقطة، الافتراضي هو نسبة مخاطرة إلى عائد 1:2 — المستشار مبني ليترك الرابحين يركضون ضعف مسافة وقف الخسارة.

الأنسب لـ

موصى به لـ XAUUSD على الإطار الزمني M5 مع قابلية النقل إلى H1، على وسيط ECN أو فروق أسعار منخفضة حيث يكون اللوت الثابت 0.1 مناسبًا لحجم الحساب؛ الحد الأدنى المقترح للرصيد هو 100$ (0.1 لوت على XAUUSD M5 مع وقف خسارة/جني أرباح 100/200 نقطة). يجب ترك جميع مرشحات التأكيد الخمسة مفعّلة للتداول الحقيقي — النظام مضبوط على تكرار صفقات منخفض مع سلسلة الفلترة الكاملة. عطّل مفاتيح UseXxxFilter الفردية فقط لأبحاث الاختبار الخلفي لعزل البوابة التي تساهم في الموطئ. M5 هي النقطة الحلوة؛ H1 يخفض عدد الصفقات أكثر. توفر جلسات لندن ونيويورك ظروف الحجم التي يحتاجها مرشح الحجم 1.5x لتجاوزها.

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

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

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

الوصف: Ichimoku Kinko Hyo confluence EA with Tenkan/Kijun cross confirmed by Chikou span, Kumo cloud, price-vs-cloud, volume, MACD and RSI filters. Reverses on opposite signal. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • GetIndicatorValues()
  • CheckOpenPositions()
  • CheckBuySignal()
  • CheckSellSignal()
  • OpenBuy()
  • OpenSell()
  • CloseBuyPositions()
  • CloseSellPositions()
  • TryClose_EX12035()
  • TryClosePartial_EX12035()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12035 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Ichimoku Kinko Hyo confluence EA with Tenkan/Kijun cross confirmed by Chikou span, Kumo cloud, price-vs-cloud, volume, MACD and RSI filters. Reverses on opposite signal. 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.1Trade lot size
StopLoss100Stop loss in points
TakeProfit200Take profit in points
MagicNumber22212035Magic number for trades
Slippage3Slippage in points
InpTradeComment"Psgrowth.com Expert_12035"Trade comment
Tenkan9Tenkan-sen period
Kijun26Kijun-sen period
Senkou52Senkou Span B period
UseChikouFiltertrueUse Chikou Span filter
UseCloudFiltertrueUse Kumo (Cloud) filter
UsePriceCloudFiltertrueUse Price relative to Cloud filter
UseVolumeFiltertrueUse volume filter
MinVolumeMultiplier1.5Minimum volume multiplier vs average
VolumeAveragePeriod20Period for volume average
UseMACDFiltertrueUse MACD filter
MACDFastPeriod12MACD Fast EMA period
MACDSlowPeriod26MACD Slow EMA period
MACDSignalPeriod9MACD Signal period
UseRSIFiltertrueUse RSI filter
RSIPeriod14RSI period
RSIOverbought70.0RSI overbought level
RSIOversold30.0RSI oversold level
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12035.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12035 EA401 — Ichimoku confluence with multi-filter confirmation, full 12-layer stack."
#include <Trade\Trade.mqh>

//--- Input parameters
input group "=== Trade Management ==="
input double LotSize = 0.1;           // Trade lot size
input int StopLoss = 100;             // Stop loss in points
input int TakeProfit = 200;           // Take profit in points
input int MagicNumber = 22212035;     // Magic number for trades
input int Slippage = 3;               // Slippage in points
input string InpTradeComment = "Psgrowth.com Expert_12035"; // Trade comment

//--- Ichimoku parameters
input group "=== Strategy Parameters ==="
input int Tenkan = 9;                 // Tenkan-sen period
input int Kijun = 26;                 // Kijun-sen period
input int Senkou = 52;                // Senkou Span B period

//--- Trading conditions
input group "=== Confirmation Filters ==="
input bool UseChikouFilter = true;    // Use Chikou Span filter
input bool UseCloudFilter = true;     // Use Kumo (Cloud) filter
input bool UsePriceCloudFilter = true;// Use Price relative to Cloud filter

//--- Additional filters
input group "=== Volume Filter ==="
input bool UseVolumeFilter = true;    // Use volume filter
input double MinVolumeMultiplier = 1.5; // Minimum volume multiplier vs average
input int VolumeAveragePeriod = 20;   // Period for volume average

input group "=== MACD Filter ==="
input bool UseMACDFilter = true;      // Use MACD filter
input int MACDFastPeriod = 12;        // MACD Fast EMA period
input int MACDSlowPeriod = 26;        // MACD Slow EMA period
input int MACDSignalPeriod = 9;       // MACD Signal period

input group "=== RSI Filter ==="
input bool UseRSIFilter = true;       // Use RSI filter
input int RSIPeriod = 14;             // RSI period
input double RSIOverbought = 70.0;    // RSI overbought level
input double RSIOversold = 30.0;      // RSI oversold level

//--- Global variables
int ichimokuHandle;                   // Handle for Ichimoku indicator
double tenkanBuffer[];                // Tenkan-sen buffer
double kijunBuffer[];                 // Kijun-sen buffer
double spanABuffer[];                 // Senkou Span A buffer
double spanBBuffer[];                 // Senkou Span B buffer
double chikouBuffer[];                // Chikou Span buffer

//--- Additional indicator handles and buffers
int macdHandle;                       // Handle for MACD indicator
double macdMainBuffer[];              // MACD main line buffer
double macdSignalBuffer[];            // MACD signal line buffer

int rsiHandle;                        // Handle for RSI indicator

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

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

الوسوم:ex12035multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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