Pipsgrowth EX16050 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16050 Trend — Pivot-based trend EA using daily pivot points (R1-R3, S1-S3) with ADX, EMA crossover, and OsMA confirmation. Trades brea. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
يبني EX16050 شبكة محاور كلاسيكية من نوع Floor Pivot فوق أربعة مرشحات اتجاه على إطار H1، ويترك حركة السعر بين المستويات تقرر ما إذا كان الاختراق حقيقياً أم لا. كل تيكت يعيد المستشار حساب سبعة مستويات محاور قياسية (P و R1 و R2 و R3 و S1 و S2 و S3) من أعلى وأدنى وإغلاق اليوم السابق، ثم يستخرج ستة مستويات وسطى (M0 إلى M5) تقسّم الخلايا بين S3 و S2 و S1 و P و R1 و R2 و R3. تُرسم هذه المستويات الثلاثة عشر على الشارت بتسميات لونية — أصفر للحلقة الداخلية (R1/S1)، برتقالي للحلقة الثانية (R2/S2)، أحمر للنطاق الخارجي (R3/S3)، وردي عميق للمحور المركزي، وأزرق للنقاط الوسطى — ليرى المتداول نطاق التداول لحظياً. رياضيات المحاور تتبع اصطلاح Woodie/Floor التقليدي: P = (H + L + C) / 3، مع R1 = 2P − L، و S1 = 2P − H، و R2 = P + (H − L)، و S2 = P − (H − L)، و R3 = 2P + (H − 2L)، و S3 = 2P − (2H − L). يُستخدم نسخ 50 شمعة H1 لاستخراج افتتاح وإغلاق اليوم السابق بالنسبة إلى المنطقة الزمنية التي يختارها المستخدم (InpTimeZone، الافتراضي 2)، حتى تظل المستويات مرتبطة بالجلسة الصحيحة لدى وسطاء يبتعدون عن UTC.
لتحديد أي مستويين متجاورين يشكّلان نطاق التداول، تمشي OnTick في الخلية التي يقع فيها سعر العرض الحالي. إذا كان (Bid − S3)(Bid − M0) سالباً، فالسعر في أدنى خلية: Sup = S3، و Res = M0. وإذا كان (Bid − M5)(Bid − R3) سالباً، فالسعر في أعلى خلية: Sup = S3، و Res = M0 (خلية الالتفاف). تتبع الخلايا الوسيطة نفس نمط جداء الإشارات بين كل زوج متجاور. تُكتب أي Sup و Res تحيط بسعر العرض الحالي في Sell_TP و Buy_TP. هذا هو هدف جني الأرباح الديناميكي — لا يستخدم المستشار هدف TP ثابت بالنقاط، بل يستخدم المقاومة التالية فوق السعر لصفقات الشراء، و الدعم التالي تحت السعر لصفقات البيع. كما يتم فلترة مسافة الـ TP: يرفض فرع الشراء الفتح إذا كانت الفجوة من Ask إلى Buy_TP أقل من 14 نقطة، ويرفض فرع البيع إذا كانت الفجوة من Bid إلى Sell_TP أقل من 14 نقطة. مع وقف خسارة 20 نقطة و TP عند المحور التالي، تصبح الصفقة ارتداداً منظماً عبر الممر مع وقف صارم في حال فشل الاختراق.
المؤشرات الأربعة على H1 تقوم بعمل الاتجاه. iADX(14) هو فلتر النظام — كلا الفرعين يشترطان أن خط ADX الرئيسي فوق 20. iMA_CLOSE(5, EMA, PRICE_CLOSE) و iMA_OPEN(8, EMA, PRICE_OPEN) يشكلان زوجاً بطيئاً وسريعاً يحدد الاتجاه: الشراء يتطلب EMA5_close − EMA8_open ≥ 5 نقاط معدّلة و EMA5_close(1) > EMA8_open(1) على الشمعة السابقة؛ البيع يعكس ذلك بشرط EMA8_open − EMA5_close ≥ 5 نقاط معدّلة و EMA8_open(1) > EMA5_close(1) على الشمعة السابقة. iOsMA(12, 26, 9) يؤكد الزخم: الشراء يتطلب OsMA(0) > OsMA(1) (صاعد)، والبيع يتطلب OsMA(0) < OsMA(1) (هابط). يضيف خطا +DI و −DI من ADX شرطاً خامساً: +DI(0) > +DI(1) و +DI(0) > −DI(0) للشراء، و −DI(0) > −DI(1) و −DI(0) > +DI(0) للبيع. يجب أن تتحقق جميع الشروط الخمسة في كل فرع في نفس التيكت قبل إرسال الأمر السوقي. تعمل IsPositionExists() أيضاً كفلتر لاقتصار الفتح على مركز واحد، فلا يقوم المستشار بتكديس أو تحوط.
تقوم دالة Trailing() بتدريج وقف الخسارة على كل مركز مفتوح. للشراء، إذا تحرك السعر أكثر من ExtTrailingStop + ExtTrailingStep (5 + 5 = 10 نقاط معدّلة) بعد الدخول، يُرفع SL إلى PriceCurrent − ExtTrailingStop فقط إذا كان SL الحالي لا يزال أقل من تلك القيمة الجديدة؛ أما البيع، فيعكس ذلك ويضع SL = PriceCurrent + ExtTrailingStop فقط عندما يكون SL السابق فوقه. تمر طلبات التعديل عبر TryModify_EX16050 التي تعيد المحاولة حتى 3 مرات عند REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED، مع 100 مللي ثانية سكون بين المحاولات. أما مساعدا الإعادة الآخران، TryClose_EX16050 و TryClosePartial_EX16050، فمعّرّفان في نهاية الملف لكن لم يُدخلا في مسار الإغلاق الفعلي — لا تحدث أي إغلاق جزئي في الدورة الحية، فقط فتح كامل وإغلاق كامل (الأخير ضمني عند ضرب SL/TP). OnTradeTransaction مجرد كعب فارغ، فلا يتفاعل المستشار مع أحداث التداول بشكل غير متزامن.
مكدس إدارة المخاطر رقيق عمداً. InpLots حجم ثابت 0.10 لوت لكل صفقة (لا توجد نسبة مخاطرة، لا وضع إدارة أموال). InpStopLoss ثابت عند 20 نقطة، يُضرب في النقطة المعدّلة لأرقام 3 أو 5 ليعطي فرق السعر الفعلي. الانزلاق مبرمج داخلياً عند 10. لا يوجد حد خسارة يومي، لا وقف للرصيد، لا سقف سحب، لا فلتر جلسة، لا تحيز وقت، ولا خطاف OnTester — يعمل المستشار كل تيكت من الافتتاح حتى الإغلاق. طبقة رأس المال إذن هي: مستوى الإيقاف من الوسيط، الوقف الكامل. لحساب بحد أدنى 100 دولار، المخاطرة لكل صفقة على وقف 20 نقطة للذهب عند 0.10 لوت هي نحو 2% من الرصيد (نقطة ذهب = 0.10$/لوت 0.01 = 1.00$ عند 0.10 لوت، 100$ × 2% = 2$ = 20 نقطة). توسيع الحجم براحة مع رصيد 1,000$ يضع المستشار في شريحة مخاطر متوسطة بحسب ما تشير إليه البيانات الوصفية.
ما يجب أن يتوقعه من يختبره على بيانات تاريخية: على ذهب M5، مع مكدس اتجاه H1، معظم الأيام تنتج من صفر إلى اثنين من الفتحات. شبكة المحاور تتكرر كل تيكت، فيكون الشارت مزدحماً بثلاثة عشر خطاً أفقياً، لكن عدد الصفقات يظل متواضعاً لأن تلاقي الفلاتر الأربعة (ADX > 20، تقاطع DI، فجوة EMA ≥ 5 نقاط مع محاذاة الشمعة السابقة، اتجاه OsMA) نادراً ما يتطابق في الخلية نفسها. عندما تنطلق صفقة، يكون TP أي مستوى محور يحد الخلية — عادة من 10 إلى 80 نقطة على الذهب حسب التذبذب، ووقف الخسارة 20 نقطة هو أسوأ احتمال. يدخل وقف الخسارة المتحرك بعد تحرك 10 نقاط في الربح ويثبت 5 نقاط خلف السعر من تلك اللحظة، فيمكن لجولة شراء رابحة أن تتراكم في سلسلة متعددة المستويات. نظراً لعدم وجود وقف للرصيد، ينبغي على المتداولين تشغيل المستشار على حساب فرعي مخصص أو خلف ضمان من جانب الوسيط.
تفاصيل الاستراتيجية
تعمل OnTick في كل تيكت سوق. تبدأ بـ CopyRates لجلب شمعتين يوميتين و 50 شمعة H1، تمشي مصفوفة H1 لتجد الشمعة عند InpTimeZone وتقرأ إغلاق وافتتاح اليوم السابق وافتتاح اليوم today_open، ثم تحسب سبعة مستويات محاور (P، R1-R3، S1-S3) إضافة إلى ست نقاط وسطى (M0-M5) باستخدام صيغ Woodie الكلاسيكية، وترسم الثلاثة عشر على الشارت بتسميات لونية. الخلية التي يقع فيها سعر العرض تحدد Buy_TP الديناميكي (المقاومة التالية) و Sell_TP (الدعم التالي). بعد ذلك، تُسحب أربع مخازن مؤشرات H1: ADX(14) الرئيسي، +DI، −DI، EMA5_close، EMA8_open، و OsMA(12,26,9)، بشمعتين لكل منها. إذا لم يكن هناك مركز مفتوح وتجاوزت مسافة المحور 14 نقطة في الاتجاه الصحيح، يتطلب فرع الشراء أو البيع تحقق جميع الشروط الخمسة معاً: ADX>20، تقاطع DI، فجوة EMA ≥ 5 نقاط، محاذاة EMA للشمعة السابقة، واتجاه OsMA، قبل استدعاء OpenBuy() أو OpenSell() — يمر كلاهما عبر CTrade::CheckVolume لتجنب إرجاع "لا يوجد مال كافٍ" قبل أي OrderSend. بعد أي فتح، تمشي Trailing() على PositionsTotal وتدرج أوامر الوقف عبر TryModify_EX16050 (3 محاولات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED مع سكون 100 مللي ثانية). مساعدا CTrade الآخران TryClose_EX16050 و TryClosePartial_EX16050 معرّفان في نهاية الملف لكن لم يُستدعيا من الدورة الحية، و OnTradeTransaction مجرد كعب فارغ.
يُطلق الدخول للشراء عندما لا يكون هناك مركز مفتوح، وتكون المسافة من Ask إلى مقاومة المحور التالية (Buy_TP) فوق 14 نقطة، وخط ADX(14) الرئيسي فوق 20، و +DI صاعد وفوق −DI، و EMA5_close أعلى من EMA8_open بـ 5 نقاط معدّلة على الأقل مع بقاء EMA5_close للشمعة السابقة أيضاً فوق EMA8_open، و OsMA(12,26,9) صاعد. أما الدخول للبيع فهو المرآة التامة: المسافة من Bid إلى Sell_TP فوق 14 نقطة، و ADX>20، و −DI صاعد وفوق +DI، و EMA8_open أعلى من EMA5_close بـ 5 نقاط، و EMA8_open للشمعة السابقة فوق EMA5_close، و OsMA هابط.
تعمل مخارج الصفقات عبر ثلاثة مسارات: جني الأرباح الديناميكي عند مقاومة أو دعم المحور التالي (أيهما يحد خلية سعر العرض)، ووقف الخسارة الثابت 20 نقطة، ووقف الخسارة المتحرك في دالة Trailing() الذي يُدَرج SL إلى PriceCurrent − 5 نقاط معدّلة (شراء) أو PriceCurrent + 5 نقاط معدّلة (بيع) بمجرد أن يتحرك السعر أكثر من 10 نقاط معدّلة بعد الدخول وفقط عندما يكون الـ SL الجديد أكثر حماية من الحالي.
تحصل كل صفقة على وقف خسارة ثابت 20 نقطة (InpStopLoss افتراضياً)، يضربه المستشار في النقطة المعدّلة لأرقام 3 أو 5 قبل إرفاقه بالأمر. إذا تم تعيين InpStopLoss على 0، لا يُرفق أي SL. ثم تقوم دالة Trailing() بشد SL بمقدار 5 نقاط معدّلة خلف السعر بمجرد أن يصبح المركز رابحاً بأكثر من 10 نقاط معدّلة، لكن التدريج يكون للأعلى فقط — لا ينزل أبداً.
جني الأرباح ديناميكي، وليس مسافة نقاط ثابتة: إنه مستوى المقاومة التالي (Buy_TP) لصفقات الشراء ومستوى الدعم التالي (Sell_TP) لصفقات البيع، يُحسب كل تيكت من أعلى وأدنى وإغلاق اليوم السابق والخلية التي يقع فيها سعر العرض الحالي. يُفرض حد أدنى للمسافة 14 نقطة من سعر الدخول إلى ذلك المحور قبل إرسال أي صفقة شراء أو بيع.
الأفضل على XAUUSD M5 بحساب يبدأ من 1,000 دولار فأعلى لإبقاء حجم 0.10 لوت ووقف 20 نقطة على الذهب ضمن مخاطر معقولة — الحد الأدنى 100$ أكثر للامتثال للوسيط من كونه الحجم الموصى به. استخدم حساب ECN أو فروق ضيقة لأن كل دخول هو أمر سوقي وجني الأرباح الديناميكي عند المحور التالي قد يكون ضيقاً في الأيام الهادئة؛ الحسابات العادية سترى الفروق تأكل فلتر المسافة 14 نقطة. مكدس اتجاه H1 يعني أن الفرص أعلى أثناء تداخل جلستي لندن ونيويورك حين تتشكل شموع H1 ويُعاد حساب ADX — لا يوجد فلتر جلسة مدمج، لذا على المتداولين الذين يريدون تجنب إشارات الافتتاح الآسيوية الميتة تعطيل المستشار على الشارت خلال ساعات الحجم المنخفض.
منطق الاستراتيجية
Pipsgrowth EX16050 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216050
الإصدار: 2.00
الوصف:
Pivot-based trend EA using daily pivot points (R1-R3, S1-S3) with ADX, EMA crossover, and OsMA confirmation. Trades breakouts from pivot levels with trailing stop. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
OnTradeTransaction()RefreshRates()CheckVolumeValue()TextCreate()TextMove()TextChange()TextDelete()ChangeTextEmptyPoint()HLineCreate()HLineMove()
// Pipsgrowth EX16050 Trend — Execution Flow (from source analysis)
// Family: Trend
// Pivot-based trend EA using daily pivot points (R1-R3, S1-S3) with ADX, EMA crossover, and OsMA confirmation. Trades breakouts from pivot levels with trailing stop. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpLots | 0.1 | Lots |
| InpStopLoss | 20 | Stop Loss (in pips) |
| InpTrailingStop | 5 | Trailing Stop (in pips) |
| InpTrailingStep | 5 | Trailing Step (in pips) |
| InpTimeZone | 2 | Time zone |
| m_magic | 22216050 | magic number |
| InpTradeComment | "Psgrowth.com Expert_16050" | Trade Comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16050 MostasHaR15_Pivot — Pivot point breakout trend EA, full 12-layer stack."
#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
CPositionInfo m_position; // trade position object
CTrade m_trade; // trading object
CSymbolInfo m_symbol; // symbol info object
CAccountInfo m_account; // account info wrapper
//--- input parameters
input group "=== Trade Settings ==="
input double InpLots = 0.1; // Lots
input ushort InpStopLoss = 20; // Stop Loss (in pips)
input ushort InpTrailingStop = 5; // Trailing Stop (in pips)
input ushort InpTrailingStep = 5; // Trailing Step (in pips)
input int InpTimeZone = 2; // Time zone
input group "=== Identity ==="
input ulong m_magic = 22216050; // magic number
input string InpTradeComment = "Psgrowth.com Expert_16050"; // Trade Comment
//---
ulong m_slippage=10; // slippage
double ExtStopLoss=0.0;
double ExtTrailingStop=0.0;
double ExtTrailingStep=0.0;
double ExtStep=0.0;
int handle_iADX; // variable for storing the handle of the iADX indicator
int handle_iMA_CLOSE; // variable for storing the handle of the iMA indicator
int handle_iMA_OPEN; // variable for storing the handle of the iMA indicator
int handle_iOsMA; // variable for storing the handle of the iOsMA indicator
double m_adjusted_point; // point value adjusted for 3 or 5 points
MqlRates rates_h1[],rates_d1[];
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
ArraySetAsSeries(rates_h1,true);
ArraySetAsSeries(rates_d1,true);
//---
if(InpTrailingStop!=0 && InpTrailingStep==0)
{
string text=(TerminalInfoString(TERMINAL_LANGUAGE)=="Russian")?
"Трейлинг невозможен: параметр \"Trailing Step\" равен нулю!":
"Trailing is not possible: parameter \"Trailing Step\" is zero!";
Alert(__FUNCTION__," ERROR! ",text);
return(INIT_PARAMETERS_INCORRECT);
}
if(!m_symbol.Name(Symbol())) // sets symbol name
return(INIT_FAILED);
RefreshRates();
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.