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

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

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

Pipsgrowth EX12071 MultiIndicatorConfluence — Multi-strategy combo EA combining SuperTrend + EMA trend with RSI/MACD filters and inside-bar trigger, pyramiding and AT. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX12071 خبير آلي للاتجاه يجمع بين أربع إشارات متوافقة قبل أن يفتح أي صفقة: تقاطع المتوسطين الأسيين 9 و21، واتجاه السوبرترند المحسوب داخلياً، وانحياز مؤشر RSI-14، وفرق قطبية MACD-12/26/9. بعد ذلك يقوم بت pyramiding (تكديس) في نفس الاتجاه حتى ثلاث مرات باستخدام اختراق الشمعة الداخلية. البنية التقنية مبنية على خمسة مؤشرات أصلية: iMA(9) وiMA(21) وiRSI(14) وiMACD(12,26,9) وiATR(14)، مع صنف CSuperTrend الداخلي يبني نطاقه الخاص اعتماداً على نفس iATR(14). في كل شمعة جديدة تنسخ دالة OnTick ثلاث شموع من كل مخزن مؤقت، وتحدّث سلسلة السوبرترند، ثم تستدعي CheckExits ثم CheckEntries.

الإشارة الأساسية هي تقاطع المتوسطين 9 و21 على الإطار الزمني الحالي. إشارة الشراء تتطلب أن يكون المتوسط السريع [1] أكبر من البطيء [1] وأن كان [2] أصغر أو يساوي البطيء [2]، أي أن التقاطع حدث في الشمعة المغلقة [1]. لكن التقاطع وحده لا يكفي: يجب أن يكون اتجاه السوبرترند صاعداً عند +1، وأن يكون RSI[1] فوق المستوى 50.0، وأن يكون خط MACD الرئيسي فوق خط الإشارة. الشروط الأربعة كلها بالـ AND. إشارة البيع هي المرآة العكسية. عندما يكون الرصيد فارغاً، الشمعة الأولى المستوفية للشروط تفتح صفقة واحدة بحجم قائم على نسبة المخاطرة من الرصيد. ولا يتم فتح الاتجاهين في وقت واحد لأن الشراء والبيع يستخدمان رقمي سحر متطابقين 22212071 لكن تحت كائني CTrade منفصلين (g_tradeL للشراء، g_tradeS للبيع).

التكديس هو الشخصية الثانية للخبير ويُتحكَّم به عبر InpUseInsideBar=true، وInpMaxPositions=3، وInpPyramidPips=20. بمجرد فتح صفقة شراء أولية، يبحث CheckEntries عن نمط الشمعة الداخلية: يجب أن يكون ارتفاع الشمعة الأخيرة أقل من سابقتها وأن يكون قاعها أعلى من قاع سابقتها. عند تحقق هذا النمط وبقاء السوبرترند صاعداً، ينتظر الخبير تيك يكسر فوق h1 بمقدار نقطة واحدة على الأقل ثم يستدعي ExecuteTrade مجدداً، لكن بشرط أن يكون آخر صفقة رابحة بأكثر من 20 نقطة. يوجد عازل زمني يمنع فتح صفقتين على نفس الشمعة. نفس المنطق يعمل على فرع البيع مع كسر معكوس تحت l1.

حجم اللوت يتبع نموذج نسبة المخاطرة المعياري. CalculateLot يحسب riskMoney = الرصيد × نسبة المخاطرة/100 ثم يقسم على خسارة التيك. تكديس اللوت يضرب المخاطرة الأساسية في InpLotMultiplier=0.5 لكل صفقة قائمة في نفس الاتجاه: الإضافة الثانية بحجم 0.5x من الأصلية، والثالثة بـ 0.25x. إذاً الخبير يُقلّص الحجم كلما تعمّق في الاتجاه الرابح بدلاً من توسيعه بأسلوب المارتينجال. وقف الخسارة وجني الأرباح مرتبطان بمؤشر ATR وقت الدخول: finalSL = السعر ± 2.0 × ATR، وfinalTP = السعر ± 4.0 × ATR، أي نسبة مخاطرة إلى عائد 1:2 ثابتة على كل ساق من التكديس.

هناك ثلاث طرق للخروج. تتحقق CheckExits من تقاطع عكسي للمتوسطات على الشمعة المغلقة: إذا انزلق المتوسط السريع تحت البطيء وكل صفقات الشراء قائمة، يتم إغلاقها جميعاً بسعر السوق. أما ManageTrailing فهي التي تقوم بالعمل الديناميكي: تقرأ اتجاه السوبرترند اللحظي [0]، وعند الانعكاس تغلق كامل الرصيد الاتجاهي. إذا لم ينعكس السوبرترند، فإنها تشدّ وقف الخسارة لكل صفقة إلى مستوى نطاق السوبرترند للشمعة المغلقة [1]، لكن فقط إذا كان المستوى الجديد في الاتجاه الصحيح. الشراء يتبع النطاق السفلي، والبيع يتبع النطاق العلوي. جني الأرباح الثابت عند 4× ATR يبقى قائماً إلى أن يُفعَّل أحد المخارج الثلاثة: تقاطع EMA عكسي، أو انعكاس ST، أو وصول السعر إلى مستوى TP.

حد رأس المال هو صمام الأمان القاسي. في كل تيك، تقرأ OnTick الرصيد الحالي وتُحدّث أعلى قمة سجلها الحساب. إذا كانت نسبة الانخفاض عن القمة أكبر أو تساوي InpMaxDDPercent=15.0، يضع الخبير g_stopped=true ويطبع رسالة 'Max DD Hit' ويتوقف نهائياً عن التداول حتى إعادة تشغيل الشارت. هذا إيقاف كامل، وليس إغلاقاً ناعماً؛ الخبير لا يخفّض اللوت تلقائياً ولا يحاول استئناف التداول بعد التعافي. كما يوجد فلتر سبريد أعلى دالة OnTick: إذا كان السبريد الحالي أكبر من InpMaxSpread=40 نقطة، يتم تجاهل التيك. اجتمعان معاً يعنيمان أن الخبير لن يدخل في حركة عاتية عندما تتسع الفروقات، ولن يستمر في التداول بعد إنفاق 15% من قمة الرصيد.

وظائف إعادة المحاولة (TryClose_EX12071، TryClosePartial_EX12071، TryModify_EX12071) تتبع النمط القياسي: 3 محاولات مع نوم 200 مللي ثانية للإغلاق و100 مللي ثانية للتعديل عند رموز REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED. هذه الدوال موجودة في المصدر كخدمات عامة لكن التداول الفعلي يمر عبر g_tradeL وg_tradeS مباشرة. عملياً: الخبير مُعَدّ للذهب XAUUSD على إطار M5-H1 على وسيط ECN سبريده منخفض. فلتر الـ 40 نقطة متساهل مع أزواج العملات لكنه ضيّق على الذهب وقت التحويل، لذا يشغّله معظم المستخدمين على حساب فرعي للذهب بسبريد خام أقل من 25 نقطة. مع حد أدنى 100 دولار و1% مخاطرة، تكون الساق الأولى بحجم لوت 0.0X استكشافي؛ والساقان التاليتان أصغر، فأسوأ تعرض ينمو بشكل تقريبي لكنه لا يتجاوز عتبة 15% من الانخفاض. للحصول على نتائج backtest واقعية استخدم وضع 'كل تيك' مع تيكات حقيقية من سجل الوسيط، لأن مشغّل الشمعة الداخلية حساس لتقلبات السبريد التي تخفيها النماذج القائمة على افتتاح الشمعة فقط.

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

تنفذ OnTick أولاً تحديث المؤشرات الخمسة القياسي: تنسخ 3 شموع من iMA(9) وiMA(21) وiRSI(14) وiMACD الرئيسي والإشارة وiATR(14) إلى المخازن العالمية، ثم يمشي صنف CSuperTrend عبر 200 شمعة لإعادة بناء نطاقه العلوي والسفلي واتجاهه. يعمل حد الانخفاض 15% عن قمة الرصيد وفلتر السبريد 40 نقطة كحاجز للتيك قبل أي معالجة إشارة. تتحقق CheckEntries من التقاطع المنطقي AND الرباعي: تقاطع EMA على الشمعة [1]، واتجاه السوبرترند +1/-1، وRSI مقابل مستوى 50، وقطبية MACD. لا يتم فتح صفقة جديدة إلا عندما يكون الرصيد الاتجاهي فارغاً. عندما تكون هناك صفقات، يتحول نفس الاستدعاء إلى وضع التكديس ويبحث عن نمط الشمعة الداخلية متبوعاً بكسر التيك للأعلى أو الأسفل، مع بوابة ربح 20 نقطة على آخر صفقة وعازل شمعة واحدة. توجد دوال إعادة المحاولة (TryClose وTryModify) في المصدر كخدمات عامة على نسخة CTrade ثالثة لكن التداول الفعلي يمر عبر g_tradeL وg_tradeS مباشرة، فهي لا تبطئ مسار الدخول. مضاعف اللوت 0.5x يتراكم تنازلياً في كل خطوة تكديس (1.0x ثم 0.5x ثم 0.25x) بدلاً من التوسع، لذا تكون الساق الثالثة في الاتجاه هي الأصغر حجماً.

إشارة الدخول

الدخول يتطلب أربع إشارات متوافقة على الشمعة المغلقة: تقاطع EMA(9) فوق EMA(21) مع شريط سابق معكوس، واتجاه السوبرترند +1، وRSI(14) أكبر من 50، وMACD الرئيسي فوق خط الإشارة. إشارة البيع هي المرآة العكسية. التكديس يضيف ساقاً جديدة على اختراق الشمعة الداخلية بشرط أن يكون آخر صفقة رابحة بأكثر من 20 نقطة وأن تكون شمعة واحدة على الأقل قد مرت منذ آخر دخول.

إشارة الخروج

ثلاث مخارج تعمل بالتتابع في كل تيك. CheckExits يغلق كامل الرصيد الاتجاهي عند انعكاس تقاطع EMA على الشمعة المغلقة. ManageTrailing يغلق فوراً عند انعكاس السوبرترند على الشمعة [0]؛ وإلا فإنه يشدّ وقف الخسارة إلى نطاق السوبرترند للشمعة [1] مع الإحكام فقط دون توسيع. المخرج الثالث هو جني الأرباح الثابت عند 4× ATR الذي تم تحديده وقت الدخول.

وقف الخسارة

وقف الخسارة لكل صفقة ثابت وقت الدخول: السعر ± 2.0 × ATR(14). بعد الدخول، تشدّ ManageTrailing الوقف إلى نطاق السوبرترند للشمعة المغلقة، مع الإحكام فقط دون توسيع. لا يوجد قفل ربح عند التعادل ولا تدخّل يدوي.

جني الأرباح

جني الأرباح لكل صفقة ثابت وقت الدخول: السعر ± 4.0 × ATR(14)، ما يعطي نسبة مخاطرة إلى عائد 1:2 مقارنة بوقف 2.0× ATR. لا يوجد إغلاق جزئي ولا جني ربح متحرك ولا إحكام — بمجرد وصول السعر إلى مستوى TP تُغلق الصفقة بسعر السوق.

الأنسب لـ

يعمل بأفضل شكل على XAUUSD M5 أو H1 مع حد أدنى للرصيد 100 دولار و1% مخاطرة لكل صفقة. استخدم حساب ECN سبريده منخفض أو حساب RAW — فلتر الـ 40 نقطة ضيّق على الذهب وقت التحويل، لذا نطاق التشغيل الواقعي هو سبريد خام أقل من 25 نقطة على حساب فرعي للذهب. يناسب المتداولين الذين يريدون خبير اتجاه أحادي الاتجاه مع تكديس مدمج على نفس شارت M5 وليس إعداد شبكة أو تحوط؛ حد الانخفاض 15% عن قمة الرصيد إيقاف كامل، فالحفاظ على رأس المال مدمج في التشغيل وليس فقط في الباك تيست.

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

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

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

الوصف: Multi-strategy combo EA combining SuperTrend + EMA trend with RSI/MACD filters and inside-bar trigger, pyramiding and ATR-based SL/TP with drawdown protection. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • GetGlobalATR()
  • CheckExits()
  • CheckEntries()
  • ExecuteTrade()
  • CalculateLot()
  • ManageTrailing()
  • CloseAll()
  • CountPositions()
  • LastPosTime()
  • IsLastPosProfitable()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12071 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Multi-strategy combo EA combining SuperTrend + EMA trend with RSI/MACD filters and inside-bar trigger, pyramiding and ATR-based SL/TP with drawdown protection. 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_12071"Trade Comment
InpRSI_Level50.0MACD Standard (12, 26, 9)
InpUseInsideBartrueTurn off to trade pure trend? No, keep as trigger.
InpLotMultiplier0.5Pyramid scaling
InpMaxSpread40+------------------------------------------------------------------+
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12071.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12071 MultiStrategy_Combo — SuperTrend+EMA+RSI+MACD combo with inside-bar trigger, full 12-layer stack."

#include <Trade\Trade.mqh>

//+------------------------------------------------------------------+
//| Input Parameters                                                 |
//+------------------------------------------------------------------+
input group "=== Strategy Configuration ==="
input bool     InpEnableLongs       = true;
input bool     InpEnableShorts      = true;
input int      InpMagicNumberL      = 22212071;
input int      InpMagicNumberS      = 22212071;
input string   InpTradeComment      = "Psgrowth.com Expert_12071"; // Trade Comment

input group "=== Trend (SuperTrend + EMA) ==="
input int      InpST_Period         = 14;
input double   InpST_Multiplier     = 3.0;
input int      InpEMA_Fast          = 9;
input int      InpEMA_Slow          = 21;

input group "=== Filters (RSI + MACD) ==="
input int      InpRSI_Period        = 14;
input double   InpRSI_Level         = 50.0;
// MACD Standard (12, 26, 9)
input int      InpMACD_Fast         = 12;
input int      InpMACD_Slow         = 26;
input int      InpMACD_Signal       = 9;

input group "=== Trigger (Inside Bar) ==="
input bool     InpUseInsideBar      = true; // Turn off to trade pure trend? No, keep as trigger.

input group "=== Risk Management ==="
input int      InpMaxPositions      = 3;
input double   InpRiskPercent       = 1.0;
input double   InpLotMultiplier     = 0.5; // Pyramid scaling
input double   InpPyramidPips       = 20.0;
input double   InpStopLossATR       = 2.0; 
input double   InpTakeProfitATR     = 4.0;

input group "=== Safety ==="
input double   InpMaxDDPercent      = 15.0;
input int      InpMaxSpread         = 40;

//+------------------------------------------------------------------+
//| Global Variables                                                 |
//+------------------------------------------------------------------+
CTrade g_tradeL;
CTrade g_tradeS;

int    g_emaFastErr, g_emaSlowErr;
int    g_handleEMA_Fast, g_handleEMA_Slow;
int    g_handleRSI;
int    g_handleMACD;
int    g_handleATR;

double g_bufEMA_Fast[], g_bufEMA_Slow[];

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

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

الوسوم:ex12071multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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