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

Pipsgrowth EX16025 Trend — إكسبرت أدفايزر متابعة اتجاه

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

Pipsgrowth EX16025 Trend — Engulfing pattern + MFI confirm, MA trend, time exit 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, R. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 16025 من بيبس جروث يلتقط نمط الابتلاع الشرائي أو البيعي المكوّن من شمعتين، لكنه يرفض التصرف بناءً عليه حتى يصل مؤشر تدفق المال (MFI) إلى مستوى متطرف على الجانب المقابل من الصفقة. النمط في جوهره هو انعكاس ستيف نيسون الكلاسيكي: شمعة سابقة بجسم صغير يبتلعها بالكامل شمعة لاحقة بجسم أكبر تتحرك في الاتجاه المعاكس، لكن هذا الروبوت يضيف ثلاث مرشحات قبل أن يلتزم برأس المال. يجب أن يتجاوز جسم الشمعة الأخيرة متوسط حجم الجسم على مدى اثني عشر شمعة (نافذة InpAverBodyPeriod الافتراضية)، وهذه طريقته الخاصة في المطالبة بأن يكون نمط الابتلاع ذا ثقل حقيقي وليس مجرد مصادفة بين دوجي ودوجي. يجب أن يتشكل نمط الابتلاع أيضاً في المكان الصحيح من الاتجاه: لا يُحتسب الابتلاع الشرائي إلا إذا كان متوسط الشمعة السابقة أدنى من المتوسط المتحرك البسيط لـ 5 فترات (مرشح InpMAPeriod)، ولا يُحتسب الابتلاع البيعي إلا إذا كان متوسط الشمعة السابقة أعلى منه. بدون هذا الشرط السياقي، سيفسر الروبوت كل وقفة ضد الاتجاه كإشارة انعكاس، ومرشح المتوسط المتحرك يحول النمط إلى حركة موجهة تنحرف في الأساس ضد الاتجاه قصير المدى. النتيجة هي أن إكس 16025 يتداول ارتدادات عكسية ضمن إيقاع M5 الأكبر، متوقعاً أن يعمل المتوسط لـ 5 فترات كسكة ارتداد.

مرحلة التأكيد تقرأ MFI(37) - وهي فترة بطيئة عمداً تعمل على تنعيم قراءة الـ 14 المعتادة إلى شيء أكثر صبراً - وتضع لكل اتجاه عتبة من جانب واحد. لا يُؤكد الابتلاع الشرائي إلا إذا كان MFI عند الشمعة 1 أدنى من 40، ما يعني أن تدفق المال على الشمعة المنتهية للتو قد انخفض إلى درجة كافية لعودة المشترين على أساس التدفق. لا يُؤكد الابتلاع البيعي إلا إذا كان MFI عند الشمعة 1 أعلى من 60، وهي الحالة المرآتية التي يتمدد فيها التدفق إلى ذروة الشراء. هذا التفاوت - الشرائي يتطلب تدفقاً منخفضاً، والبيعي يتطلب تدفقاً مرتفعاً - هو نمط إذن الانعكاس المعياري: الروبوت لا يدخل على انعكاس إلا حين يوافقه المذبذب على أن الحركة السابقة ذهبت بعيداً في الاتجاه الخاطئ. كلا من MFI وMA يُغذيان من مقابض MT5 الأصلية (iMFI مع InpVolume=VOLUME_TICK وiMA عند InpMAPeriod=5, MODE_SMA, PRICE_CLOSE)، لذا فإن كومة المؤشرات مقبضان فقط - أقل نحافة من الروبوتات ذات المقابض الأربعة أو الخمسة في العائلة نفسها.

الدخول يتم بأوامر سوق تُطلق عبر غلاف CTrade، مع انزلاق يُضبط من مدخل InpSlippage (افتراضياً 10 نقاط) ورقم سحري ثابت عند 22216025 حتى يمكن التعرف على هذا التدفق على رسم بياني متعدد الروبوتات. وقف الخسارة وجني الأرباح كلاهما 200 نقطة افتراضياً، وهو ما يمثل على XAUUSD M5 هندسة مخاطرة/عائد 1:1 تقريباً (نفس بقية العائلة). تحمل دالة PositionOpen() أماناً مفيداً: إذا كان السبريد الحالي أوسع من مسافة SL أو TP المطلوبة، يسقط الروبوت على استخدام السبريد نفسه كحاجز وقائي، بحيث يُقبل الأمر من الوسيط حتى في دقيقة واسعة السبريد. كلا فرعي SL وTP يحملان هذا الحارس بشكل مستقل. حجم اللوت ثابت عند 0.10 من مدخل InpLot؛ لا يوجد تحجيم حسب نسبة المخاطرة، ولا يوجد تحجيم حسب الرصيد، ولا يوجد مارتينجال. وقت الاحتفاظ محدود بـ InpDuration=10 شموع، يُقاس عبر المساعد BarsHold() الذي ينسخ تاريخ الأسعار من وقت فتح الصفقة إلى TimeCurrent() ويعد كم شمعة تناسب هذا الامتداد - لذا على M5 السقف المطلق هو خمسون دقيقة، وعلى H1 هو عشر ساعات.

تعمل المخارج في ثلاث طبقات مستقلة. أولاً، تراقب دالة CheckCloseSignal() التقاطع بأربع حالات لـ MFI: تُغلق الصفقة الشرائية إذا انخفض MFI(1) دون 70 بعد أن كان أعلى من 70 على الشمعة 2 (خروج من ذروة الشراء) أو إذا انخفض MFI(1) دون 30 بعد أن كان أعلى من 30 على الشمعة 2 (خروج من تعافي ذروة البيع - في منطق هذه الاستراتيجية يعني أن المذبذب يتراجع من قاع، وهذا غالباً يسبق قاعاً أدنى ويُعامل كسبب للتخلي عن الشرائي). تُغلق الصفقة البيعية في الحالة المرآتية. ثانياً، يُطلق وقف الوقت عبر CloseByTime() التي تمشي PositionsTotal() بحثاً عن الصفقات التي بلغ فيها BarsHold() قيمة InpDuration. ثالثاً، يعمل الـ SL/TP الثابت 200/200 دائماً كحاجز على جانب الوسيط. المساعد TryClose_EX16025 هو الوحيد من الثلاثة الذي يتم توصيله فعلياً بمسار الإغلاق المباشر - يقوم بثلاث محاولات على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED بفاصل 200 مللي ثانية. TryClosePartial_EX16025 وTryModify_EX16025 معرّفتان في المصدر لكن لا تُستدعيان أبداً؛ يجلسان في الملف ككود ميت، على الأرجح سقالة لميزة إغلاق جزئي أو وقف متابع مستقبلية.

دالة OnTick() هي خط أنابيب رباعي المراحل. المرحلة 1 تعمل فقط على شمعة جديدة (محمية بمرساة datetime next_bar_open الثابتة التي تتقدم بمقدار PeriodSeconds(_Period)) وتستدعي CheckState() - التي بدورها تستدعي CheckPattern() وCheckConfirmation() وCheckCloseSignal() بالتسلسل وتضبط المتغيرات العامة ExtSignalOpen وExtSignalClose وExtPatternInfo. إذا فشل فحص الشمعة، تعود OnTick() مبكراً وتعيد المحاولة في التيك التالي. المرحلة 2 تفتح صفقة إذا كان ExtSignalOpen غير صفري ولا توجد صفقة في ذلك الاتجاه. المرحلة 3 تغلق صفقة إذا كان ExtSignalClose غير صفري وتوجد صفقة. المرحلة 4 تمشي كل الصفقات المفتوحة وتغلق بالوقت أياً منها وصلت إلى InpDuration. لا توجد خطوة إغلاق جزئي، ولا وقف متابع، ولا خطوة تعادل، ولا تكويم - منطق الإدارة الوحيد هو مصادر الخروج الثلاثة أعلاه و SL/TP على جانب الوسيط. كما لا يوجد حد خسارة يومي، ولا وقف حقوق ملكية، ولا سقف سحب أقصى، ولا مرشح جلسة؛ الروبوت يتداول كلما تشكل نمط خلال ساعات تداول الرمز.

يعلن الرأس عن بنية ذات 12 طبقة (REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester)، لكن المحاسبة الصادقة للكود تُظهر أن تسعاً من تلك الطبقات موصولة فعلياً: مرشح اتجاه SMA-5 (REGIME)، هندسة الابتلاع (SIGNAL)، دخول أمر السوق (ENTRY)، تأكيد MFI<40/>60 (CONFIRM)، حارس الشمعة الجديدة مع الخروج بالوقت (NO-TRADE)، SL بـ 200 نقطة مع حارس تجاوز السبريد (RISK)، لوت ثابت 0.10 (SIZING)، خروج ثلاثي بـ MFI cross + الوقت + SL/TP (EXIT). طبقة MANAGE فارغة (لا متابع، لا تعادل، لا جزئي)، وطبقة CAPITAL CAP فارغة (لا DD أقصى، لا خسارة يومية)، وطبقة SCALING فارغة (لا تكويم، لا مارتينجال)، ومرور OnTester غائب من المصدر. ينبغي على أي شخص يقيّم هذا الروبوت للنشر الحي أن يتعامل مع ادعاء الـ 12 طبقة في الرأس باعتباره نية التصميم، لا التطبيق الحالي - الفجوة بين الطبقات الموصولة التسع والاثنتي عشرة المعلن عنها حقيقية، والطبقات الثلاث المفقودة هي بالضبط كومة الأمان التي يود معظم المتداولين الأفراد رؤيتها في الإنتاج.

للنشر، الروبوت قابل للنقل عبر الأزواج الرئيسية للعملات والمعادن عبر الماكرو _Symbol، لكن رأس .mq5 وبيئة الاختبار كلاهما يستهدفان XAUUSD على M5 كرسم بياني أساسي، مع H1 كبديل موثق. الحد الأدنى للإيداع هو 100 دولار لصفقة XAUUSD واحدة بحجم 0.10، رغم أن 500 دولار كاحتياطي أكثر واقعية لتحمّل سلسلة من صفقات SL عند 200 نقطة. لأن مسافات SL/TP قصيرة والاستراتيجية قائمة على الأنماط لا على التدفق، فإن متطلب الوسيط هو فروقات ضيقة وتنفيذ موثوق على المعادن - حسابات ECN أو RAW-SPREAD هي الخيار الصحيح. تسامح الانزلاق 10 نقاط موجود فعلاً في المدخل، لكن الفروقات الضيقة تمنع تشغيل أمان تجاوز السبريد دون ضرورة. تُحسب إشارات النمط مرة لكل شمعة مغلقة، لذا فإن VPS منخفض الكمون ليس مطلوباً بالضرورة كما هو الحال في متداول التيك بالتيك.

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

في كل تيك، يقدم الروبوت مرساة datetime next_bar_open الثابتة؛ عندما تتجاوزها ساعة الحائط، تعمل المرحلة الأولى من خط أنابيب OnTick() على CheckState() مرة واحدة، التي بدورها تستدعي CheckPattern() (هندسة الابتلاع ذات الشمعتين مع مرشح الجسم لـ 12 شمعة ومرشح السياق الاتجاهي SMA-5)، ثم CheckConfirmation() (MFI<40 للشرائي، MFI>60 للبيعي)، ثم CheckCloseSignal() (تقاطع MFI رباعي الحالات على الشمعة 1 مقابل 2). المرحلتان 2 و3 من OnTick() تتوليان الفتح والإغلاق في التيك التالي بعد ضبط الإشارة. المرحلة 4 تمشي PositionsTotal() وتغلق بالوقت أي صفقة بلغ عدّ BarsHold() فيها InpDuration=10. مقبضا المؤشر الأصليان - iMFI(37, VOLUME_TICK) و iMA(5, MODE_SMA, PRICE_CLOSE) - يُنشآن في OnInit() ويُحرران في OnDeinit(). غلاف CTrade يتولى دخول أمر السوق، وإرفاق SL/TP، ومحاولات الإغلاق عبر TryClose_EX16025؛ TryClosePartial_EX16025 وTryModify_EX16025 معرّفتان لكن لا تُستدعيان.

إشارة الدخول

نمط ابتلاع شرائي أو بيعي مكوّن من شمعتين، مع تجاوز جسم الشمعة الأخيرة متوسط حجم الجسم على 12 شمعة، متشكل في المكان الصحيح بالنسبة لمرشح اتجاه SMA لـ 5 فترات (الشرائي يتطلب أن يكون متوسط الشمعة السابقة أدنى من SMA، والبيعي يتطلب أن يكون أعلاه). يجب أن يؤكد MFI(37) عند الشمعة 1 الاتجاه: أدنى من 40 للشراء، أعلى من 60 للبيع. أمر سوق، لوت ثابت 0.10، سحري 22216025.

إشارة الخروج

إغلاق بتقاطع MFI رباعي الحالات على الشمعة 1 مقابل الشمعة 2: يُغلق الشرائي إذا انخفض MFI دون 70 بعد أن كان فوق 70، أو دون 30 بعد أن كان فوق 30؛ يُغلق البيعي في الحالات المرآتية. وقف وقت لـ 10 شموع يفرض الإغلاق عبر BarsHold() بصرف النظر عن الإشارة. الـ SL/TP الثابت 200/200 يعملان دائماً كحاجز على جانب الوسيط. لا متابع، لا تعادل، لا إغلاق جزئي.

وقف الخسارة

وقف خسارة ثابت 200 نقطة على كل أمر، مع أمان في PositionOpen() يستبدل السبريد الحالي بمستوى SL إذا كان السبريد أوسع من مسافة SL المطلوبة - بحيث لا يرفض الوسيط الأمر أبداً في دقيقة واسعة السبريد. لا تعديل حسب التذبذب لكل صفقة، لا متابع، لا تعادل.

جني الأرباح

جني أرباح ثابت 200 نقطة على كل أمر (مخاطرة/عائد 1:1 مع SL الـ 200 نقطة). أمان تجاوز السبريد نفسه الذي يحرس SL يحرس أيضاً TP - إذا كان السبريد أوسع من مسافة TP، يصبح السبريد نفسه مستوى TP. لا خروج متدرج، لا إغلاق جزئي، لا RR ديناميكي.

الأنسب لـ

XAUUSD على M5 (H1 كبديل موثق) مع حد أدنى للإيداع 100 دولار لصفقة واحدة بحجم 0.10، ويُوصى بـ 500 دولار احتياطي لتحمّل سلسلة من إغلاقات SL عند 200 نقطة. حساب ECN أو RAW-SPREAD مطلوب لفروقات ضيقة على المعادن - مسافات SL/TP قصيرة، والاستراتيجية قائمة على الأنماط لا على التدفق، وأمان تجاوز السبريد في PositionOpen() سيُطلق كثيراً إذا كانت الفروقات واسعة. يتداول 24/5 خلال ساعات الرمز؛ لا مرشح جلسة، لا حد خسارة يومي، لا وقف حقوق ملكية، لا سقف DD أقصى. يُنشر بشكل أفضل كتدفق أنماط مستقل أو كتدفق واحد في محفظة متعددة السحر حيث يعمل كل عضو من عائلة الابتلاع بسحره الخاص.

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

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

العائلة: Trend الماجيك: 22216025 الإصدار: 2.00

الوصف: Engulfing pattern + MFI confirm, MA trend, time exit 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • CheckState()
  • PositionOpen()
  • CloseBySignal()
  • CloseByTime()
  • PositionExist()
  • PositionExpiredByTimeExist()
  • BarsHold()
  • Open()
  • Close()
  • Low()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX16025 Trend — Execution Flow (from source analysis)
// Family: Trend
// Engulfing pattern + MFI confirm, MA trend, time exit 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpAverBodyPeriod12period for calculating average candlestick size
InpMAPeriod5Trend MA period
InpPeriodMFI37MFI period
InpVolumeVOLUME_TICKvolume type
InpDuration10position holding time in bars
InpSL200Stop Loss in points
InpTP200Take Profit in points
InpSlippage10slippage in points
InpLot0.1lot
InpMagicNumber22216025Magic Number
InpTradeComment"Psgrowth.com Expert_16025"Trade comment
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16025.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16025 BullishBearish_Engulfing_MFI - Engulfing pattern + MFI confirm + MA trend filter, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>

#define SIGNAL_BUY    1             // Buy signal
#define SIGNAL_NOT    0             // no trading signal
#define SIGNAL_SELL  -1             // Sell signal

#define CLOSE_LONG    2             // signal to close Long
#define CLOSE_SHORT  -2             // signal to close Short

input group "=== Pattern Parameters ==="
input int  InpAverBodyPeriod=12;    // period for calculating average candlestick size
input int  InpMAPeriod      =5;     // Trend MA period
input int  InpPeriodMFI     =37;    // MFI period
input ENUM_APPLIED_VOLUME InpVolume=VOLUME_TICK;   // volume type

input group "=== Trade Parameters ==="
input uint InpDuration=10;          // position holding time in bars
input uint InpSL      =200;         // Stop Loss in points
input uint InpTP      =200;         // Take Profit in points
input uint InpSlippage=10;          // slippage in points
input group "=== Money Management ==="
input double InpLot   =0.1;         // lot
input group "=== Identity ==="
input long InpMagicNumber=22216025;   // Magic Number
input string   InpTradeComment       = "Psgrowth.com Expert_16025"; // Trade comment

//--- global variables
int    ExtAvgBodyPeriod;            // average candlestick calculation period
int    ExtSignalOpen     =0;        // Buy/Sell signal
int    ExtSignalClose    =0;        // signal to close a position
string ExtPatternInfo    ="";       // current pattern information
string ExtDirection      ="";       // position opening direction
bool   ExtPatternDetected=false;    // pattern detected
bool   ExtConfirmed      =false;    // pattern confirmed
bool   ExtCloseByTime    =true;     // requires closing by time 
bool   ExtCheckPassed    =true;     // status checking error

//---  indicator handles
int    ExtIndicatorHandle=INVALID_HANDLE;
int    ExtTrendMAHandle  =INVALID_HANDLE;

//--- service objects
CTrade      ExtTrade;
CSymbolInfo ExtSymbolInfo;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   Print("InpSL=", InpSL);
   Print("InpTP=", InpTP);
//--- set parameters for trading operations
   ExtTrade.SetDeviationInPoints(InpSlippage);    // slippage
   ExtTrade.SetExpertMagicNumber(InpMagicNumber); // Expert Advisor ID

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

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

الوسوم:ex16025trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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