Pipsgrowth EX16019 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16019 Trend — Candlestick pattern EA that detects Three Black Crows and Three White Soldiers formations, confirms with CCI oscillator,. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX16019 هو خبير آلي متخصص في أنماط الشموع اليابانية الانعكاسية، وليس نظام تقاطع متوسطات أو زخم مذبذب. الإشارة الأساسية تأتي من نموذجين درسهما المتداولون منذ قرون – ثلاثة غربان سوداء عند القمم وثلاثة جنود بيض عند القيعان – ويبحث الخبير عنهما بقواعد صريحة لحجم الجسم وتقدم نقطة المنتصف، وليس بمؤشر 'نمط شمعة' واحد. المرافق هو مؤشر قناة السلع CCI بفترة 37، وهو الذي يصفّي كل دخول ويحرّك أيضاً قاعدة خروج مبكر مبنية على الزخم. الإطار الزمني الافتراضي هو M5 والرمز المقترح هو XAUUSD، لكن قواعد النمط وإعدادات CCI متطابقة على الأزواج الرئيسية والمعادن، فينقل الخبير نفسه لأي رمز آخر بشرط ألا يلتهم السبريد المستويات الوقائية.
يعيش كاشف النمط في دالة CheckPattern() ويعمل للخلف عبر آخر ثلاث شموع مغلقة. للحصول على إشارة بيع من نمط ثلاثة غربان سوداء، يفرض ثلاثة شروط على كل من الشموع 1 و2 و3: أن يكون فرق الفتح-الإغلاق أكبر من متوسط جسم الشمعة الحالية، وأن يكون الجسم هابطاً (فتح فوق إغلاق)، وأن تكون نقطة منتصف الشمعة، المعرّفة كـ (الأعلى+الأدنى)/2، تنخفض تدريجياً – MidPoint(2) < MidPoint(3) يليه MidPoint(1) < MidPoint(2). عتبة الجسم تستخدم AvgBody(1)، التي تحسب متوسط المسافة المطلقة بين الفتح والإغلاق على مدى InpAverBodyPeriod (افتراضي 12) شمعة، لذلك يُرفض أي نمط غربان يتكوّن من شموع صغيرة الحجم حتى لو تسلسلت نقاط المنتصف بشكل صحيح. قاعدة الجنود البيض الثلاثة معكوسة بدقة: أجسام صاعدة أطول من المتوسط مع MidPoint(2) > MidPoint(3) وMidPoint(1) > MidPoint(2) لنقاط منتصف متصاعدة. أي من التكوينين يقلب ExtPatternDetected إلى صحيح وExtSignalOpen المناسب إلى 1 (شراء) أو -1 (بيع)، ويسجل نص ExtPatternInfo النمط المكتشف في سجل Experts ليتمكن المشغّل من رؤية ما أطلق الصفقة.
تأكيد CCI يجلس في دالة CheckConfirmation(). تقرأ الدالة قيمة واحدة فقط، CCI(1)، وهي قيمة CCI على آخر شمعة مغلقة بفترة 37 وسعر مطبق تتحكم به InpPrice (1=إغلاق، 2=فتح، 3=أعلى، 4=أدنى، 5=متوسط، 6=نموذجي، 7=مرجح؛ الافتراضي 1=إغلاق). للحصول على إشارة شراء، يجب أن تكون قراءة CCI تحت -50 – قراءة تشبع بيعي تتوافق مع نمط الجنود البيض الثلاثة القاعي. للحصول على إشارة بيع، يجب أن تكون قراءة CCI فوق +50، قراءة تشبع شرائي تتماشى مع نمط الغربان السوداء الثلاثة القممي. إذا كان ExtPatternDetected صحيحاً لكن بوابة CCI تفشل، يلغي الخبير إشارة الدخول – لا تُرسل أي صفقات من نمط بدون تأكيد. مقبض CCI يُنشأ مرة في OnInit عبر iCCI(_Symbol, _Period, InpPeriodCCI, g_InpPrice) ويُحرر في OnDeinit، ولا يوجد أي مؤشر آخر في الخبير. هذا يجعل مجموعة المؤشرات سهلة المراجعة: مقبض واحد، مذبذب واحد، فترة واحدة.
تنفذ الدخولات في المرحلة الثانية من OnTick بمجرد الكشف عن شمعة جديدة عبر حارس TimeCurrent() >= next_bar_open. دالة PositionOpen() تستدعي ExtTrade.Buy أو ExtTrade.Sell عند Ask أو Bid الحالي بكمية ثابتة InpLot = 0.1، والرقم السحري للخبير 22216019، وتعليق الصفقة 'Psgrowth.com Expert_16019'. لا توجد حسابات حجم قائمة على المخاطر – الكمية محددة بقيمة المدخل، لذا يجب أن يقوم المشغّل يدوياً بأي تغيير لحجم المركز. تُسمح بصفقة واحدة في كل اتجاه لأن PositionExist(ExtSignalOpen) يتحكم في الدخول؛ إذا كانت هناك صفقة مفتوحة بالفعل في نفس الاتجاه، تُسقط الإشارة بصمت بدلاً من بناء هرمي فوقها. كما أن التراص الصافي متضمن ضمنياً لأنه لا تُجرى محاولة دخول في الاتجاه المعاكس بينما توجد صفقة في الاتجاه الآخر.
وقف الخسارة وجني الأرباح كلاهما 200 نقطة افتراضياً – نسبة مخاطرة-مكافأة 1:1 تعتمد كلياً على حجم النقطة. على XAUUSD بنقطة 0.01، 200 نقطة تعادل 2.00$ مخاطر و2.00$ مكافأة لكل 0.1 لوت، أي ما يقارب 20 نقطة على كل جانب. دالة PositionOpen بها بند واحد غير عادي يستحق الإشارة: إذا كان السبريد الحالي بالنقاط أكبر من أو يساوي قيمة مدخلات SL أو TP، يلجأ الخبير إلى استخدام السبريد نفسه كقيمة وقائية بدلاً من رفض الصفقة. هذا المنطق فحص سلامة ضد مسافات الوقف السلبية على الأزواج الهادئة، لكنه يعني أن ارتفاع السبريد 30 نقطة على أداة رقيقة يمكن أن يحوّل وقف 200 نقطة مُكوَّن إلى وقف 30 نقطة لحظة الدخول. على المتداولين الذين يضعون وقفات ضيقة على أدوات بسبريد متغير الانتباه، لأن الخبير سيضيق الحماية بصمت عندما يتسع السبريد، وليس العكس.
آلية الخروج من الصفقة أكثر تعقيداً من جانب الدخول. المرحلة الثالثة من OnTick تراقب ExtSignalClose، الذي تضبطه CheckCloseSignal() وهو مستقل عن نمط الدخول. شرطان يغلقان صفقة شراء: CCI(1) < 80 AND CCI(2) > 80 (CCI يسقط من التشبع الشرائي عبر خط 80 على شمعة مغلقة) وCCI(1) < -80 AND CCI(2) > -80 (CCI يتعافى من التشبع البيعي الشديد، يُستخدم كخروج 'لا تقاوم الصفقة'). شرطان معاكسان يغلقان صفقة بيع. لأن هذه الشروط تقرأ شمعتين مغلقتين، يُثار الخروج المبكر في أبكر وقت عند الشمعة الثالثة المغلقة بعد الكشف عن النمط. المرحلة الرابعة هي خروج قائم على الوقت: إذا ظلت الصفقة مفتوحة لـ InpDuration = 10 شموع على الإطار الزمني النشط، تُغلق الصفقة بغض النظر عن الربح أو الخسارة. على M5 هذا تقريباً 50 دقيقة من التعرض، على H1 هذا 10 ساعات.
تنفيذ الصفقات يمر عبر CTrade ويوجه كل عمليات الإغلاق عبر TryClose_EX16019 وTryClosePartial_EX16019، كلاهما يعيد المحاولة حتى ثلاث مرات على TRADE_RETCODE_REQUOTE وTRADE_RETCODE_TIMEOUT وTRADE_RETCODE_PRICE_OFF وTRADE_RETCODE_PRICE_CHANGED مع فترات نوم 200 مللي ثانية بين المحاولات. TryModify_EX16019 معرّف بنفس النمط لكنه لا يُستدعى من أي من تدفقات الإغلاق النشطة – كود ميت في المصدر الحالي، موجود لتمديدات تعديل الوقف المستقبلية. الانزلاق يتحكم به InpSlippage = 10 نقطة عبر ExtTrade.SetDeviationInPoints، وسلوك الانحراف القياسي هذا سيقبله معظم مزودي ECN التجزئة دون اعتراض.
ما لا يحتويه الخبير بنفس أهمية ما يحتويه. لا يوجد وقف حقوق ملكية، ولا سقف خسارة يومية، ولا قاطع أقصى تراجع، ولا فلتر أخبار، ولا فلتر سبريد يتجاوز فحص سلامة SL/TP، ولا فلتر وقت-من-اليوم، ولا خطاف تحسين OnTester، ولا معالج OnTradeTransaction. هندسة الـ12-طبقة المُعلن عنها في ترويسة المصدر أقرب إلى جانب الدخول من جانب السلامة: REGIME غير موجود، SIGNAL (نمط + بوابة CCI) موجود، ENTRY موجود، CONFIRM موجود، NO-TRADE غير مربوط، CAPITAL CAP غائب، RISK هو وقف 200 نقطة الثابت، SIZING هو اللوت 0.1 الثابت، MANAGE هو الخروج المبكر CCI، EXIT هو الإغلاق الزمني 10 شموع، SCALING غائب، OnTester غائب. عامل إعلان الترويسة كجرد نوايا وليس قائمة قدرات حالية، وقرر ما إذا كانت الطبقات الغائبة مقبولة لتحملك للمخاطر قبل الانتقال للتشغيل الحي.
تشغيل قابل يبدأ بمتطلبات المنصة. الخبير قابل للنقل لأي رمز وإطار زمني في MT5، لكن M5 على وسيط XAUUSD منخفض السبريد هو التركيبة الأكثر اختباراً. حساب التنفيذ بسبريد ضيق سيُتيح لـ SL/TP بقيمة 200 نقطة أن يتصرف كما صُمّم؛ أما الحساب القياسي الذي يتجاوز فيه سبريد الذهب 20 نقطة بشكل روتيني، فيجب تجنبه، لأن فحص سلامة السبريد سيقلص بصمت المستويات الوقائية عند كل دخول وسيستمر الخبير في التداول على حماية أضيق مما تدّعيه المدخلات. الحد الأدنى للرصيد الموصى به 100$، يطابق الحد الأدنى لفئة الخبير، والكمية ثابتة عند 0.1، لذا 200 نقطة مخاطرة على 0.1 لوت من الذهب تساوي تقريباً 20$. يجب أن يمتص الحساب بسهولة سلسلة من الخسائر المتتالية دون ضغط هامش. جلسة التداول غير مقيدة تماماً: لا يوجد فلتر يوم-من-الأسبوع، ولا فلتر ساعة-تداول، ولا منطق خاص بالجلسة، مما يعني أن الخبير نشط تقنياً 24/5 بما في ذلك افتتاح مساء الأحد وإغلاق عصر الجمعة عندما يكون السبريد والتذبذب غير موثوقين.
تفاصيل الاستراتيجية
في كل تيكت، ينتظر الخبير شمعة جديدة من الإطار الزمني النشط عبر بوابة TimeCurrent، ثم يشغل دورة من أربع مراحل. CheckPattern يقرأ آخر ثلاث شموع مغلقة ويفحص إما ثلاثة غربان سوداء (ثلاثة أجسام هابطة أطول من متوسط 12 شمعة مع نقاط منتصف تنخفض تدريجياً) أو ثلاثة جنود بيض (النمط الصاعد المتماثل مع نقاط منتصف متصاعدة). ثم CheckConfirmation يقرأ CCI(37) على الشمعة 1 ويتطلب قيمة تحت -50 لتأكيد الشراء أو فوق +50 لتأكيد البيع – بدون تأكيد، تُسقط الإشارة. PositionOpen يُطلق أمر سوق واحد بـ0.1 لوت بالرقم السحري 22216019 ووقف 200 نقطة وجني أرباح 200 نقطة، مع فحص سلامة سبريد مدمج يمنع مستويات الوقف السلبية باستبدال السبريد نفسه عندما يتسع عن المدخل. تُدار المراكز النشطة بواسطة CheckCloseSignal (مخارج عبور مستوى CCI عند 80/-80) وCloseByTime (خروج 10 شموع قاسي)، كل منها موجه عبر مساعدات إعادة محاولة 3-محاولات لامتصاص إعادة التسعير وأخطاء تغير السعر.
يُطلق EX16019 إشارة شراء عند نمط الجنود البيض الثلاثة – ثلاث شموع صاعدة متتالية، كل واحد بجسم أطول من متوسط 12 شمعة ونقاط منتصف ترتفع تدريجياً – مؤكدة بقراءة CCI(37) للشمعة المغلقة تحت -50. إشارات البيع تُطلق عند نمط الغربان السوداء الثلاثة المتماثل مع ثلاث أجسام هابطة أطول من المتوسط ونقاط منتصف تنخفض تدريجياً، مؤكدة بـ CCI(37) فوق +50. تُنفذ الدخولات فقط على شمعة جديدة للإطار الزمني النشط بكمية ثابتة 0.1 لوت وصفقة واحدة لكل اتجاه؛ لا بناء هرمي ولا دخول في الاتجاه المعاكس بينما توجد صفقة مفتوحة.
تُغلق مراكز الشراء عندما ينخفض CCI(37) تحت 80 من فوق (خروج تشبع شرائي) أو يرتفع فوق -80 من تحت (خروج تعافٍ من تشبع بيعي شديد)، وتُغلق مراكز البيع عند العبور المعاكس. خروج قائم على الوقت يُغلق أي صفقة ظلت مفتوحة 10 شموع على الإطار الزمني النشط بصرف النظر عن الربح، وهو على M5 تقريباً 50 دقيقة وعلى H1 عشرة ساعات. كلا مساري الإغلاق يوجّه عبر مساعدات إعادة محاولة 3-محاولات تمتص أخطاء REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED مع فترات نوم 200 مللي ثانية.
وقف الخسارة ثابت عند 200 نقطة لكل صفقة عبر مدخل InpSL. إذا كان السبريد المباشر بالنقاط يساوي أو يتجاوز وقف الخسارة المُكوَّن، يستبدل الخبير السبريد نفسه كمسافة وقف لحظة الدخول – شبكة أمان ضد الوقفات السلبية على الأدوات الهادئة تضيق الحماية بصمت عندما يتسع السبريد.
جني الأرباح ثابت أيضاً عند 200 نقطة، مما يعطي نسبة مخاطرة-مكافأة 1:1. ينطبق نفس فحص سلامة السبريد على جني الأرباح – إذا كان السبريد أوسع من جني الأرباح المُكوَّن، يصبح السبريد نفسه هو مسافة الهدف بدلاً من قيمة المدخل.
الأنسب للمتداولين الذين يشغّلون تنفيذ XAUUSD M5 بسبريد ضيق برصيد ابتدائي 100$ على الأقل، حيث يتصرف SL/TP الثابت 200 نقطة كما صُمّم بدلاً من أن يلتهمه السبريد. منطق النمط وCCI قابل للنقل للأزواج الرئيسية والمعادن الأخرى، لكن نافذة M5 داخل اليوم هي حيث يطابق الخروج الزمني 10 شموع نية التداول. نظراً لعدم وجود سقف تراجع ولا حد خسارة يومي ولا فلتر أخبار داخل الخبير، ينتمي هذا لأيدي منضبطة – جلسات اختبار قصيرة، أو إدارة مخاطر على مستوى الحساب من المتداول نفسه بدلاً من الاعتماد على الخبير ليراقب نفسه.
منطق الاستراتيجية
Pipsgrowth EX16019 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216019
الإصدار: 2.00
الوصف:
Candlestick pattern EA that detects Three Black Crows and Three White Soldiers formations, confirms with CCI 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 EX16019 Trend — Execution Flow (from source analysis)
// Family: Trend
// Candlestick pattern EA that detects Three Black Crows and Three White Soldiers formations, confirms with CCI 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 |
| InpPeriodCCI | 37 | CCI 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 | 22216019 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16019" | Trade Comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16019 BlackCrows_WhiteSoldiers_CCI — Candlestick pattern with CCI 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 InpPeriodCCI =37; // CCI 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.