Pipsgrowth EX16022 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16022 Trend — Candlestick pattern EA that detects Three Black Crows and Three White Soldiers formations, confirms with RSI oscillator,. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX16022 هو مستشار خبير لصفقة واحدة في كل مرة يصطاد هندسة شموع محددة — ثلاثة أجسام طويلة متتالية مرتبة على شكل سلّم — ثم يؤكدها بقراءة RSI(37) بطيئة عمداً على آخر شمعة مكتملة. ينتمي إلى نفس عائلة EX16020 وEX16021، لكن حيث يستخدم هذان الـ MFI كبوابة، هذا مبرمج على RSI، وهو مذبذب مختلف بميول مختلفة. التجار الذين يفضلون بوابة قائمة على الزخم بدل بوابة قائمة على الحجم سيجدون هذه النسخة أقرب لمنطق ارتداد RSI الكلاسيكي؛ يبقى كشف الأنماط قبل البوابة كما هو، لذا فإن أي فروقات في الأداء الحقيقي مرجعها إلى المذبذب الذي يطلب الإذن قبل الفتح.
يعمل محرك الإشارات مرة في كل شمعة. يتعامل OnTick مع متغير datetime ساكن اسمه next_bar_open ولا يقيّم السوق إلا عند حدود الشموع؛ التيكات داخل الشمعة لا تفعل شيئاً سوى إعادة فحص مرحلة إشارة الإغلاق والخروج الزمني. داخل CheckState، يستدعي المستشار CheckPattern ثم CheckConfirmation. يفحص CheckPattern آخر ثلاث شموع مغلقة ويشترط أن تكون كل منها شمعة طويلة — أي أن طول الجسم أكبر من متوسط حجم الجسم لـ 12 شمعة الذي يعيده AvgBody(i) — وأن تكون مرتبة في تسلسل MidPoint سلّمي. بالنسبة لثلاثة غربان سوداء، يجب أن يكون MidPoint للشمعة 1 أقل من MidPoint للشمعة 2 الذي يجب أن يكون أقل من MidPoint للشمعة 3، حيث MidPoint(i) = (High(i) + Low(i)) / 2. ينعكس الترتيب بالنسبة لثلاثة جنود بيض. إذا فشل الشرطان، يبقى ExtPatternDetected خاطئاً ولا يُولَّد أي إشارة للشمعة الحالية.
خطوة التأكيد هي ما يميز هذا المستشار عن إخوته الذين يستخدمون MFI. ينسخ CheckConfirmation قيمة RSI واحدة من الشمعة 1 (آخر شمعة مغلقة) ويطبق انحيازاً اتجاهياً: لا تُؤكد إشارة الشراء إلا إذا كان RSI(1) تحت 40، ولا تُؤكد إشارة البيع إلا إذا كان RSI(1) فوق 60. فترة RSI الافتراضية هي 37 وليس 14 المعتادة، وهو نفس التباطؤ المتعمد الذي تراه في باقي هذه العائلة. تقع عتبتا 40/60 أعمق في المنطقة المحايدة للمذبذب من قطبي 30/70 اللذين يستخدمهما أغلب المتداولين، لذا لا تتطلب الإشارة المؤكدة أن يكون RSI أصلاً في منطقة تشبع بيع أو شراء — يكفي أن يميل في الاتجاه الصحيح. ثلاثة جنود بيض تتشكل بينما RSI(1) عند 50 لن تنطلق؛ ثلاثة جنود بيض مع RSI(1) عند 38 ستنطلق.
إدارة الصفقات مباشرة وثابتة. وقف الخسارة وجني الأرباح كلاهما 200 نقطة افتراضياً، مما يعطي هندسة مخاطرة/مكافأة 1:1. يُفرض الإيقاف الزمني الصارم عند 10 شموع عبر CloseByTime الذي يقرأ وقت فتح كل صفقة مفتوحة مطابقة للرقم السحري، ويعدّ عدد الشموع المنقضية عبر CopyRates، ويفرض إغلاقاً سوقياً بمجرد أن يصل العد إلى InpDuration. لا يوجد وقف متحرك، لا توجد نقطة تعادل، لا إغلاق جزئي، لا إعادة دخول، لا تكديس — حجم اللوت ثابت عند 0.10 بصرف النظر عن حجم الحساب أو مسافة الوقف، والتعليق على كل أمر هو Psgrowth.com Expert_16022. تسامح الانزلاق 10 نقاط والرقم السحري 22216022.
في جانب الخروج، يلعب RSI دوره الثاني. يعمل CheckCloseSignal في كل شمعة جديدة لا توجد فيها إشارة دخول جديدة، ويبحث عن تقاطع RSI بين شمتين في أي اتجاه. تُغلق الصفقة الطويلة إذا انخفض RSI(1) تحت 70 بينما كان RSI(2) فوق 70 (خروج تشبع شرائي) أو إذا انخفض RSI(1) تحت 30 بينما كان RSI(2) فوق 30 (تعافي تشبع بيعي — يُستخدم هنا كإشارة إيقاف). تستخدم الصفقة القصيرة المنطق المعكوس. هذه الحالات الأربع هي الخروج الديناميكي الوحيد؛ تجلس بجانب وقف الخسارة وجني الأرباح الثابتين 200/200 والإيقاف الزمني لـ 10 شموع، مما يعطي كل صفقة ثلاث طرق ممكنة للإغلاق قبل نداء الهامش.
آلية أمان تستحق التمييز هي حارس تجاوز السبريد داخل PositionOpen. قبل أن يضع المستشار وقف الخسارة أو جني الأرباح، يقارن السبريد الحالي (بالنقاط) مع المسافة المكوّنة من قبل المستخدم. إذا كان السبريد أوسع من وقف الخسارة أو جني الأرباح، يستبدل الكود السبريد نفسه كمسافة حماية، مما يمنع الوسيط من رفض الأمر مباشرة عندما يكون السوق عريضاً جداً. يعمل نفس الفحص بشكل مستقل لكل من فرعي وقف الخسارة وجني الأرباح، فلا يستطيع أي من ساقي الأمر خرق قاعدة الحد الأدنى للمسافة لدى الوسيط.
بعض الملاحظات الصادقة عن المصدر. يعلن الملف بنية كاملة من 12 طبقة في رأسه لكن 7 فقط من تلك الطبقات مبرمجة فعلياً: SIGNAL، ENTRY، CONFIRM، NO-TRADE، RISK، SIZING، EXIT. مرشح REGIME غائب — لا يوجد ATR ولا بوابة تذبذب ولا مرشح جلسة. CAPITAL CAP (لا خسارة يومية، لا سقف تراجع، لا وقف حقوق) غائب أيضاً. MANAGE (وقف متحرك، نقطة تعادل، إغلاق جزئي) غائب. SCALING (تكديس، مارتينغال، شبكة) غائب. OnTester غير منفّذ. TryClose_EX16022 هو المساعد الوحيد من بين ثلاثة يُستدعى — TryClosePartial_EX16022 وTryModify_EX16022 معرّفان لكن لا يُستدعيان، لذا مسارات الإغلاق الجزئي وتعديلات SL/TP الديناميكية هي كود ميت. توجد أيضاً نادرتان صغيرتان في المصدر: MapAppliedPriceInt و g_InpPrice معرّفان مرتين في الملف (تكرار لنفس توصيلات المدخلات)، ورسالة خطأ OnInit تقول "Error creating CCI indicator" بينما المؤشر الفعلي المنشأ هو RSI — كلتاهما عبارتان تجميليتان غير ضارتين لكن تستحقان الإشارة لأي شخص يقرأ الكود.
المستشار منشور تحت Pipsgrowth ويستهدف XAUUSD بشكل أساسي، مع الإطار الزمني M5 كافتراضي موصى به وH1 كبديل أبطأ. الحد الأدنى للإيداع في الصفحة هو 100 دولار، ومستوى المخاطر مُقيَّم كمتوسط، ويُوصى بوسيط ECN/RAW سبريد منخفض بسبب منطق أمان تجاوز السبريد وهندسة SL/TP الثابتة بالنقاط. لا يوجد مرشح أخبار أصلي، ولا حماية من فجوة نهاية الأسبوع، ولا قائمة بيضاء للرموز داخل الكود — المتداول مسؤول عن اختيار الرمز الذي يعمل عليه المستشار. ستعكس الباك تيستس هندسة 1:1 RR بأمانة: نسبة فوز حوالي 50% هي خط التعادل، وسيغلق الإيقاف الزمني صفقات كثيرة كانت ستكون رابحة لو أعطيت مزيداً من الشموع، مما يميل لقمع عامل ربح الباك تيست نسبة إلى نسخة SL/TP بحت من نفس المنطق.
تفاصيل الاستراتيجية
يشغّل EX16022 خط أنابيب من أربع مراحل في كل تيك، محكوماً بـ datetime ساكن بحيث لا تنطلق خطوة الكشف والتأكيد إلا عند حدود الشموع. المرحلة 1 (CheckState) تستدعي CheckPattern الذي يفحص آخر ثلاث شموع مغلقة بحثاً عن ثلاثة غربان سوداء أو ثلاثة جنود بيض، ويشترط أن يتجاوز كل جسم متوسط حجم الجسم لـ 12 شمعة وأن تتسلّق نقاط MidPoint في الاتجاه الصحيح. ثم تستدعي CheckConfirmation الذي يسحب قيمة RSI(37) واحدة من الشمعة 1 ويؤكد الشراء فقط عندما يكون RSI(1) تحت 40، والبيع فقط عندما يكون RSI(1) فوق 60. المرحلة 2 (PositionOpen) تضع أمر سوق بالرقم السحري 22216022، ولوت ثابت 0.10، ووقف الخسارة/جني الأرباح المكوّنين، مع أمان تجاوز السبريد الذي يحل السبريد الحالي محل أي من ساقي الحماية كلما كان السبريد أوسع من المسافة المكوّنة. المرحلة 3 (CloseBySignal) تتعامل مع إغلاق تقاطع RSI رباعي الحالات — هبوط تشبع شرائي أو تعافي تشبع بيعي للصفقات الطويلة، مع المنطق المعكوس للقصيرة. المرحلة 4 (CloseByTime) تفرض إغلاق أي صفقة استمرت 10 شموع، مع حساب الشموع المنقضية عبر CopyRates من طابع الفتح إلى TimeCurrent. اللوت ثابت عند 0.10، ولا يُسمح بالتكديس، ولا يوجد منطق وقف متحرك أو نقطة تعادل، والمستشار لا يعدّل وقف خسارة أو جني أرباح مباشراً بعد الدخول — TryModify_EX16022 معرّف لكن غير مستخدم.
ثلاث شموع طويلة متتالية تشكل تسلسل MidPoint سلّمي — ثلاثة غربان سوداء للبيع، وثلاثة جنود بيض للشراء — حيث يتجاوز طول كل جسم متوسط حجم الجسم لـ 12 شمعة. يُؤكد النمط عبر RSI(37) على آخر شمعة مغلقة: الشراء يتطلب RSI(1) < 40، والبيع يتطلب RSI(1) > 60. تنطلق الإشارة المؤكدة مرة واحدة لكل شمعة عند افتتاح الشمعة؛ يُمنع الدخول الجديد ما دامت صفقة في نفس الاتجاه لا تزال مفتوحة.
تعمل المخارج في ثلاث طبقات. يوفر وقف الخسارة وجني الأرباح الثابتان 200/200 نقطة أرضية مخاطرة/مكافأة 1:1. يفرض CloseByTime إغلاق أي صفقة استمرت 10 شموع (تُقرأ عبر CopyRates من الطابع الزمني للفتح). فوق ذلك، يمكن لإشارة تقاطع RSI ذات الحالات الأربع إصدار CLOSE_LONG أو CLOSE_SHORT — تقاطع تشبع شرائي (RSI من فوق 70 إلى تحت 70) أو تقاطع تعافي تشبع بيعي (RSI من فوق 30 إلى تحت 30) للصفقات الطويلة، مع المنطق المعكوس للقصيرة.
وقف خسارة ثابت 200 نقطة، يُطبق بشكل متماثل على الشراء والبيع. يحل أمان تجاوز السبريد داخل PositionOpen محل السبريد الحالي لمسافة الوقف كلما كان السبريد أوسع من وقف الخسارة المكوّن، مما يمنع رفض الوكيل للطلب عندما يكون السوق عريضاً جداً لكنه يعني أيضاً أن المخاطرة الفعلية لكل صفقة قد تكون أصغر من 200 نقطة في تلك الظروف.
جني أرباح ثابت 200 نقطة، مسافة مطابقة لوقف الخسارة، مما يعطي نسبة مخاطرة/مكافأة 1:1. يحمل فرع جني الأرباح في PositionOpen نفس أمان تجاوز السبريد — إذا تجاوز السبريد 200 نقطة، يُوضع جني الأرباح عند السعر ± السبريد بدل السعر ± 200 نقطة، لإبقاء الطلب صالحاً على الوسطاء ذوي السبريد العريض.
يُشغَّل بشكل أفضل على XAUUSD على الإطار M5 مع H1 كبديل أبطأ، على حساب ECN أو RAW سبريد منخفض — يعني أمان تجاوز السبريد في PositionOpen أن وقف الخسارة/جني الأرباح الثابت 200/200 سيتكيف بهدوء في الأسواق العريضة لكن السبريدات الضيقة تحافظ على صدق هندسة 1:1. الحد الأدنى الموصى به للرصيد هو 100 دولار، ومستوى المخاطر متوسط، والمتداولون الذين يفضلون RSI على MFI كمذبذب تأكيدي سيجدون هذه النسخة أكثر طبيعية من الإخوة المعتمدين على MFI في نفس العائلة. يعني غياب أي مرشح نظام، أو سقف تراجع، أو حد خسارة يومية أن المتداول مسؤول عن إيقاف المستشار أثناء أحداث الأخبار أو فترات التماسك عديمة الاتجاه حيث يمكن أن تطبع الأنماط السلّمية ضد النطاق السائد.
منطق الاستراتيجية
Pipsgrowth EX16022 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216022
الإصدار: 2.00
الوصف:
Candlestick pattern EA that detects Three Black Crows and Three White Soldiers formations, confirms with RSI oscillator, and enters with fixed SL/TP and time-based position 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 EX16022 Trend — Execution Flow (from source analysis)
// Family: Trend
// Candlestick pattern EA that detects Three Black Crows and Three White Soldiers formations, confirms with RSI oscillator, and enters with fixed SL/TP and time-based position 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 |
| InpPeriodRSI | 37 | RSI period |
| InpPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // price 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 | 22216022 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16022" | Trade Comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16022 BlackCrows_WhiteSoldiers_RSI — Candlestick pattern with RSI confirmation, 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 parameters
ENUM_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)
{
case 1: return PRICE_CLOSE;
case 2: return PRICE_OPEN;
case 3: return PRICE_HIGH;
case 4: return PRICE_LOW;
case 5: return PRICE_MEDIAN;
case 6: return PRICE_TYPICAL;
case 7: return PRICE_WEIGHTED;
default: return PRICE_CLOSE;
}
}
ENUM_APPLIED_PRICE g_InpPrice = PRICE_CLOSE;
input group "=== STRATEGY PARAMETERS ==="
input int InpAverBodyPeriod=12; // period for calculating average candlestick size
input int InpPeriodRSI =37; // RSI period
input int InpPrice = 1; // Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // price type
ENUM_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)
{
case 1: return PRICE_CLOSE;
case 2: return PRICE_OPEN;
case 3: return PRICE_HIGH;
case 4: return PRICE_LOW;
case 5: return PRICE_MEDIAN;
case 6: return PRICE_TYPICAL;
case 7: return PRICE_WEIGHTED;
default: return PRICE_CLOSE;
}
}
ENUM_APPLIED_PRICE g_InpPrice = PRICE_CLOSE;
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
//--- money management parameters
input double InpLot =0.1; // lot
//--- Expert ID
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.