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

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

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

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

نظرة عامة

EX16088 من Pipsgrowth هو مستشار خبير (EA) متخصص في أنماط الشموع اليابانية، يتداول انعكاسات نمط "خطوط الالتقاء" (Meeting Lines) على إطارات M5 وM15 وH1 لزوج XAUUSD (وأي رمز آخر يُرفق عليه، لأنه يستخدم _Symbol و_Period في كل مكان). النمط نفسه هو إعداد من شمعتين يعكس التردد: شمعة صاعدة طويلة تتبعها شمعة هابطة طويلة (أو العكس)، وتكون أسعار إغلاقهما متقاربة جدًا ضمن عُشر متوسط جسم الشمعة. يصدر المستشار إشارة بيع عندما تكون الشمعة 2 صاعدة والشمعة 1 هابطة مع تقارب الإغلاق هذا، وإشارة شراء في الحالة المعاكسة. ولأن الشمعة الثانية "تلتقي" مع إغلاق الأولى عند مستوى شبه متطابق، يُفسر النمط على أنه محاولة متابعة فاشلة — حاول السوق الامتداد في اتجاه واحد ورُفض من قبل القوة المضادة.

يجب تأكيد كل إشارة بواسطة مؤشر تدفق المال (MFI) قبل إرسال أي أمر. تقرأ وحدة التأكيد قيمة MFI(37) على أساس حجم التكت (VOLUME_TICK)، وتطبق عتبات غير متماثلة: إعداد الشراء يحتاج MFI أقل من 40 (انخفاض من منطقة التشبع البيعي)، بينما إعداد البيع يحتاج MFI أعلى من 60 (ارتفاع من منطقة التشبع الشرائي). بدون هذا التأكيد، تُسقط الإشارة — CheckConfirmation() يعود بنجاح لكن يحوّل ExtConfirmed إلى false، مما ينعكس على ExtSignalOpen = SIGNAL_NOT داخل CheckState(). فترة MFI(37) مماثلة لفترة المؤشر المستخدمة في المستشارين المجاورين من نفس العائلة، لكن المنطق المرجح بالحجم يعني أن MFI يتفاعل بشكل مختلف في جلسات السيولة المنخفضة، لأن حجم التكت على المعادن ليس الحجم الحقيقي للبورصة؛ وعلى شموع XAUUSD الهادئة في الليل قد يظل MFI عالقًا قرب منتصف نطاقه.

يدخل المستشار عند افتتاح الشمعة التي تلي التأكيد مباشرة. إدارة المخاطر ثابتة: كل صفقة تستخدم InpLot=0.1 (بدون نسبة مخاطر، وبدون تحجيم متناسب مع الرصيد)، ووقف خسارة 200 نقطة، وجني أرباح 200 نقطة، مما يعطي نسبة مخاطرة/مكافأة 1:1. يُثبَّت اللوت على درجة حجم الوسيط داخل استدعاء PositionOpen() من خلال معالجة m_trade.CheckVolume الضمنية، وInpSlippage=10 هو أقصى انحراف سعري مقبول يُضبط على كائن CTrade. تُتحقق المستويات الواقية من السبريد الفعلي داخل PositionOpen(): إذا كان السبريد أوسع من مسافة SL المكوّنة، يستخدم المستشار السبريد نفسه كحد أدنى (stoploss = price - spread للشراء)، وينطبق نفس الاحتياطي على جانب TP. هذا إجراء أمان متعمد: في الأسواق السريعة قد تكون النقاط الـ 200 الأصلية أضيق من السبريد، فيوسّع المستشار الوقف إلى السبريد الفعلي لإبقاء الطلب صالحًا.

يرتبط الخروج الزمني عبر CloseByTime() وPositionExpiredByTimeExist(). بعد انقضاء InpDuration=10 شمعات منذ الدخول، يُغلق المركز قسرًا بصرف النظر عن الربح أو الخسارة. يستخدم الفحص BarsHold(open_time) الذي يعد الشموع بين وقت الدخول وTimeCurrent() من خلال CopyRates — لذلك على M5 ينشط الخروج بعد 10 شموع بحوالي 50 دقيقة، وعلى M15 بعد ساعتين ونصف تقريبًا، وعلى H1 بعد 10 ساعات. لا توجد نقطة تعادل منفصلة، ولا وقف متحرك، ولا إغلاق جزئي. إما أن يصل المركز إلى TP 200 نقطة، أو SL 200 نقطة، أو الإغلاق الزمني القسري، أو إشارة عكسية — هذه هي مسارات الخروج الأربعة ولا شيء غيرها.

تأتي المخارج العكسية من CheckCloseSignal() وتعمل على تقاطعات مستوى MFI(1) وMFI(2). يُغلق المركز الطويل عندما ينخفض MFI(1) تحت 70 بينما كان MFI(2) فوق 70 (سقوط من منطقة التشبع الشرائي)، أو عندما ينخفض MFI(1) تحت 30 بينما كان MFI(2) فوق 30 (سقوط من المنطقة المحايدة العليا) — وكلاهما يُعامل كخروج على تضاؤل الزخم. يُغلق المركز القصير في الحالة المعاكسة. يعمل هذا المنطق فقط على الشموع التي لا توجد فيها إشارة دخول، لذلك إعداد Meeting Lines الجديد يأخذ الأولوية دائمًا على الإغلاق بالزخم في الشمعة نفسها.

طبقة إعادة المحاولة مبنية حول ثلاث أدوات مساعدة — TryClose_EX16088 وTryClosePartial_EX16088 وTryModify_EX16088 — كل منها يكرر حتى ثلاث محاولات على رموز TRADE_RETCODE_REQUOTE وTRADE_RETCODE_TIMEOUT وTRADE_RETCODE_PRICE_OFF وTRADE_RETCODE_PRICE_CHANGED مع نوم 100–200 مللي ثانية بين المحاولات. فقط TryClose_EX16088 مدمج فعليًا في وقت التشغيل: كل من CloseBySignal وCloseByTime يستدعيانه. أدوات الإغلاق والتعديل الجزئي مُجمّعة في الملف التنفيذي لكن لم تُستدعَ من OnTick — إنها كود ميت يُشحن مع الملف. إذا أردت لاحقًا إضافة وقف متحرك أو مخارج مقسمة، فالأدوات جاهزة، فقط أضف الاستدعاءات في المرحلة المناسبة من حلقة التكت.

تصفية المراكز في PositionExist() ودوال الإغلاق صارمة: يُلمس فقط الرمز المرفق عليه المستشار ورقم السحر InpMagicNumber=22216088. تشغيل عدة مستشارين على نفس مخطط XAUUSD آمن طالما كان لكل واحد رقم سحر مختلف؛ لن يتدخل المستشار في مراكز مفتوحة من قبل خبراء آخرين أو من التداول اليدوي. لا يوجد فلتر جلسة مدمج، ولا فلتر أخبار، ولا قاطع دائرة P&L يومي، ولا أرضية حقوق ملكية، ولا هدف تحسين OnTester، على الرغم من ذكر الترويسة لبنية من 12 طبقة.

يعتمد ملف الجلسة كليًا على الإطار الزمني الذي يُوضع عليه المستشار. على M5 مع الإغلاق الزمني الافتراضي 10 شموع، يدور المستشار في صفقات مدتها حوالي 50 دقيقة، مما يعني أن معظم نشاطه يتركز خلال فترة لندن الصباحية وتداخلها مع الفترة الأمريكية. النمط نفسه — شمعتان متعاكستان قويتان مع إغلاقات شبه متساوية — أكثر شيوعًا في الأسواق النشطة، لذلك الجلسات الآسيوية الهادئة على M5 قد تنتج إشارات أقل لكنها أحيانًا أكبر عندما تشكّل حركة قوية الشمعة الأولى. للاختبار العكسي: توقّع نسبة نجاح قريبة من 50% نظرًا لنسبة المخاطرة/المكافأة 1:1 (يلزم أكثر قليلاً من 50% للربحية بعد السبريد والانزلاق). عدم تماثل MFI — شراء تحت 40 وبيع فوق 60 — يعني أن المستشار أكثر انتقائية بطبيعته على جانب الشراء، لأن MFI تحت 40 أندر على XAUUSD من MFI فوق 60.

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

في كل شمعة جديدة، يفحص المستشار الشمعتين المكتملتين السابقتين للبحث عن هندسة "خطوط الالتقاء"، ثم يأخذ عينة MFI(37) على حجم التكت لتأكيد الإشارة. عتبات الشراء والبيع غير متماثلة (40 / 60)، مما يجعل المستشار أكثر انتقائية على جانب الشراء. يطبّق PositionOpen() وقفًا وهدفًا 200 نقطة مع أمان أرضي مدمج للسبريد: إذا كان السبريد أوسع من المسافة الواقية، يوسّع المستشار SL أو TP إلى السبريد نفسه. تعمل المخارج على أربعة مسارات — TP 200 نقطة، SL 200 نقطة، إغلاق قسري بعد عشر شموع، وتقاطع زخم MFI. يُغلِّف TryClose_EX16088 الإغلاق بثلاث محاولات على رموز requote وtimeout وprice-change؛ أدوات TryClosePartial_EX16088 وTryModify_EX16088 مُجمّعة لكن غير مدمجة في وقت التشغيل.

إشارة الدخول

يُفعّل أمرًا في السوق عند تكوّن نمط "خطوط الالتقاء" المكون من شمعتين — الشمعة 2 ذات جسم طويل، والشمعة 1 ذات جسم طويل في الاتجاه المعاكس، ويقع إغلاقاهما ضمن 0.1× متوسط الجسم لـ 12 شمعة — بشرط أن يؤكد MFI(37) الإشارة: MFI أقل من 40 للشراء، وأعلى من 60 للبيع. يحدث الدخول عند افتتاح الشمعة التالية للتأكيد بلوت ثابت 0.1، بدون تحجيم بنسبة المخاطر، مع تسامح انزلاق 10 نقاط.

إشارة الخروج

يُغلق عند TP 200 نقطة، أو SL 200 نقطة، أو الإغلاق الزمني القسري بعد 10 شموع، أو إشارة زخم MFI عكسية — تقاطع MFI(1) تحت 70 من فوق، أو تحت 30 من فوق، للخروج من المراكز الطويلة (والعكس للقصيرة). يُفتح مركز واحد فقط لكل اتجاه إشارة، وإشارات الدخول لها الأولوية دائمًا على فحوصات الإغلاق بالزخم في الشمعة نفسها.

وقف الخسارة

وقف خسارة ثابت 200 نقطة لكل صفقة؛ إذا كان السبريد الفعلي أوسع من مسافة الـ 200 نقطة، يوسّع المستشار الوقف ليطابق السبريد كي يبقى الطلب صالحًا. لا يوجد وقف متحرك، ولا نقطة تعادل، ولا تعديل لكل صفقة بعد الدخول.

جني الأرباح

جني أرباح ثابت 200 نقطة (نسبة مخاطرة/مكافأة 1:1 مع الوقف)؛ إذا تجاوز السبريد الفعلي 200 نقطة، يُوسَّع TP إلى السبريد لضمان صلاحية الأمر. لا يوجد تحجيم للخروج، ولا إغلاق جزئي، ولا قفل نقطة تعادل.

الأنسب لـ

مناسب لزوج XAUUSD على إطارات M5H1 بحد أدنى للرصيد 100 دولار (يغطي حجم اللوت الثابت 0.1 على المعادن). لأن المستشار يقرأ MFI على حجم التكت، يُفضّل وسيط بنمط ECN مع بيانات تكت موثوقة؛ فالتغذية عالية الكمون قد تفكك تأكيد MFI. ملف نسبة المخاطرة/المكافأة 1:1 مع الإغلاق القسري بعد عشر شموع يناسب المتداولين الذين يريدون صفقات قصيرة ومتكررة بدلاً من الاحتفاظات المتأرجحة، والعتبات غير المتماثلة لـ MFI تعني أن المستشار أقل نشاطًا بطبيعته على جانب الشراء.

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

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

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

الوصف: MeetingLines pattern + MFI confirm, 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 EX16088 Trend — Execution Flow (from source analysis)
// Family: Trend
// MeetingLines pattern + MFI confirm, 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
InpPeriodMFI37MFI period
InpVolumeVOLUME_TICKvolume type
InpDuration10position holding time in bars
InpSL200Stop Loss in points
InpTP200Take Profit in points
InpSlippage10slippage in points
InpLot0.1lot
InpMagicNumber22216088Magic Number
InpTradeComment"Psgrowth.com Expert_16088"Trade comment
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16088.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16088 BullishBearish_MeetingLines_MFI - Meeting Lines pattern + MFI confirm, 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  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=22216088;   // Magic Number
input string   InpTradeComment       = "Psgrowth.com Expert_16088"; // 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 handle
int    ExtIndicatorHandle=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
   ExtTrade.LogLevel(LOG_LEVEL_ERRORS);           // logging level

   ExtAvgBodyPeriod=InpAverBodyPeriod;

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

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

الوسوم:ex16088trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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