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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
- 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22207002 | Magic Number (222 + Expert ID) |
| InpSlippage | 30 | Max Slippage (points) |
| InpMaxSpread | 250 | Max Spread (points, 0=disabled) |
| InpMaxRetries | 3 | Order Retry Attempts |
| InpTradeComment | "Psgrowth.com Expert_07002" | Trade Comment |
| InpRiskPercent | 0.5 | Risk % per Trade |
| InpFixedLot | 0.01 | Fixed Lot (if Risk=0) |
| InpMaxLotSize | 5.0 | Maximum Lot Size Cap |
| InpStopLoss | 500 | Stop Loss (points) |
| InpTakeProfit | 1500 | Take Profit (points) |
| InpTrendPeriod | 50 | Trend EMA Period (Fast) |
| InpFilterPeriod | 200 | Filter EMA Period (Slow) |
| InpMAMethod | MODE_EMA | MA Method |
| InpRSI_Period | 14 | RSI Period (Momentum) |
| InpRSI_Level_Buy | 60.0 | RSI Max for Buy (not overbought) |
| InpRSI_Level_Sell | 40.0 | RSI Min for Sell (not oversold) |
| InpUseTimeFilter | false | Enable Time Filter |
| InpStartHour | 8 | Start Hour (Server Time) |
| InpEndHour | 20 | End Hour (Server Time) |
| InpTradeFriday | true | Trade on Friday |
| InpFridayCloseHour | 20 | Close All Friday After |
| InpUseBreakeven | true | Enable Breakeven |
| InpBEStart | 300 | BE Start (points profit) |
| InpBEOffset | 30 | BE Offset (points above entry) |
| InpEnableTrail | true | Enable Trailing Stop |
| InpTrailStart | 400 | Trail Start Distance (points) |
| InpTrailDistance | 200 | Trail Distance behind price (points) |
| InpEnablePyramid | true | Enable Pyramiding |
| InpMaxPositions | 3 | Max Open Positions |
| InpMinProfitPoints | 300 | Min Profit (points) to Add Next |
| InpUseDDProtection | true | Enable Drawdown Protection |
| InpMaxDailyLoss | 3.0 | Max Daily Loss % (0=disabled) |
| InpMaxEquityLoss | 10.0 | Max Equity Loss % from Peak (0=disabled) |
| InpCloseOnDDLimit | true | Close All When DD Limit Hit |
| InpShowPanel | true | Show Info Panel |
| InpPanelX | 10 | Panel X Position |
| InpPanelY | 30 | Panel Y Position |
#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الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية متابعة الاتجاه
Pipsgrowth EX16080 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16080 Trend — EURUSD triple-EMA trend follower — trades EMA20/50 cross with EMA200 filter on H4, ATR-based SL/TP, risk-percent sizing . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16081 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16081 Trend — Gold trend EA catching major XAUUSD trends using EMA 50/ 200 crossover on H4 with daily structure swing high/low and Fib. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16033 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16033 Trend — Price-action scalping EA using distance-based grid entries with net-take-profit targeting and optional lot multiplier. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.