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

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

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

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

نظرة عامة

يبني Pipsgrowth EX16027 على نفس الهيكل العظمي المكوّن من شمعتين لابتلاع EX16024 وEX16025 وEX16026، لكن يمرّر ساق التأكيد عبر مؤشر ستوكاستيك مع تجانس قوي بدل CCI أو MFI أو RSI. استدعاء iStochastic هو iStochastic(_Symbol, _Period, 47, 9, 13, MODE_SMA, STO_LOWHIGH) — أي %K على 47 فترة، و%D على 9 فترات، وتجانس %K على 13 شمعة، محسوب على سعر Low/High، مع استخدام خط الإشارة (وهو %D الأبطأ، لا %K الأسرع) لكل المقارنات. فترة الـ 47 لـ K تعادل نحو أربع ساعات من بيانات M5، وهي بطيئة عمداً؛ وتجانس الـ 13 شمعة يسطّح الخط بحيث لا تستطيع قمة واحدة على M5 إخراج المؤشر من نطاق التشبع البيعي. على XAUUSD M5، يتصرف ستوكاستك المُجانس كفلتر نظام أقرب منه إلى مؤشر زخم سريع الاستجابة، وهذا هو سبب بقية EA يظل يشترط هندسة ابتلاع حقيقية قبل أن يطلب إذن المؤشر.

يتم اكتشاف النموذج في CheckPattern ويتطلب خمسة شروط لكل اتجاه. يحتاج الابتلاع الشرائي أن يكون Open(2) أكبر من Close(2) أي أن الشمعة السابقة هابطة، وClose(1) ناقص Open(1) أكبر من AvgBody(1) أي أن الجسم الشرائي الأخير يتجاوز متوسط الاثني عشر باراً للجسم، وClose(1) أكبر من Open(2) أي أن إغلاق الشمعة الأخيرة فوق افتتاح السابقة (وهذا فعل الابتلاع)، وMidOpenClose(2) أصغر من CloseAvg(2) أي أن منتصف الشمعة السابقة تحت المتوسط لـ 5 (فلتر الاتجاه)، وOpen(1) أصغر من Close(2) أي أن افتتاح الشمعة الأخيرة تحت إغلاق السابقة. يعكس الابتلاع البيعي هذه الشروط الخمسة. الدالة المساعدة MidOpenClose ترجع (Open + Close) مقسوماً على 2، وCloseAvg تقرأ CopyBuffer من ExtTrendMAHandle الذي يُنشأ في OnInit عبر iMA(_Symbol, _Period, 5, 0, MODE_SMA, PRICE_CLOSE). المتوسط لـ 5 هو القطعة الوحيدة التي تحوّل وقفة ضد الاتجاه إلى رهان اتجاهي — بدونه ستؤهل كل سحبة كإشارة انعكاس.

تقرأ CheckConfirmation بعد ذلك StochSignal(1) من البافر 1 لمقبض iStochastic، وهو خط %D الأبطأ. لا يُؤكد الإعداد الشرائي إلا إذا كان ستوكاستك المُجانس تحت 30، ولا يُؤكد الإعداد البيعي إلا إذا كان فوق 70. عدم التماثل مقصود: لا يحظى الانعكاس الشرائي بالإذن إلا حين يكون الزخم قد غُسل أصلاً إلى التشبع البيعي، ولا يحظى الانعكاس البيعي إلا حين بلغ الزخم ذروته في التشبع الشرائي. يُرفض أي نموذج يظهر في ستوكاستك مسطّح متوسط، حتى لو كانت هندسة الشموع مثالية، وهذا ما يبقي EX16027 من أن يصبح EA لقياس الشموع الصرف.

يقيّم CheckCloseSignal تقاطعاً مستقلاً من أربع حالات على البارات 1 و2. يُغلق المركز الطويل إذا كان StochSignal(1) تحت 80 وStochSignal(2) فوق 80 (خط الإشارة يخرج من نطاق التشبع الشرائي إلى الأسفل) أو إذا كان StochSignal(1) تحت 20 وStochSignal(2) فوق 20 (يغوص الخط إلى التشبع البيعي، مما يدل على كسر زخم ضد الصفقة). يُغلق المركز القصير على المرآة عند 20 و80. نطاقات الإغلاق 80/20 أوسع من نطاقات التأكيد 30/70 عن قصد: بحلول الوقت الذي يلف فيه ستوكاستك المُجانس خارج منطقة 80/20، يكون الاتجاه قد نضج بما يكفي لأن إشارة الخروج تحمل وزناً حقيقياً، في حين أن حدود 30/70 قريبة جداً من مركز نطاق المؤشر لتكون محفّز خروج مفيداً.

تستخدم إدارة المراكز وقف خسارة ثابت 200 نقطة وهدف ثابت 200 نقطة، مع نفس حماية تجاوز السبريد التي يستخدمها الأخوة الثلاثة الآخرون. عندما يكون السبريد الحالي أوسع من مسافة وقف الخسارة، ينطوي الوقف إلى سعر ناقص سبريد (للشراء) أو زائد سبريد (للبيع)؛ ينطبق نفس الانطواء على جني الأرباح. مع قوس 200/200، تمثل هذه هندسة نسبة مخاطرة إلى عائد 1:1. يجدول مسار OnTick بعد ذلك وقف وقت قسري عند 10 بارات M5: يمشي BarsHold عبر CopyRates من open_time إلى TimeCurrent ويفرض إغلاقاً بمجرد أن يصل العداد إلى InpDuration. يستدعي CloseBySignal وCloseByTime معاً الدالة TryClose_EX16027 التي تعيد محاولة الإغلاق ثلاث مرات مع Sleep 200ms عند رموز REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED؛ أما TryClosePartial_EX16027 وTryModify_EX16027 فمعّرفتان في المصدر لكن لم تُربطا بمسار الإغلاق أو التعديل الفعلي.

يتسع EX16027 ليكون الطرف الرابع في عائلة ابتلاع رباعية تشمل بالفعل متغير CCI(37) في EX16024 ومتغير MFI(37) في EX16025 ومتغير RSI(37) في EX16026. كل أخ يحمل مؤشر تأكيد مختلفاً، ويستخدم رقم سحري فريد، ويتشارك بقية الهندسة، مما يتيح نشر الأربعة على نفس مخطط XAUUSD M5 دون تصادم. كـ EA مستقل، يمتلك متغير ستوكاستك أبطأ فلتر دخول بين الأربعة — فتجانس الـ 13 شمعة فوق K لـ 47 يعني أن EX16027 يدخل صفقات أقل من إخوته ويرفض ابتلاعات أكثر تظهر في نظام ستوكاستك خاطئ. المقايضة أن الصفقات التي يأخذها تحمل خلفها خلفية زخم أقوى. بالنسبة لمختبر خلفي يتوقع تيار انعكاس سريع الدوران، سيبدو هادئاً؛ أما بالنسبة لمتداول يريد EA ابتلاع لا يُطلق إلا حين يؤكد الزخم المُجانس الاتجاه، فهو الاختيار الصحيح من العائلة.

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

عند كل بار جديد، تحرّك نقطة ارتكاز datetime الثابتة next_bar_open المرحلة 1 من مسار OnTick، حيث يربط CheckState بين CheckPattern وCheckConfirmation وCheckCloseSignal. يقرأ CheckPattern قيم Open(1) وOpen(2) وClose(1) وClose(2) ومتوسط AvgBody لـ 12 باراً لاختبار هندسة الابتلاع المكوّنة من شمعتين مع فلتر سياق الاتجاه بالمتوسط لـ 5، حيث يجب أن يقع MidOpenClose(2) على الجانب الصحيح من CloseAvg(2). ثم تأخذ CheckConfirmation عينة StochSignal(1) من البافر 1 لمقبض iStochastic(47, 9, 13, MODE_SMA, STO_LOWHIGH) — خط %D الأبطأ، لا %K — ولا تؤكد إلا إذا كان الخط تحت 30 للشراء أو فوق 60 للبيع. يقيّم CheckCloseSignal بشكل مستقل تقاطع %D من أربع حالات على البار 1 مقابل البار 2 عند نطاقي 80/20 الأوسع. تفتح المرحلتان 2 و3 وتغلقان عند التكة التالية بعد الإشارة، وتغلق المرحلة 4 قسرياً أي مركز وصل عداد BarsHold لديه إلى InpDuration = 10. يُنشأ مقبضا المؤشر الأصليان (iStochastic وiMA(5, MODE_SMA, PRICE_CLOSE)) في OnInit؛ ولا يُطلق OnDeinit سوى مقبض iStochastic، مما يترك مقبض المتوسط يتسرّب حتى تتم إعادة تحميل المخطط.

إشارة الدخول

يُطلق الابتلاع الشرائي أو البيعي المكوّن من شمعتين عندما تكون الشمعة السابقة بلون معاكس، ويتجاوز جسم الشمعة الأخيرة متوسط AvgBody(1) لـ 12 باراً، ويقع MidOpenClose(2) على الجانب الصحيح من فلتر المتوسط لـ 5. يؤكد مؤشر ستوكاستك (K=47، D=9، تجانس 13، على STO_LOWHIGH) الاتجاه بقراءة خط %D الأبطأ: الإعدادات الشرائية تتطلب StochSignal(1) تحت 30، والبيعية تتطلب StochSignal(1) فوق 70. يُرسل أمر السوق عند أول تكة بعد اكتشاف البار الجديد.

إشارة الخروج

تُغلق المراكز على ثلاث محفزات: تقاطع ستوكاستك مُجانس من أربع حالات حيث يلف خط %D خارج نطاق 80 أو 20 (البار 1 مقابل البار 2)، ووقف وقت قسري عند 10 بارات M5 عبر CloseByTime وBarsHold، وقف خسارة ثابت 200 نقطة وجني أرباح ثابت 200 نقطة. يستدعي CloseBySignal وCloseByTime معاً الدالة TryClose_EX16027 التي تعيد محاولة حتى ثلاث إغلاقات مع Sleep لمدة 200ms عند رموز REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED.

وقف الخسارة

وقف الخسارة لكل صفقة ثابت عند 200 نقطة مع حماية تجاوز السبريد في PositionOpen تُطوي الوقف إلى سعر ناقص سبريد (للشراء) أو سعر زائد سبريد (للبيع) عندما يكون السبريد الحالي أوسع من مسافة الوقف. لا يوجد وقف trailing، ولا نقطة تعادل، ولا سقف درون-داون على مستوى الحساب — الأمان الوحيد لكل صفقة هو وقف الوقت عند 10 بارات.

جني الأرباح

جني الأرباح لكل صفقة ثابت عند 200 نقطة مع حماية تجاوز السبريد نفسها التي تطوي الهدف إلى سعر زائد سبريد (للشراء) أو سعر ناقص سبريد (للبيع) عندما يكون السبريد أوسع من مسافة الهدف. مع وقف 200 نقطة، يمثل هذا قوس نسبة مخاطرة إلى عائد 1:1 على كل دخول.

الأنسب لـ

XAUUSD على M5 (H1 كبديل موثّق) مع حساب ECN أو RAW بسبريد منخفض. يفترض ستوكاستك المُجانس وقوس نسبة المخاطرة إلى العائد 1:1 عند 200/200 أن سبريد M5 النموذجي على XAUUSD تحت 30 نقطة. الحد الأدنى للإيداع 100 دولار، مع 500 دولار كاحتياطي أكثر راحة لتجاوز سلسلة من الوقوفات عند 200 نقطة على اللوت الثابت 0.10. مستوى المخاطرة متوسط. الأفضل نشره كأبطأ أربعة تيارات انعكاس متوازية على نفس مخطط XAUUSD M5، إلى جانب EX16024 (CCI) وEX16025 (MFI) وEX16026 (RSI) بأرقام سحرية فريدة، أو كاختيار مستقل عندما يُراد متغير ابتلاع واحد فقط ويُفضّل فلتر الزخم المُجانس على مؤشر أسرع استجابة.

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

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

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

الوصف: Engulfing pattern + Stoch 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 EX16027 Trend — Execution Flow (from source analysis)
// Family: Trend
// Engulfing pattern + Stoch 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
InpStochK47period %K
InpStochD9period %D
InpStochSlow13smoothing period %K
InpStochAppliedSTO_LOWHIGHcalculation type
InpStochMAMODE_SMAsmoothing type
InpDuration10position holding time in bars
InpSL200Stop Loss in points
InpTP200Take Profit in points
InpSlippage10slippage in points
InpLot0.1lot
InpMagicNumber22216027Magic Number
InpTradeComment"Psgrowth.com Expert_16027"Trade comment
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16027.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16027 BullishBearish_Engulfing_Stoch - Engulfing pattern + Stochastic 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  InpStochK   =47;         // period %K
input int  InpStochD   =9;          // period %D
input int  InpStochSlow=13;         // smoothing period %K
input ENUM_STO_PRICE InpStochApplied =STO_LOWHIGH; // calculation type
input ENUM_MA_METHOD InpStochMA      =MODE_SMA;    // smoothing 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=22216027;   // Magic Number
input string   InpTradeComment       = "Psgrowth.com Expert_16027"; // 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);

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

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

الوسوم:ex16027trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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