P
PipsGrowth
متابعة الاتجاهمفتوح المصدر - مجاني

Pipsgrowth EX07002 MA — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX07002 MA — Multi-indicator trend-following EA using EMA crossover, RSI filter, and candlestick confirmation. Entry: Fast EMA > Slow. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 07002 كندل ترند هو روبوت كلاسيكي لتتبع الاتجاه مبني حول تركيبة المتوسطين المتحركين الأسّيين 50 و200 مع بوابة زخم وتأكيد شمعة على بار واحد. يستخدم المتوسط السريع فترة 50 (InpTrendPeriod) والمتوسط البطيء (الفلتر) فترة 200 (InpFilterPeriod)، كلاهما مُطبَّق على أسعار الإغلاق بطريقة التمليس الأسّي MODE_EMA. تتشكّل إشارة الشراء عندما يكون المتوسط 50 فوق 200، ويكون مؤشر RSI لمدة 14 دون سقف الشراء 60 (InpRSI_Level_Buy)، ويكون البار المغلق السابق صاعداً (الإغلاق فوق الافتتاح). المجموعة المعكوسة تُطلق البيع: 50 دون 200، وRSI فوق 40 (InpRSI_Level_Sell)، مع شمعة هابطة على بار 1. عتبات الـ RSI معكوسة عمداً عن القراءة التقليدية للبيع المفرط/الشراء المفرط — فالـ EA لا يشتري القيعان، بل يتأكد أن الزخم إيجابي لكنه لم يستنفَد، ثم ينتظر ظهور شمعة خضراء قبل أن يضغط الزناد. هذا المرشّح ثلاثي الأرجل (الاتجاه + الزخم-غير-المستنفد + الشمعة) هو ما يسمّيه المصدر طبقتَي الإشارة والتأكيد (SIGNAL وCONFIRM)، وهو الحافّة الأساسية للـ EA.

يُحسَب حجم المخاطرة تلقائياً من مُدخل InpRiskPercent (افتراضي 0.5%) ورصيد الحساب الجاري، مع رجوع إلى InpFixedLot=0.01 عند ضبط نسبة المخاطرة على صفر. تقسم دالة CalculateLotSize مبلغ المخاطرة على خسارة اللوت الواحد المُستنبَطة من وقف الخسارة 500 نقطة وتُقرِّب الناتج نزولاً إلى درجة اللوت لدى الوسيط. يُفرض سقف صلب عند InpMaxLotSize=5.0. قبل إرسال أي أمر، تستدعي OpenPosition الدالة OrderCalcMargin للتأكد من أن الحساب يملك الهامش الحرّ الكافي؛ وإن لم يكن، يُرفض الأمر دون إعادة محاولة. عندما ينطلق الأمر فعلاً، يُرسل بوقف عند InpStopLoss=500 نقطة وجني أرباح عند InpTakeProfit=1500 نقطة — هندسة ثابتة 1:3 للمكافأة إلى المخاطرة — ويُهيَّأ كائن التداول بالرقم السحري 22207002، وانحراف 30 نقطة، ونمط التعبئة المفضّل لدى الوسيط (يُفضَّل FOK ثم IOC ثم RETURN).

بمجرد فتح الصفقة، تعمل ManageOpenPositions على كل تيك. تستعرض جميع المراكز التي يطابق رمزها ورقمها السحري للـ EA، ثم تحسب النقاط غير المحقّقة، ثم تُشغِّل مرحلتين. المرحلة 1 هي نقطة التعادل: عندما يصل الربح إلى InpBEStart=300 نقطة، يُنقَل الوقف إلى سعر الدخول زائد InpBEOffset=30 نقطة (أو ناقص 30 للبيع)، بحيث لا يمكن للصفقة أن تخسر بعد أن قطعت 30 نقطة من الربح المُقفَل. المرحلة 2 هي التريلنج: عندما يصل الربح إلى InpTrailStart=400 نقطة، يرتفع الوقف إلى السعر الحالي ناقص InpTrailDistance=200 نقطة. كلتاهما تعملان في اتجاه واحد فقط — لا يُعتمَد الوقف الجديد إلا إذا كان أفضل من السابق للشراء، أو أضيق للبيع. المعنى العملي: الصفقات التي تصل إلى 30 نقطة ربح تصبح خالية من المخاطرة، ثم تتحوّل إلى وقف تتبُّعي 200 نقطة بمجرد أن تجري 400 نقطة. لا يوجد وقف زمني ولا إغلاق جزئي في المصدر — المخارج تحصل حصراً عبر وقف الخسارة، أو جني الأرباح، أو الإشارة المعكوسة، أو قاطع السحب، أو إغلاق الجمعة.

الهرَمَة مفعّلة افتراضياً (InpEnablePyramid=true) ومحدودة بـ InpMaxPositions=3 لكل اتجاه. تعمل IsGridSafe قبل كل إضافة: تحدد آخر مركز في ذلك الاتجاه، تحسب ربحه الحالي بالنقاط، وترفض الإضافة ما لم يتجاوز ذلك الربح InpMinProfitPoints=300. الإشارة نفسها التي فتحت أول صفقة تُستخدم لإضافة الطبقات، لذا ترث كل طبقة هرَمية نفس منطق الاتجاه + RSI + الشمعة. يُعاد حساب حجم اللوت في كل أمر جديد عبر CalculateLotSize، أي أن المخاطرة بالدولار للطبقة الواحدة مساوية للأولى، لا متدرّجة من سعر الدخول.

ينقسم حارس المخاطرة إلى سقفين. فحص خسارة اليوم (InpMaxDailyLoss=3.0%) يقارن الرصيد الحالي بنقطة بداية اليوم المسجّلة في CheckNewDay. فحص ذروة الأسهم (InpMaxEquityLoss=10.0%) يقارن equity الحالي بأعلى equity وصله الحساب منذ إرفاق الـ EA. أيهما ينطلق أولاً يقلب g_ddLimitHit إلى true، يطبع وينبّه بالسبب، يستدعي CloseAllPositions عندما يكون InpCloseOnDDLimit=true، ويمنع أي تداول إضافي لبقية اليوم. يُعاد ضبط عداد اليوم عند منتصف الليل بتوقيت السيرفر. فلتر الوقت معطّل افتراضياً (InpUseTimeFilter=false)؛ وعند تفعيله يفتح نافذة من InpStartHour=8 إلى InpEndHour=20، يحظر السبت والأحد، ويُجبر إغلاق كل المراكز يوم الجمعة عند InpFridayCloseHour=20 (افتراضياً الساعة 20:00). تعرض لوحة المعلومات مستطيلاً واحداً 220×140 بلون slate الداكن في الزاوية العلوية اليسرى باسم الـ EA، الرقم السحري، السبريد الحالي، عدد مراكز الشراء/البيع، الربح/الخسارة العائمة، وحالة السحب، تُحدَّث كل تيك.

هذا EA نظيف، برمز واحد، بإطار زمني واحد، بلا انحياز HTF، ولا مصنّف نظام، ولا فلتر أخبار، ولا مارتينجال. يتداول فكرة واحدة حتمية — استمرار الاتجاه البطيء مع فحص سلامة الزخم — ويدير الباقي عبر إدارة الأموال. الأنسب للاستخدام: حساب بحد أدنى 100 دولار على وسيط ECN سبريده منخفض، 0.5% مخاطرة افتراضية على XAUUSD M5 ينتج عنها وقف 500 نقطة وهدف 1500 نقطة وثلاث إضافات محتملة في نفس الاتجاه بمجرد أن تكون كل طبقة سابقة 300 نقطة في الربح. الاختبار الخلفي الأنسب على M5/H1 عبر XAUUSD وEURUSD وGBPUSD وUSDJPY. توقّع تكرار صفقات منخفض نسبياً (المتوسط 200 بطيء)، وملف عوائد تهيمن عليه وقفة التريلنج لا جني الأرباح الثابت.

للاطلاع على سلوك الـ EA قبل التداول الحقيقي، أرفقه على شارت XAUUSD M5، اضبط InpShowPanel=true ليظهر الربح/الخسارة العائم، وشغّل اختباراً خلفياً لمدة 30 يوماً بالإعدادات الافتراضية. سترى طبقتَي الإشارة والتأكيد في تعليقات سجل التداول ("Psgrowth.com Expert_07002"). عندما ترى تقاطع 50/200 مع RSI في حزمة 40-60 ومع شمعة مؤكدة، ستتعرف على الدخول. عندما ينطلق وقف التعادل، شاهد الوقف يقفز إلى الدخول+30؛ وعندما ينطلق التريلنج، شاهده يمشي خلف أعلى مستوى سعر. لا شيء مخفي هنا.

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

يُشغِّل إكس 07002 تقاطع المتوسطين 50/200 على أسعار الإغلاق بتمليس MODE_EMA، ثم يضيف بوابة RSI لمدة 14 وتأكيد شمعة على بار واحد قبل إرسال أي أمر. في كل بار جديد، يُجدِّد OnTick مخازن المؤشرات، يعدّ مراكز الـ EA المفتوحة في كل اتجاه، ولا يُطلق النار إلا عندما تنطبق مجموعة الإشارة بالكامل. تعمل منطقتا التعادل والتريلنج على كل تيك وعلى كل مركز مطابق، لذا فالتشغيل مستقل عن إيقاع الدخول. تعيد الهرَمة استخدام الإشارة نفسها لإضافة الطبقات، مع بوابة IsGridSafe التي تتحقق من أن الطبقة السابقة 300 نقطة في الربح، وسقف صلب عند 3 مراكز لكل اتجاه. يُحسَب حجم المخاطرة بنسبة 0.5% من الرصيد لكل صفقة عبر CalculateLotSize، مع رجوع إلى 0.01 لوت ثابت وسقف 5.0. حارسا السحب — فحص 3% خسارة يومية على الرصيد و10% من ذروة equity — يتشاركان علماً واحداً مُثبَّتاً يُغلق كل شيء ويمنع الدخول الجديد لبقية اليوم.

إشارة الدخول

يُفعَّل الشراء على بار مغلق عندما يكون المتوسط 50 فوق 200، ويكون RSI(14) دون 60 (أي غير مفرط في الشراء)، ويكون إغلاق البار فوق افتتاحه. المجموعة المعكوسة تُطلق البيع عندما يكون المتوسط 50 دون 200، وRSI فوق 40، ويكون البار هابطاً. تعيد الهرَمة استخدام الإشارة نفسها لإضافة ما يصل إلى 3 مراكز في الاتجاه، وتُقيَّد كل إضافة بأن تكون الطبقة السابقة 300 نقطة في الربح.

إشارة الخروج

تعمل المخارج عبر ثلاث مسارات مستقلة. جني الأرباح الثابت عند 1500 نقطة ووقف الخسارة عند 500 نقطة يُنهي المراكز آلياً عبر الوسيط. مرحلة التعادل ترفع الوقف إلى الدخول+30 نقطة عندما تبلغ الصفقة 300 نقطة ربحاً، ومرحلة التريلنج ترفعه إلى السعر الحالي ناقص 200 نقطة عندما تجري 400 نقطة — كلتاهما في اتجاه واحد فقط. لا يوجد خروج بإشارة معكوسة ولا وقف زمني في المصدر.

وقف الخسارة

وقف الخسارة لكل صفقة ثابت عند 500 نقطة (InpStopLoss)، يُضبط عند الدخول وترثه كل طبقة هرَمية. عندما يصل الربح إلى 300 نقطة، يُنقَل الوقف إلى الدخول+30 نقطة (أو الدخول-30 للبيع). بعد 400 نقطة من الربح، يقفز الوقف إلى السعر الحالي ناقص 200 نقطة. لا يوجد وقف شامل لكل حساب — ذلك يُدار بواسطة حارستَي خسارة اليوم وذروة السحب.

جني الأرباح

جني الأرباح لكل صفقة ثابت عند 1500 نقطة (InpTakeProfit)، بنسبة 1:3 للمكافأة إلى المخاطرة مقارنة بوقف الخسارة 500 نقطة. وقف التريلنج هو المخرج الأكثر شيوعاً في الممارسة، لأن تريلنج 200 نقطة ينطلق عند 400 نقطة ربح وعادةً ما تَلحقه الصفقة قبل الوصول إلى هدف 1500 نقطة الثابت.

الأنسب لـ

الأنسب لحساب بحد أدنى 100 دولار على وسيط ECN سبريده منخفض، مع 0.5% مخاطرة افتراضية على XAUUSD أو EURUSD أو GBPUSD أو USDJPY بإطار M5. فلتر المتوسط 200 يجعل هذا الـ EA بطيئاً جداً بالنسبة لعمليات السكالبينج على تيكت أو M1 — أبقِه على M5 إلى H1. بما أن فلتر الوقت معطّل افتراضياً، سيتداول الـ EA على مدار 24/5 ما لم تُفعِّل InpUseTimeFilter؛ الإعداد المقترح: اترك الافتراضي واستخدم وسيطاً بسبريد ليلية ضيقة، أو فعِّل الفلتر لتقصر التداول على 08:00-20:00 بتوقيت السيرفر مع إغلاق الجمعة عند 20:00.

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

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

العائلة: MA الماجيك: 22207002 الإصدار: 2.00

الوصف: Multi-indicator trend-following EA using EMA crossover, RSI filter, and candlestick confirmation. Entry: Fast EMA > Slow EMA + RSI below threshold + Bullish candle (BUY); inverse for SELL. Management includes breakeven, trailing stop, pyramiding, and drawdown protection. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • SetProperFillingMode()
  • CheckTimeFilter()
  • CheckDrawdownLimits()
  • CheckNewDay()
  • CheckSignal()
  • OpenPosition()
  • IsGridSafe()
  • ManageOpenPositions()
  • CalculateLotSize()
  • NormalizeLot()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX07002 MA — Execution Flow (from source analysis)
// Family: MA
// Multi-indicator trend-following EA using EMA crossover, RSI filter, and candlestick confirmation. Entry: Fast EMA > Slow EMA + RSI below threshold + Bullish candle (BUY); inverse for SELL. Management includes breakeven, trailing stop, pyramiding, and 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
الرموز المُحسّنة:
XAUUSDEURUSDGBPUSDUSDJPY
الأطر الزمنية المُحسّنة:
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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpMagicNumber22207002Magic Number (222 + Expert ID)
InpSlippage30Max Slippage (points)
InpMaxSpread250Max Spread (points, 0=disabled)
InpMaxRetries3Order Retry Attempts
InpTradeComment"Psgrowth.com Expert_07002"Trade Comment
InpRiskPercent0.5Risk % per Trade
InpFixedLot0.01Fixed Lot (if Risk=0)
InpMaxLotSize5.0Maximum Lot Size Cap
InpStopLoss500Stop Loss (points)
InpTakeProfit1500Take Profit (points)
InpTrendPeriod50Trend EMA Period (Fast)
InpFilterPeriod200Filter EMA Period (Slow)
InpMAMethodMODE_EMAMA Method
InpRSI_Period14RSI Period (Momentum)
InpRSI_Level_Buy60.0RSI Max for Buy (not overbought)
InpRSI_Level_Sell40.0RSI Min for Sell (not oversold)
InpUseTimeFilterfalseEnable Time Filter
InpStartHour8Start Hour (Server Time)
InpEndHour20End Hour (Server Time)
InpTradeFridaytrueTrade on Friday
InpFridayCloseHour20Close All Friday After
InpUseBreakeventrueEnable Breakeven
InpBEStart300BE Start (points profit)
InpBEOffset30BE Offset (points above entry)
InpEnableTrailtrueEnable Trailing Stop
InpTrailStart400Trail Start Distance (points)
InpTrailDistance200Trail Distance behind price (points)
InpEnablePyramidtrueEnable Pyramiding
InpMaxPositions3Max Open Positions
InpMinProfitPoints300Min Profit (points) to Add Next
InpUseDDProtectiontrueEnable Drawdown Protection
InpMaxDailyLoss3.0Max Daily Loss % (0=disabled)
InpMaxEquityLoss10.0Max Equity Loss % from Peak (0=disabled)
InpCloseOnDDLimittrueClose All When DD Limit Hit
InpShowPaneltrueShow Info Panel
InpPanelX10Panel X Position
InpPanelY30Panel Y Position
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX07002.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX07002 CandleTrend_XAUUSD_5M — EMA crossover with RSI and candle confirmation, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>

//+------------------------------------------------------------------+
//| INPUT GROUP: Trade Execution                                     |
//+------------------------------------------------------------------+
input group "=== Trade Execution ==="
input int      InpMagicNumber    = 22207002;  // Magic Number (222 + Expert ID)
input int      InpSlippage       = 30;       // Max Slippage (points)
input int      InpMaxSpread      = 250;      // Max Spread (points, 0=disabled)
input int      InpMaxRetries     = 3;        // Order Retry Attempts
input string   InpTradeComment   = "Psgrowth.com Expert_07002"; // Trade Comment

//+------------------------------------------------------------------+
//| INPUT GROUP: Money Management                                    |
//+------------------------------------------------------------------+
input group "=== Money Management ==="
input double   InpRiskPercent    = 0.5;      // Risk % per Trade
input double   InpFixedLot       = 0.01;     // Fixed Lot (if Risk=0)
input double   InpMaxLotSize     = 5.0;      // Maximum Lot Size Cap
input int      InpStopLoss       = 500;      // Stop Loss (points)
input int      InpTakeProfit     = 1500;     // Take Profit (points)

//+------------------------------------------------------------------+
//| INPUT GROUP: Strategy Settings                                   |
//+------------------------------------------------------------------+
input group "=== Strategy Settings ==="
input int      InpTrendPeriod    = 50;       // Trend EMA Period (Fast)
input int      InpFilterPeriod   = 200;      // Filter EMA Period (Slow)
input ENUM_MA_METHOD InpMAMethod = MODE_EMA; // MA Method
input int      InpRSI_Period     = 14;       // RSI Period (Momentum)
input double   InpRSI_Level_Buy  = 60.0;     // RSI Max for Buy (not overbought)
input double   InpRSI_Level_Sell = 40.0;     // RSI Min for Sell (not oversold)

//+------------------------------------------------------------------+
//| INPUT GROUP: Time Filter                                         |
//+------------------------------------------------------------------+
input group "=== Time Filter ==="
input bool     InpUseTimeFilter  = false;    // Enable Time Filter
input int      InpStartHour      = 8;        // Start Hour (Server Time)
input int      InpEndHour        = 20;       // End Hour (Server Time)
input bool     InpTradeFriday    = true;     // Trade on Friday
input int      InpFridayCloseHour= 20;       // Close All Friday After

//+------------------------------------------------------------------+
//| INPUT GROUP: Trade Management                                    |
//+------------------------------------------------------------------+
input group "=== Trade Management ==="
input bool     InpUseBreakeven   = true;     // Enable Breakeven
input int      InpBEStart        = 300;      // BE Start (points profit)
input int      InpBEOffset       = 30;       // BE Offset (points above entry)
input bool     InpEnableTrail    = true;     // Enable Trailing Stop

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

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

الوسوم:ex07002mapipsgrowthfreemt5xauusdeurusdgbpusdusdjpy

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

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

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

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

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

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

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

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