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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpAverBodyPeriod | 12 | period for calculating average candlestick size |
| InpMAPeriod | 5 | Trend MA period |
| InpStochK | 47 | period %K |
| InpStochD | 9 | period %D |
| InpStochSlow | 13 | smoothing period %K |
| InpStochApplied | STO_LOWHIGH | calculation type |
| InpStochMA | MODE_SMA | smoothing type |
| InpDuration | 10 | position holding time in bars |
| InpSL | 200 | Stop Loss in points |
| InpTP | 200 | Take Profit in points |
| InpSlippage | 10 | slippage in points |
| InpLot | 0.1 | lot |
| InpMagicNumber | 22216027 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16027" | Trade comment |
#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);
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.