Pipsgrowth EX18108 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX18108 TrendFollow — Indicator monitor with automated execution combining EMA crossover, MACD, RSI, and ATR-based SL/TP. Includes session fil. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX18108 هو مستشار خبير لمراقبة المؤشرات يعمل على شريط واحد ويقوم بمسح أربعة إشارات متقاطعة قبل أن يفكر في إطلاق أي أمر. يعتمد الهيكل الاستراتيجي على متوسط متحرك أسي لمدة 21 فترة وآخر لمدة 55 فترة، ومؤشر MACD بإعدادات 12/26/9، ومؤشر RSI لمدة 14 فترة، ومؤشر ATR لمدة 14 فترة. في كل شريط جديد على الشارت، تستدعي دالة OnTick دالة IsNewBar() للتأكد من شمعة جديدة، ثم تتابع عبر UpdateBalanceTracking وCheckRiskLimits وGetIndicatorValues وCheckTimeFilters وCheckVolatilityFilters، وأخيراً CheckEntrySignals. أي دالة ترجع false تقطع السلسلة بالكامل، وبالتالي لا يدخل المستشار أبداً عندما لا تتوفر شروط الأمان. تتم تهيئة جميع المقابض الخمسة في OnInit بعد التحقق من جميع المدخلات الإيجابية، وتُحرر في OnDeinit، ويضبط trade.SetTypeFillingBySymbol نوع التنفيذ تلقائياً.
منطق الدخول مصمم لالتقاط الارتدادات داخل اتجاه قائم، وليس اختراقات. تتطلب دالة CheckLongEntry أن يكون سعر الإغلاق فوق كل من EMA(21) وEMA(55)، مما يؤكد نظام اتجاه صاعد. ثم تمشي الدالة آخر شمعتين مغلقتين للبحث عن تقاطع خط MACD الرئيسي تحت خط الإشارة في الشمعة الأحدث منهما. يمثل هذا التقاطع الهبوطي اللحظة التي تفقد فيها الزخم الصاعد، وهو ما يعتبره المستشار الارتداد المطلوب. يقوم مرشح RSI بعد ذلك بتضييق النطاق: تُؤخذ صفقات الشراء فقط عندما يكون مؤشر RSI الحالي داخل النطاق 40-60، وهي المنطقة المحايدة حيث يبرد الزخم دون أن يدخل منطقة التشبع البيعي. أخيراً، يتم التحقق من المسافة بين السعر وEMA(21) مقارنة بـ EMA_Pullback_Pips (افتراضياً 15 نقطة) بحيث يكون الدخول قريباً من المتوسط المتحرك ليُعتبر ارتداداً حقيقياً وليس موجة جديدة. تعكس دالة CheckShortEntry كل ذلك بنفس نطاق المسافة، مع تحويل RSI إلى النطاق المعكوس 40-60 على جانب البيع، وهو تناظر يستحق الملاحظة لأنه لا يميل نحو الشراء أو البيع.
إدارة المخاطر والصفقات واضحة ومُقدرة رقمياً. يُحسب وقف الخسارة بمقدار ATR(14) * 2.0 نقطة، مع سقف عند MaxStopLossPips بقيمة 150 نقطة. يُحسب جني الأرباح بمقدار ATR(14) * 3.0 نقطة دون سقف. يعطي هذا نسبة مخاطرة إلى عائد قدرها 1.5 عند الإعدادات الافتراضية، لكن النسبة الفعلية عند أي دخول تعتمد على قيمة ATR الحية — يمكن أن ينتج عن شريط عالي التذبذب وقف 2.0 ATR مقصوص عند 150 نقطة مع جني أرباح 3.0 ATR أبعد في النقاط المطلقة. يقوم CalculateLotSize بضبط حجم الصفقة بحيث تخاطر تماماً بنسبة RiskPercent من رصيد الحساب إذا تم ضرب وقف الخسارة. المعادلة هي الرصيد * RiskPercent/100 / (تيكات_SL * قيمة_التيك)، مع تقريب الناتج إلى أسفل إلى خطوة اللوت القياسية للرمز وتقييدها بين الحد الأدنى والحد الأقصى لحجم اللوت. هذا جهاز قياس حجم مركزي نموذجي بقيمة النقطة، وليس نظام لوت ثابت.
يفرض المستشار حداً صارماً لعدد الصفقات المفتوحة من خلال MaxPositions = 1. لا يقوم بالت pyramiding، ولا يضيف إلى الصفقات الرابحة، ولا يضخم المراكز. يقوم CheckEntrySignals بعد المراكز التي يطابق رمزها ورقمها السحري قبل كل فحص إشارة ويعود فوراً عند بلوغ الحد. يتم تضمين حجم اللوت وجني الأرباح ووقف الخسارة في الأمر عند الدخول؛ لا يوجد وقف متحرك، ولا قفل لنقطة التعادل، ولا إغلاق جزئي في المسار النشط. توجد دوال إعادة المحاولة TryClose_EX18108 وTryClosePartial_EX18108 وTryModify_EX18108 في الملف لكنها لا تُستدعى من OnTick — إنها بنية تحتية خامدة. تتحدد حالة الصفقة بالكامل من تذكرة الأمر الأصلية ومعالجة الخادم لوقف الخسارة وجني الأرباح.
يقع بوابتا الأمان المشفرتان قبل فحص الإشارة. يحترم CheckTimeFilters علامات الجلسات الثلاث. مع الإعدادات الافتراضية (آسيا مفعّلة 00:00-09:00، لندن مفعّلة 07:00-16:00، نيويورك معطّلة)، لا يفتح المستشار أوامر إلا عندما يقع وقت السيرفر داخل نافذة آسيا أو لندن — وهو إعداد يغطي تداخل لندن-آسيا من 07:00 إلى 09:00. يرفض CheckVolatilityFilters أي شريط يكون فيه ATR أقل من MinATR (0.5) أو أعلى من MaxATR (2.0)، ويرفض أي تيك يتجاوز فيه السبريد MaxSpreadPips (2.5 نقطة بعد تطبيع خانات 3 أو 5). تسجل كلتا البوابتين في السجل، مما يجعل من السهل تدقيق معدل عدم التداول في الاختبار الخلفي بالبحث عن [Filters].
يعيش مفتاح إيقاف الحساب في CheckRiskLimits. يتتبع ميزانيتين مرجعيتين: daily_starting_balance، يُعاد ضبطه عند أول تيك من كل يوم جديد من أيام الوسيط، وpeak_balance، وهو أعلى علامة مائية على الإطلاق منذ إرفاق المستشار. إذا وصلت خسارة اليوم كنسبة من رصيد البداية إلى DailyLossLimit (3%)، أو إذا وصل الانخفاض الحالي من الذروة إلى MaxDrawdownPercent (15%)، تعود الدالة false ويُلغى بقية الشريط. لا يتم إغلاق المراكز القائمة — المستشار يرفض فقط فتح مراكز جديدة. يعني نهج الرصيد الذروي أن فترة هدوء طويلة تليها فترة انخفاض سيتم قياسها مقابل أعلى رصيد شوهد على الإطلاق، وليس الأحدث.
يدّعي كتلة الترويسة في ملف mq5 بنية من 12 طبقة، لكن العد الصارم للكود الفعلي ينتج ما يقرب من ثمان طبقات: توليد الإشارة (ثلاثي EMA/MACD/RSI)، مشغل الدخول، التأكيد (مسافة الارتداد)، عدم التداول (الجلسة والتذبذب)، حد رأس المال (MaxPositions)، المخاطرة (حجم اللوت ووقف الخسارة)، الخروج (TP وSL مرفقان من الخادم)، ومكابح الانخفاض اليومي. مفقود من التنفيذ أي مصنف نظام صريح، أو منطق تحجيم (صفقة واحدة فقط)، أو كتلة OnTester، أو مرشح أخبار، أو مرشح منحنى الأسهم، أو لوحة معلومات. استدعاء PrintIndicatorSnapshot التشخيصي بعد كل مرور للفلتر يكتب قيم EMA وMACD وRSI وATR في السجل للتحليل اللاحق، وهي قابلية المراقبة الوحيدة المدمجة.
تفاصيل الاستراتيجية
يُفعّل كل شريط جديد سلسلة تصفية من أربع طبقات: فحص الانخفاض اليومي، لقطة المؤشرات، نافذة الجلسة، وتذبذب ATR/السبريد. تُغذّي مجموعة المقابض الخمسة (EMA21، EMA55، MACD 12/26/9، RSI14، ATR14) مخازن مؤقتة لـ 3 أشرطة؛ لا تنطلق إشارة الشراء إلا عندما يكون السعر فوق كل من المتوسطين، وتقاطع MACD هبوطياً على الشريط 1 أو 2، ويقع RSI بين 40 و60، وتقل مسافة الإغلاق من المتوسط السريع عن 15 نقطة. يقسم تحديد حجم الصفقة 1% من الرصيد على قيمة النقطة لوقف الخسارة المعتمد على ATR. يحكم حد الصفقة الواحدة دورة حياة الصفقة بأكملها.
تتطلب صفقات الشراء أن يكون سعر الإغلاق فوق كل من EMA(21) وEMA(55)، مع تقاطع هبوطي حديث لخط MACD الرئيسي تحت خط الإشارة في آخر شمعة أو شمعتين مغلقتين، وأن يكون مؤشر RSI(14) داخل النطاق المحايد 40-60، وأن يكون السعر في حدود EMA_Pullback_Pips (افتراضياً 15) من المتوسط السريع. تعكس صفقات البيع نفس البناء مع تقاطع MACD المعكوس ونطاق RSI نفسه. يجب أن يُفتح شريط جديد، وأن تنجح بوابات الفلترة الثلاث وحدود المراكز.
الخروج من جانب الخادم فقط. يُرفق كل أمر بوقف خسارة محسوب عند ATR(14)2.0 وجني أرباح عند ATR(14)3.0 عند الدخول، ولا يقوم المستشار بتمديد الوقف، ولا ينقله إلى نقطة التعادل، ولا يغلق جزئياً. دوال إعادة المحاولة موجودة في الملف لكنها لا تُستدعى من OnTick. تتحدد حالة الصفقة بالكامل من تذكرة الأمر الأصلية ومعالجة الوسيط.
وقف الخسارة لكل صفقة هو ATR(14) * ATR_SL_Multiplier (افتراضياً 2.0) نقطة، مع سقف صارم عند MaxStopLossPips (افتراضياً 150) نقطة. تنطبق نفس الصيغة بشكل متماثل على الشراء والبيع. لا يوجد وقف متحرك، ولا قفل نقطة تعادل، ولا تعديل بعد الدخول — وقف الخسارة ثابت منذ لحظة وضع الأمر.
جني الأرباح لكل صفقة هو ATR(14) * ATR_TP_Multiplier (افتراضياً 3.0) نقطة، دون سقف أعلى. ينتج عن الإعداد الافتراضي 2.0x SL و3.0x TP نسبة عائد إلى مخاطرة قدرها 1.5، لكن النسبة الفعلية تتغير مع تذبذب السوق. يُرفق جني الأرباح من جانب الخادم عند الدخول ولا يُعدَّل أبداً.
موصى به لزوج XAUUSD على إطار M5 بحد أدنى للرصيد 100 دولار، رغم أنه ينبغي على المتداولين زيادة الحجم إلى 500 دولار أو أكثر حتى لا تُجبر تخصيص المخاطرة بنسبة 1% الحد الأدنى للوت على حسابات صغيرة. نافذة الجلسة الافتراضية هي آسيا 00:00-09:00 بالإضافة إلى لندن 07:00-16:00 بتوقيت السيرفر، وهي تغطي تداخل لندن-آسيا. شغّل المستشار على حساب ECN بسبريد منخفض أو خام — فلتر MaxSpreadPips البالغ 2.5 نقطة سيحد من الدخول على الحسابات القياسية خلال الساعات الآسيوية على الذهب. نسبة 1.5 وجني الأرباح و1% مخاطرة لكل صفقة تجعله مناسباً للمتداولين الذين يريدون نظام ارتداد هادئ مع مكابح خسارة يومية صلبة وسقف انخفاض 15%.
منطق الاستراتيجية
Pipsgrowth EX18108 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218108
الإصدار: 2.00
الوصف:
Indicator monitor with automated execution combining EMA crossover, MACD, RSI, and ATR-based SL/TP. Includes session filters, volatility filters, and daily loss/drawdown limits. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
IsNewBar()GetIndicatorValues()ValidateSessionInputs()IsWithinSession()UpdateBalanceTracking()CheckRiskLimits()CheckEntrySignals()CheckLongEntry()CheckShortEntry()CheckTimeFilters()
// Pipsgrowth EX18108 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Indicator monitor with automated execution combining EMA crossover, MACD, RSI, and ATR-based SL/TP. Includes session filters, volatility filters, and daily loss/drawdown limits. 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
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18108 per — EMA/MACD/RSI indicator monitor with automated execution, full 12-layer stack."
#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
input group "=== Moving Average Settings ==="
input int EMA_Fast_Period = 21;
input int EMA_Slow_Period = 55;
input group "=== MACD Settings ==="
input int MACD_Fast_EMA = 12;
input int MACD_Slow_EMA = 26;
input int MACD_Signal_SMA = 9;
input group "=== RSI Settings ==="
input int RSI_Period = 14;
input double RSI_Low = 40.0;
input double RSI_High = 60.0;
input group "=== ATR Settings ==="
input int ATR_Period = 14;
input double ATR_SL_Multiplier = 2.0;
input double ATR_TP_Multiplier = 3.0;
input group "=== Signal Filters ==="
input double EMA_Pullback_Pips = 15.0;
input group "=== Risk Management ==="
input double RiskPercent = 1.0;
input double MaxStopLossPips = 150.0;
input int MaxPositions = 1;
input group "=== Trade Settings ==="
input bool EnableTrading = true;
input int TradeDeviation = 5;
input long MagicNumber = 22218108;
input string InpTradeComment = "Psgrowth.com Expert_18108";
input group "=== Session Filters ==="
input bool EnableSessionFilter = true;
input bool TradeAsianSession = true;
input int AsianSessionStartHour = 0;
input int AsianSessionStartMinute = 0;
input int AsianSessionEndHour = 9;
input int AsianSessionEndMinute = 0;
input bool TradeLondonSession = true;
input int LondonSessionStartHour = 7;
input int LondonSessionStartMinute= 0;
input int LondonSessionEndHour = 16;
input int LondonSessionEndMinute = 0;
input bool TradeNewYorkSession = false;
input int NewYorkSessionStartHour = 13;
input int NewYorkSessionStartMinute = 0;
input int NewYorkSessionEndHour = 22;
input int NewYorkSessionEndMinute = 0;
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.