Pipsgrowth EX16097 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16097 Trend — Detects Dark Cloud Cover / Piercing Line candlestick patterns, confirmed by RSI oscillator levels and trend MA, then ent. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
يراقب خبير EX16097 Trend نمطين من أنماط الانعكاس السعري ذات الشمعتين على فريم M5 لزوج XAUUSD، وهما نموذج "السحابة الداكنة" (Dark Cloud Cover) عند قمم التأرجح، ونموذج "خط الاختراق" (Piercing Line) عند قيعان التأرجح. يكتشف الخبير النمطين، ثم يمرر كل إشارة عبر مرشح اتجاه قصير قائم على المتوسط المتحرك البسيط لمدة 5 فترات، وبوابة تأكيد تعتمد على مؤشر القوة النسبية RSI(37)، قبل أن يفتح أمرًا بسعر السوق.
يشترط نموذج السحابة الداكنة تحقق أربعة شروط هندسية إضافة إلى مرساة الاتجاه. يجب أن تكون الشمعة 2 شمعة بيضاء طويلة — أي أن (إغلاق₂ − افتتاح₂) يتجاوز متوسط حجم الجسم لـ 12 شمعة سابقة، وهو ما يثبت الزخم الصاعد السابق. يجب أن تفتح الشمعة 1 فوق أعلى سعر للشمعة 2 (فتح بفجوة صاعدة عند قمة جديدة)، وأن يُغلق جسم الشمعة 1 داخل جسم الشمعة 2 (إغلاق₁ بين افتتاح₂ وإغلاق₂). يستخدم فحص "الاتجاه الصاعد" المتوسط المتحرك البسيط لـ 5 فترات المطبق على الإغلاق: يجب أن يكون السعر المتوسط للشمعة 2 (متوسط افتتاح₂ وإغلاق₂) أعلى من قيمة SMA(5) عند الشمعة 2، مما يثبت أن موجة الصعود كانت مدعومة باتجاه فعلي. عند تحقق هذه الشروط الأربعة معًا، يُسجَّل الخبير إشارة بيع SELL. أما نموذج خط الاختراق فهو صورة معكوسة: جسم أسود طويل على الشمعة 2، جسم أبيض طويل على الشمعة 1، افتتاح تحت أدنى سعر للشمعة 2، وإغلاق الشمعة 1 داخل جسم الشمعة 2. تنقلب مرساة الاتجاه: يجب أن يكون السعر المتوسط للشمعة 2 أدنى من SMA(5)، مما يثبت سياق الاتجاه الهابط السابق. النتيجة هي إشارة شراء BUY.
الكشف عن النمط دون التأكيد لا يكفي. يضع الخبير بوابة مؤشر القوة النسبية RSI(37) على الشمعة 1. لشراء BUY، يجب أن تكون قراءة RSI(37) أدنى من 40 — قراءة في منطقة التشبع البيعي تدعم الانعكاس. لبيع SELL، يجب أن تكون قراءة RSI(37) أعلى من 60 — قراءة في منطقة التشبع الشرائي. تقع العتبات قليلاً داخل النطاق التقليدي 30/70، مما يعني أن الخبير سيقبل أنماطًا أكثر من بوابة 30/70 الصارمة لكنه يتجنب وسط النطاق تمامًا. إذا تحقّق أحد النمطين وفشلت بوابة RSI، يُضبط ExtSignalOpen إلى SIGNAL_NOT ويُسجَّل النمط في السجل دون اتخاذ أي إجراء.
تُنفَّذ دالة OnTick عبر آلة من أربع مراحل، تُحْبَس بواسطة طابع زمني ثابت next_bar_open بحيث لا تنطلق فحوص النمط والتأكيد والإغلاق إلا عند افتتاح شمعة جديدة. تستدعي المرحلة 1 الدالة CheckState، التي تربط CheckPattern → CheckConfirmation → CheckCloseSignal. إذا أعادت الدوال الثلاث true، يُحرَّك next_bar_open إلى الحد الزمني للشمعة التالية. تراقب المرحلة 2 ExtSignalOpen وتستدعي PositionOpen إذا لم تكن هناك صفقة في ذلك الاتجاه. تراقب المرحلة 3 ExtSignalClose وتمر عبر CloseBySignal إذا كانت هناك صفقة مفتوحة في الاتجاه المطابق. تستدعي المرحلة 4 دالة PositionExpiredByTimeExist عند كل تيك وتُفعِّل CloseByTime عندما يتجاوز عدّاد الشموع قيمة InpDuration (الافتراضي 10 شموع).
تنفّذ دالة PositionOpen أمرًا بسعر السوق بحجم اللوت المُدخل (0.1) ومع وقف وهدف بنسبة 1:1 — InpSL = 200 نقطة، InpTP = 200 نقطة، InpSlippage = 10 نقاط — مع إضافة منطق أمان واحد. يقرأ الكود فرق السعر الحالي من CSymbolInfo قبل حساب مسافة الوقف والهدف. إذا كان فرق السعر أكبر من أو يساوي مسافة الوقف بالنقاط، يُضبط الوقف عند (السعر − فرق السعر) للشراء أو (السعر + فرق السعر) للبيع، بدلاً من (السعر − InpSL*point). ينطبق نفس الحارس على الهدف. هذا يمنع الفشل الشائع "فرق السعر أوسع من الوقف، فخرجت من الصفقة فور فتحها" الذي يُلحق الضرر بمعظم خبراء أنماط الشموع على الذهب بفريم M5. يسجّل الخبير صراحةً في السجل: "StopLoss (200 points) <= current spread = X points. Spread value will be used" كلما تفعّل هذا الحارس.
تعمل المخارج عبر ثلاثة مسارات. الأول هو وقف InpSL/هدف InpTP الثابت الموضوع عند الفتح. الثاني هو روتين CloseByTime، الذي يعدّ الشموع المكتملة بين وقت فتح الصفقة وTimeCurrent عبر دالة BarsHold (تستخدم CopyRates من وقت الفتح إلى الوقت الحالي، وتُرجع عدّاد الشموع)، ويُغلق بالقوة أي صفقة استمرت لـ InpDuration شموع (الافتراضي 10)، بصرف النظر عن الربح أو الخسارة. الثالث هو مسار الإغلاق بناءً على الإشارة، حيث تراقب CheckCloseSignal أربعة شروط تقاطع لمؤشر RSI(37) حول عتبتي 30/70: إغلاق₁ أدنى من 70 مع إغلاق₂ فوق 70 يُفعِّل CLOSE_LONG، إغلاق₁ أدنى من 30 مع إغلاق₂ فوق 30 يُفعِّل CLOSE_LONG (فشل الزخم عند القاع)، إغلاق₁ فوق 30 مع إغلاق₂ أدنى من 30 يُفعِّل CLOSE_SHORT، وإغلاق₁ فوق 70 مع إغلاق₂ أدنى من 70 يُفعِّل CLOSE_SHORT. أي من أحداث التقاطع هذه في غياب إشارة دخول، يُغلق الصفقة.
يُحسَب حجم المخاطرة عند 0.1 لوت ثابت لكل صفقة — لا يوجد تحجيم حسب نسبة من الرصيد أو حسب التذبذب. هذا يجعل المخاطرة لكل صفقة متناسبة طرديًا مع مسافة الوقف: 200 نقطة وقف على 0.1 لوت على الذهب. تُعرَّف ثلاث دوال مساعدة للإعادة (TryClose_EX16097 وTryClosePartial_EX16097 وTryModify_EX16097) في الكود المصدري بحلقات ثلاثية المحاولات مع تأخيرات 100–200 مللي ثانية عند رموز requote أو timeout أو price-change، لكن دالة TryClose_EX16097 وحدها هي المدمجة في مسارات الإغلاق الحي (CloseBySignal وCloseByTime). توجد دوال الإغلاق الجزئي والتعديل في الكود لكنها لا تُستدعى أبدًا من OnTick.
فلتر الجلسة مُثبَّت على 0–24 ساعة، مما يعني أن الخبير يتداول كل ساعة من الأسبوع. لا يوجد فلتر أخبار مدمج، ولا قاطع دائرة يومي، ولا وقف متابع، ولا رافعة تعادل. إدارة الصفقات قائمة بالكامل على الأحداث: وقف ثابت، هدف ثابت، إغلاق تقاطع RSI، وخروج زمني عند 10 شموع.
في الواقع العملي، صُمم EX16097 لفريم M5 على جلسات الذهب حيث تظهر نماذج السحابة الداكنة وخط الاختراق بتردد أعلى من فريم H1 — نحو 8–15% من أيام التداول على XAUUSD M5 تنتج نموذج انعكاس ذي شمعتين مؤهل عند قمة أو قاع تأرجح. يقطع مرشح MA(5) وبوابة RSI(37) كل منهما نحو نصف عدد النماذج الخام، لذا فإن التردد الواقعي للتداول يقع في نطاق 1–3 صفقات يوميًا خلال جلستي لندن ونيويورك النشطتين. نسبة المخاطرة إلى العائد 1:1 والسقف الزمني عند 10 شموع يجعلان من الخبير أداة لعب متوسط المدى للعودة إلى المتوسط، لا أداة تداول صفقات تأرجح. على من يشغّله أن يستعد لمجموعات من الأرباح الصغيرة المتقاربة تتخللها خسائر كاملة على الوقف عندما يكون مرشح الاتجاه مخطئًا ويفشل النمط في الانعكاس.
تفاصيل الاستراتيجية
تُحبَس دالة OnTick بواسطة طابع زمني ثابت next_bar_open بحيث لا تنطلق فحوص النمط والتأكيد والإغلاق إلا عند افتتاح شمعة جديدة. تمشي CheckPattern في هندسة السحابة الداكنة وخط الاختراق باستخدام بيانات الشموع المجلوبة عبر دوال Open/Close/High/Low المحلية، مع مقارنة جسم الشمعة 2 بمتوسط الجسم لـ 12 شمعة. تقرأ CheckConfirmation قيمة RSI(37) عند الشمعة 1 ولا تقبل الإشارة إلا إذا كانت البوابة في النصف الصحيح (أدنى من 40 للشراء، أعلى من 60 للبيع). تراقب CheckCloseSignal أربعة شروط تقاطع لـ RSI(37) على عتبتي 30/70 وتُجدوِل CLOSE_LONG/CLOSE_SHORT الذي يُنفَّذ في الشمعة التالية. تُدمج TryClose_EX16097 (3 محاولات، تأخير 200 مللي ثانية على requote/timeout/price-change) في كلا مساري الإغلاق؛ أما TryClosePartial_EX16097 وTryModify_EX16097 فمعرّفتان في الكود لكن لا تُستدعيان أبدًا من OnTick.
يحدد نمط الانعكاس ذي الشمعتين (السحابة الداكنة عند القمم، أو خط الاختراق عند القيعان) الاتجاه — يجب أن يكون للشمعة 2 جسم أكبر من متوسط الجسم لـ 12 شمعة، ويجب أن تفتح الشمعة 1 بفجوة إلى_extreme جديدة (فوق أعلى سعر للشمعة 2 للسحابة الداكنة، أو تحت أدنى سعر لها لخط الاختراق) ثم يُغلق داخل جسم الشمعة 2. تثبّت الإشارة بمرشح SMA(5) (السعر المتوسط للشمعة 2 مقابل SMA(5) عند الشمعة 2) وتؤكدها بوابة RSI(37) — شراء إذا كان RSI(1) < 40، بيع إذا كان RSI(1) > 60. عند افتتاح شمعة جديدة، يُرسل أمر سوق واحد بحجم 0.1 لوت بسعر Ask/Bid الحالي، مع وقف وهدف 1:1 عند 200 نقطة لكل منهما.
تُغلق الصفقة عبر أحد ثلاثة مسارات: وقف ثابت 200 نقطة أو هدف ثابت 200 نقطة موضوعان عند الفتح، أو خروج زمني عند 10 شموع (CloseByTime تستدعي BarsHold لعدّ الشموع المكتملة عبر CopyRates وتُغلق بالقوة عند بلوغ InpDuration)، أو أحد شروط تقاطع إغلاق RSI(37) الأربعة على عتبتي 30/70 (إغلاق₁<70 مع إغلاق₂>70، إغلاق₁<30 مع إغلاق₂>30، وصورة معكوسة للبيع). السقف الزمني عند 10 شموع هو المخرج المسيطر — معظم المخارج غير المرتبطة بالهدف تتم عند انتهاء الوقت لا عند تقاطع RSI.
يوضع لكل أمر وقف ثابت 200 نقطة عند الفتح عبر InpSL، مع حارس فرق سعر يستبدل مسافة الوقف بفرق السعر الفعلي إذا كان فرق السعر أكبر من أو يساوي 200 نقطة (يُسجَّل في السجل: "spread value will be used"). على XAUUSD بحجم 0.1 لوت ثابت، يعادل ذلك نحو 20 دولارًا لكل عقد، دون تحجيم حسب نسبة من الرصيد.
يوضع لكل أمر هدف ثابت 200 نقطة عند الفتح عبر InpTP، مع نفس منطق حارس فرق السعر — إذا كان فرق السعر الفعلي أكبر من أو يساوي 200 نقطة، يُضبط الهدف عند Ask/Bid ± فرق السعر، لا عند ± 200 نقطة. ينتج عن ذلك نسبة مخاطرة إلى عائد 1:1 صارمة افتراضيًا في كل صفقة، وحارس فرق السعر هو الآلية الوحيدة التي تكسر هذه النسبة.
صُمم EX16097 لجلسة XAUUSD M5 خلال ساعات لندن ونيويورك النشطة، مع حد أدنى للإيداع 100 دولار ولوت ثابت 0.1. تجعل نسبة المخاطرة إلى العائد 1:1 والسقف الزمني عند 10 شموع والمخارج المعتمدة على الأحداث بالكامل منه أداة لعب متوسط المدى للعودة إلى المتوسط، لا أداة صفقات تأرجح، لذا يحتاج الوسيط إلى فروق سعر ضيقة على الذهب وخادم يتعامل بسلاسة مع requote لأوامر السوق ذات الانزلاق 10 نقاط. يُنصح بحساب ECN أو RAW بفرق سعر منخفض — فروق M5 على الذهب أعلى من 200 نقطة ستُفعّل حارس فرق السعر وتُضعف الوقف الهندسي.
منطق الاستراتيجية
Pipsgrowth EX16097 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216097
الإصدار: 2.00
الوصف:
Detects Dark Cloud Cover / Piercing Line candlestick patterns, confirmed by RSI oscillator levels and trend MA, then enters with fixed SL/TP and time-based 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 EX16097 Trend — Execution Flow (from source analysis)
// Family: Trend
// Detects Dark Cloud Cover / Piercing Line candlestick patterns, confirmed by RSI oscillator levels and trend MA, then enters with fixed SL/TP and time-based 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 |
| 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 | 22216097 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16097" | Trade Comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16097 DarkCloud_PiercingLine_RSI — candlestick pattern + 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 "=== Indicator Parameters ==="
input int InpAverBodyPeriod=12; // period for calculating average candlestick size
input int InpMAPeriod =5; // Trend MA period
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
ENUM_APPLIED_PRICE MapAppliedPriceInt(int ap)
{الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.