Pipsgrowth EX16016 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY · M5، H1
Pipsgrowth EX16016 Trend — Safe pyramid trend rider for USD/JPY that uses Fast/Slow/ Touch EMA with RSI zones to enter, pyramids up to 5 positions . إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX16016 هو محرك ارتداد لزوج الدولار/ين ياباني يصطف فيه المتوسط السريع 7-EMA، البطيء 14-EMA، ومتوسط اللمس 21-EMA أمام نطاقي RSI ضيقّين، ليدخل فقط عندما يتراجع اتجاه M15 المُثبت لفترة وجيزة نحو متوسطه متوسط الأجل. تُحسَب حزمة المؤشرات بالكامل — fastEMA، slowEMA، touchEMA، ATR(14)، ADX(14)، وRSI(14) — على الإطار الزمني M15 بصرف النظر عما إذا كان المستشار محمّلاً على رسم بياني M5 أو H1. هذا الفصل متعمد: يتيح للاستراتيجية تشغيل توليد إشارات أبطأ وأنعم على نفس الرسم البياني الذي تنفّذ منه الصفقات، وهو أمر مهم لزوج مثل USDJPY يميل لترات طويلة لكن ارتداداته تظهر في شموع خمس دقائق. تُنشأ المقابض الستة في OnInit()، وتُضبط كمصفوفات متسلسلة عبر ArraySetAsSeries، وتُحرَّر في OnDeinit()، ويسحبها UpdateIndicatorValues() ثلاث شموع عميقاً على كل تيكة.
الدخول نفسه فلتر ثلاثي. البوابة الأولى اختبار الاتجاه: يجب أن يكون المتوسط السريع 7-EMA فوق البطيء 14-EMA للشراء، أو تحته للبيع، ويُقيَّم ذلك على آخر إغلاق M15. البوابة الثانية نافذة RSI. تتطلب الشراءات أن يكون RSI في الشريط 35 إلى 45 — تحت المنتصف لكن ليس بعد في التشبع البيعي؛ وتتطلب البيعات أن يكون في الشريط 55 إلى 65 — فوق المنتصف لكن ليس بعد في التشبع الشرائي. يلتقط منطق نافذة الارتداد هذا تراجعاً يُبقي الاتجاه الأكبر سليماً، بدلاً من انعكاس مكتمل. البوابة الثالثة اختبار القرب من متوسط اللمس. يجب أن يكون سعر العرض (للشراء) أو الطلب (للبيع) ضمن TouchEMA_DistancePips (5.0 نقاط افتراضياً) من المتوسط 21-EMA، وهو المتوسط الذي يقترب منه السعر قبل إطلاق الصفقة. الصفقات التي تجتاز البوابات الثلاث يمكن تقييدها كذلك بحارس ADX الاختياري (مطفأ افتراضياً، لكن يمكن ضبطه لطلب ADX فوق 20 عبر ADX_MinTrend) وأرضية تذبذب أدنى (يجب أن يتجاوز متوسط النطاق الحالي ATR_MinVolatility = 0.0001). لا تنطلق الإشارة إلا على شمعة M15 جديدة — يحرس IsNewBar() الإرسال — وبعد أن يكون الفارق عند MaxSpreadPips (2.0 نقطة) أو أقل.
وقف الخسارة والهدف مرتبطان بمتوسط النطاق الحقيقي ATR، وليسا قوسَين ثابتَين بالنقاط. وقف الخسارة الأساسي 1.5 × ATR الحالي، والهدف الأساسي 2.5 × ATR الحالي، بنسبة مخاطرة/عائد 1:1.67 تتسع وتضيق تلقائياً مع النطاق الفعلي الأخير لزوج USDJPY. عندما تُضاف طبقة هرمية، يتسع وقف الخسارة بمقدار AddSLExtraPips (5.0 نقاط) لكل مستوى متتالٍ، فتجلس الطبقة 1 عند 1.5 × ATR، والطبقة 2 عند 1.5 × ATR + 5 نقاط، والطبقة 3 عند 1.5 × ATR + 10 نقاط. هذه هرمية أمينة: وقف كل طبقة موضوع حيث كانت الصفقة الأصلية ستُغلق بخسارة، والطبقات الإضافية محمية بوقفيات تتسع تدريجياً لكنها تُبقي السلة قابلة للاسترداد.
الهرمية نفسها ما يميّز هذا المستشار. تُفتح الصفقة الأولى على أول شمعة M15 جديدة بعد استيفاء شروط الدخول. لا تُضاف الطبقات اللاحقة على إشارة — تُضاف على الربحية والوقت. يجب بلوغ Add1ProfitPips (15 نقطة) وانقضاء Add1DelayBars (شمعتا M15) قبل فتح الصفقة الثانية؛ Add2ProfitPips (20 نقطة) وAdd2DelayBars (3 شموع) تتحكمان في الثالثة؛ Add3ProfitPips (25 نقطة) وAdd3DelayBars (4 شموع) تتحكمان في الرابعة. تُعيد AddPyramidPosition() تشغيل CheckEntryConditions() للتأكد أن شروط الاتجاه والارتداد الأساسية لا تزال صالحة، ثم تستدعي CalculateLotSize() وتُركّب حجم اللوت بمضاعفة LotMultiplier (افتراضي 1.0، فكل طبقة بنفس الحجم؛ ارفع إلى 1.2 لتوسيع السلة، أو اخفض إلى 0.5 لتصغيرها). تتطلب كل طبقة جديدة أيضاً أن تكون كل صفقة قائمة في ربح صافٍ وأن يكون وقفها مقفلاً بالفعل — لذلك لن يهرّم المستشار في سلة خاسرة، ولن يضيف إلى صفقة لا يزال وقفها عند نقطة الدخول الأصلية. تُحصر السلة عند MaxPositions (افتراضي 3، نطاق 2 إلى 5).
تُدار الصفقات المفتوحة على كل تيكة، وليس فقط على شموع جديدة. بمجرد أن تصل الصفقة إلى 10 نقاط ربح ويكون slLocked لا يزال خطأ، ينقل BreakEvenEnabled وقف الخسارة إلى نقطة الدخول مع تباعد BreakEvenPadding (2.0 نقطة). في التيكة نفسها، تنطلق بوابة LockProfitPips (10 نقاط أيضاً) وتكتب فوق وقف الخسارة إلى الدخول + 10 نقاط، موسومةً الصفقة بـ slLocked ومؤمّنة فعلياً 10 نقاط من الربح بمجرد أن يغطي الفارق الحركة. من تلك النقطة يتولى وقف الخسارة المتحرك الأمر. يُفعَّل التريل عندما يتجاوز الربح TrailStart_ATRMultiplier × ATR الحالي (افتراضي 1.0 × ATR) ويُشدّ بمقدار TrailStep_ATRMultiplier × ATR الحالي (افتراضي 0.5 × ATR) لكل تيكة مواتية جديدة، مع أرضية صلبة عند MinimumTrailPips (5 نقاط) حتى لا يشتد التريل بعدوانية على زوج هادئ. يمشي ManageSinglePosition() على مصفوفة PositionData المحلية في كل تيكة ويُحوّل إلى CheckPartialProfit() عند تفعيل EnablePartialProfit — إغلاق مرحلي 30% / 30% عند 1.5 × ATR و2.5 × ATR على التوالي.
تعمل إدارة المخاطر في ثلاث طبقات مستقلة فوق وقف الخسارة لكل صفقة. يتتبع MaxDrawdownPercent (15%) الانخفاض من ذروة رأس المال إلى رأس المال الحالي ويُطلق إغلاقاً طارئاً لجميع الصفقات عند اختراقه. يقيس DailyLossPercent (10%) انخفاض رأس المال من رصيد بداية اليوم ويُطلق نفس الإيقاف الطارئ. AccountProtectPercent (20%) حارس مكرّر ثالث يقيس خسارة رأس المال من بداية اليوم. إذا انطلق أي من هذه الثلاثة، يستدعي CheckRiskManagement() CloseAllPositions()، ويُعيّن علامة emergencyStop، ويرفض فتح صفقات جديدة لبقية الجلسة. تجلس طبقة التهدئة تحت حدود رأس المال: إذا أظهرت صفقتان متتاليتان مغلقتان (ConsecutiveLosses = 2) ربحاً محققاً سالباً، يزيد معالج OnTradeTransaction عداد consecutiveLossCounter ويُسلّح ختم cooldownEndTime لمدة CooldownMinutes (15 دقيقة)، ويمنع CheckEntryConditions() جميع الدخول حتى انقضاء ذلك الختم. ربط OnTradeTransaction على الرسم البياني هو المكان الوحيد الذي يُزاد فيه عداد الخسارة، لذلك الإغلاقات الجزئية والخسارة غير المحققة لا تُطلق التهدئة. كاشف انعكاس اتجاه منفصل في CheckTrendReversal() يُغلق السلة بالكامل لحظة انعكاس العلاقة بين fastEMA وslowEMA على M15، بصرف النظر عن عدد الطبقات المكدّسة.
فلتر الجلسة مُهيّأ لأنسب نافذة سيولة لزوج USDJPY. EnableTimeFilter افتراضياً مُفعَّل مع StartHour=13 وEndHour=17، وعلامة UseServerTime الاختيارية تتحكم فيما إذا كانت النافذة تُقاس بتوقيت خادم البروكر (افتراضي) أو بالتوقيت المحلي. يتخطى حارس عطلة نهاية الأسبوع يوم الأحد، ويسمح من الإثنين إلى الخميس، ويقطع التداول يوم الجمعة عند TradeFridayUntil (18:00 بتوقيت الخادم) — التأثير العملي أن المستشار يفتح صفقات جديدة فقط خلال تداخل لندن-نيويورك في أيام الأسبوع، حين يكون فارق USDJPY في أضيق حالاته وتدفقات الين المتقاطع في أعمقها. بوابة فارق 2 نقطة تعمل على كل تيكة فوق فلتر الوقت، لذلك أي بروكر يوسّع الفارق لأي سبب سيرى تدفق الدخول مقطوعاً فوراً.
لوحة المعلومات على الرسم البياني مبنية على بدائيات OBJ_RECTANGLE_LABEL في ميتاتريدر. ترسم CreateDashboard() لوحة سوداء 280 × 350 بكسل في الزاوية اليمنى العليا مع عشر ملصقات: الرصيد، رأس المال، ربح/خسارة اليوم بالدولار والنسبة، عدد الصفقات المفتوحة، الاتجاه (UPTREND أو DOWNTREND، ملوّن بالليموني أو الأحمر)، قيمة RSI، الفارق بالنقاط (أحمر إذا تجاوز MaxSpreadPips، ليموني بخلاف ذلك)، حالة التهدئة، والحالة العامة (READY أو FULL أو STOPPED). يعيد UpdateDashboard() رسمها كل DashboardRefreshMS (1000 مللي ثانية افتراضياً). مساعد SendNotificationInternal() يوجّه إلى قنوات التنبيه والإيميل والصوت بشكل مستقل بناءً على EnablePushNotifications وEnableEmailAlerts وEnableSoundAlerts. فلتر الأخبار مُعلَن (CheckNewsFilter()) لكنه يُرجع true دائماً حالياً — هو عنصر نائب مُترَك لربط مكتبة خارجية.
عملياً، صُمم EX16016 للنشر الثابت منخفض اللمس. توقّع دخولاً أو اثنين في الجلسة خلال نافذة 13–17 بتوقيت الخادم، مع سلة تنمو إلى صفقتين أو ثلاث عندما يميل USDJPY بوضوح. نسبة المخاطرة الافتراضية 1% لكل صفقة تعني أن حساب 1,000 دولار يحمل نحو 10 دولارات من المخاطرة لكل دخول جديد، تتسع إلى نحو 30 دولاراً بمجرد امتلاء السلة. على حساب ECN خاص بزوج USDJPY بتسعير الفارق الخام وخادم في منطقة GMT+2 أو GMT+3، يجمع منطق الارتداد وفلتر الفارق 2 نقطة للحفاظ على جودة دخول عالية وعدد صفقات منخفض. لا يوجد مرور OnTester في هذه البنية — تجري الباك تيستات بإعدادات المختبر القياسية، وربط OnTradeTransaction هو المكان الوحيد الذي تُحصى فيه الخسائر المحققة، لذلك لن يخطئ عداد خسارة التهدئة من جرّاء التراجع العائم. مفاتيح اختيارية تستحق المعرفة: UseADX_TrendFilter يُفعّل بوابة ADX، وEnableTotalTP + CloseOnTotalTP يُفعّلان هدف سلة 50 نقطة، وEnablePartialProfit يُفعّل الإغلاق المرحلي 30% / 30%، وUseFibonacciMM يُضاعف اللوت المحسوب بـ FibMultiplier (افتراضي 1.0) قبل كل أمر — جميعها الأربعة مطفأة افتراضياً.
تفاصيل الاستراتيجية
يُشغّل Pipsgrowth EX16016 حزمة المؤشرات بالكامل على الإطار الزمني M15 — المتوسط السريع 7-EMA، البطيء 14-EMA، اللمس 21-EMA، متوسط النطاق الحقيقي ATR(14)، ADX(14)، ومؤشر RSI(14) — بصرف النظر عن الإطار المحمّل عليه، ثم يطابق اتجاه M15 مع إشارة ارتداد عند خط اللمس. يسحب UpdateIndicatorValues() ثلاث شموع من كل مقبض على كل تيكة، ويُعيد UpdatePositionsArray() بناء مصفوفة PositionData المحلية، ويُشغّل CheckEntryConditions() فلتر الاتجاه/نافذة-RSI/قرب-اللمس الثلاثي على كل شمعة M15 جديدة. يمشي ManageSinglePosition() على المصفوفة في كل تيكة، ويُطلق خطوة التعادل وخطوة قفل 10 نقاط (كلتاهما تنطلقان عند +10 نقاط؛ القفل يكتب فوق وقف الخسارة إلى الدخول + 10 نقاط ويُعيّن slLocked)، ثم يسلّم الأمر إلى تريل 1.0 × ATR مع أرضية 5 نقاط بمجرد أن يتجاوز الربح عتبة بدء التريل. لا تفتح AddPyramidPosition() الطبقات المتتالية إلا بعد أن تكون السلة بأكملها مربحة ومقفلة، واستيفاء بوابات Add1/2/3ProfitPips + Add1/2/3DelayBars، مع إعادة التحقق من CheckEntryConditions() قبل كل إضافة. يُشغّل CheckRiskManagement() ثلاثة حراس رأس مال (15% تراجع، 10% خسارة يومية، 20% حماية حساب) ويُطلق إغلاقاً طارئاً عند انفجار أي منها، بينما يزيد ربط OnTradeTransaction عداد الخسارة المتتالية الذي يُسلّح تهدئة 15 دقيقة بعد خسارتين متتاليتين.
تُطلق صفقة شراء على أول شمعة M15 جديدة عندما يكون المتوسط 7-EMA فوق 14-EMA، ويكون RSI في نافذة ارتداد 35–45، ويكون سعر العرض ضمن 5 نقاط من خط اللمس 21-EMA؛ والبيع هو المرآة مع RSI في النافذة 55–65. تتطلب بوابة الدخول أيضاً أن يتجاوز متوسط النطاق الحالي ATR_MinVolatility، وأن يبقى الفارق عند 2 نقطة أو أقل، و— عند تفعيل UseADX_TrendFilter — أن يكون ADX فوق 20. يعمل الفحص عند إغلاق الشمعة فقط عبر IsNewBar()، وهو نفس الشرط الذي تعيد AddPyramidPosition() التحقق منه قبل فتح كل طبقة سلة متتالية.
تُغلق الصفقات عند هدف 2.5 × ATR، أو وقف 1.5 × ATR، أو عبر القفل عندما يُقفل الربح عند +10 نقاط ويتولى تريل 1.0 × ATR مع أرضية 5 نقاط. يُغلق كاشف انعكاس الاتجاه في CheckTrendReversal() السلة بالكامل لحظة انعكاس العلاقة بين fastEMA وslowEMA على M15. إذا كان كل من EnableTotalTP وCloseOnTotalTP مفعّلاً، تخرج السلة أيضاً عندما يصل الربح/الخسارة غير المحقق الإجمالي إلى TotalProfitPips (50 نقطة افتراضياً).
تُفتح كل صفقة بوقف 1.5 × متوسط النطاق الحالي، يتسع بمقدار 5 نقاط لكل طبقة هرمية حتى يصبح وقف الطبقة الثالثة 1.5 × ATR + 10 نقاط. عند 10 نقاط من الربح يُشدّ وقف الخسارة إلى نقطة الدخول + 10 نقاط (خطوة القفل، التي تُفعّل أيضاً علامة slLocked)، وبعدها يُشدّ تريل 1.0 × ATR مع أرضية 5 نقاط وقف الخسارة على كل تيكة مواتية جديدة ولا يرخيه أبداً. حدود رأس المال (15% تراجع، 10% خسارة يومية، 20% حماية حساب) تجلس فوق وقف الخسارة لكل صفقة وتُطلق إغلاقاً طارئاً عند اختراقها.
جني الأرباح 2.5 × متوسط النطاق الحالي لكل صفقة — نسبة مخاطرة/عائد 1:1.67 مقابل وقف 1.5 × ATR يتنفس مع النطاق الأخير لزوج USDJPY. وحدة جني الأرباح الجزئي المرحلية مطفأة افتراضياً، لكن عند تفعيل EnablePartialProfit تُغلق 30% من الصفقة عند 1.5 × ATR و30% أخرى عند 2.5 × ATR. إذا كان كل من EnableTotalTP وCloseOnTotalTP صحيحاً، تخرج السلة دفعة واحدة بمجرد أن يصل الربح/الخسارة غير المحقق الإجمالي إلى TotalProfitPips (50 نقطة افتراضياً).
EX16016 مُحسَّن لحساب ECN أو بفارق خام خاص بزوج USDJPY مع خادم في منطقة GMT+2 أو GMT+3، وتقييم الحد الأدنى للإيداع 100 دولار، ونافذة 13:00–17:00 بتوقيت الخادم ليتداول المستشار تداخل لندن-نيويورك. رسم M5 أو H1 مقبول للتنفيذ، لكن حزمة المؤشرات مثبّتة على M15، لذلك مختار الإطار الزمني هو في الأساس خيار شموع التنفيذ وليس خيار مصدر الإشارة. بنسبة 1% مخاطرة افتراضية لكل صفقة، وMaxPositions قدره 3، وسقف فارق 2 نقطة، المستشار بحجم مناسب لحسابات الاتجاه ذات الرصيد الصغير التي تريد التعرض لدفعة USDJPY في تداخل لندن-نيويورك مع حزمة أمان بمستوى شبكة أكبر — الشرط العملي المسبق هو بروكر منخفض الكمون بفوارق USDJPY ثابتة دون نقطتين، لأن البروكرات ذات الفوارق الواسعة بانتظام على الأزواج المتقاطعة بالين سترى معظم تدفق الإشارات محجوباً عند بوابة الفارق.
منطق الاستراتيجية
Pipsgrowth EX16016 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216016
الإصدار: 2.00
الوصف:
Safe pyramid trend rider for USD/JPY that uses Fast/Slow/ Touch EMA with RSI zones to enter, pyramids up to 5 positions with profit locking and trailing stops, and includes cooldown, daily loss protection and session time filtering. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
UpdateIndicatorValues()UpdatePositionsArray()CheckRiskManagement()CheckTimeFilter()CheckCooldown()ManageOpenPositions()ManageSinglePosition()CheckPartialProfit()CheckTotalProfit()CheckTrendReversal()
// Pipsgrowth EX16016 Trend — Execution Flow (from source analysis)
// Family: Trend
// Safe pyramid trend rider for USD/JPY that uses Fast/Slow/ Touch EMA with RSI zones to enter, pyramids up to 5 positions with profit locking and trailing stops, and includes cooldown, daily loss protection and session time filtering. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| FastEMA_Period | 7 | Fast EMA Period (5,1,21) |
| SlowEMA_Period | 14 | Slow EMA Period (10,1,50) |
| TouchEMA_Period | 21 | Touch EMA Period (15,1,50) |
| RSI_Period | 14 | RSI Period (10,2,25) |
| RSI_BuyZone_Start | 35 | RSI Buy Zone Start (25,5,45) |
| RSI_BuyZone_End | 45 | RSI Buy Zone End (40,5,55) |
| RSI_SellZone_Start | 55 | RSI Sell Zone Start (50,5,70) |
| RSI_SellZone_End | 65 | RSI Sell Zone End (60,5,80) |
| TouchEMA_DistancePips | 5.0 | Max Distance from EMA (3,1,15) |
| EnablePyramiding | true | Enable Pyramiding |
| MaxPositions | 3 | Max Positions (2,1,5) |
| BaseSL_ATRMultiplier | 1.5 | SL ATR Multiplier (1.0,0.2,3.0) |
| BaseTP_ATRMultiplier | 2.5 | TP ATR Multiplier (2.0,0.5,5.0) |
| LockProfitPips | 10.0 | Lock Profit Pips (8,2,25) |
| Add1ProfitPips | 15.0 | Add Position 1 Pips (12,5,30) |
| Add2ProfitPips | 20.0 | Add Position 2 Pips (18,5,40) |
| Add3ProfitPips | 25.0 | Add Position 3 Pips (25,5,50) |
| AddSLExtraPips | 5.0 | Extra SL Pips per Add (3,2,15) |
| LotMultiplier | 1.0 | Lot Multiplier (0.5,0.1,2.0) |
| EnableTrailing | true | Enable Trailing |
| TrailStart_ATRMultiplier | 1.0 | Trail Start ATR (0.5,0.2,2.0) |
| TrailStep_ATRMultiplier | 0.5 | Trail Step ATR (0.3,0.1,1.0) |
| RiskPercent | 1.0 | Risk Per Trade % (0.5,0.2,3.0) |
| MaxSpreadPips | 2.0 | Max Spread Pips (1.5,0.5,5.0) |
| EnableTimeFilter | true | Enable Time Filter |
| StartHour | 13 | Start Hour (8,0,23) |
| EndHour | 17 | End Hour (16,0,23) |
| MagicNumber | 22216016 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16016" | Trade Comment |
| UseAutoLotSize | true | Auto Lot Size |
| BaseLotSize | 0.01 | Base Lot Size |
| BreakEvenEnabled | true | Break Even |
| BreakEvenPips | 10.0 | Break Even Pips |
| BreakEvenPadding | 2.0 | Break Even Padding |
| EnableCooldown | true | Enable Cooldown |
| ConsecutiveLosses | 2 | Consecutive Losses |
| CooldownMinutes | 15 | Cooldown Minutes |
| DailyLossPercent | 10.0 | Daily Loss Limit % |
| MaxDrawdownPercent | 15.0 | Max Drawdown % |
| AccountProtectPercent | 20.0 | Account Protection % |
| SlippagePips | 3 | Max Slippage Pips |
| EnablePushNotifications | true | Push Notifications |
| ShowDashboard | true | Show Dashboard |
| EnableEmailAlerts | false | Email Alerts |
| EnableSoundAlerts | false | Sound Alerts |
| AlertSoundFile | "alert.wav" | Alert Sound File |
| DashboardRefreshMS | 1000 | Dashboard Refresh (ms) |
| TradeSunday | false | Trade Sunday |
| TradeMonday | true | Trade Monday |
| TradeTuesday | true | Trade Tuesday |
| TradeWednesday | true | Trade Wednesday |
| TradeThursday | true | Trade Thursday |
| TradeFriday | true | Trade Friday |
| TradeFridayUntil | 18 | Friday Trade Until Hour |
| UseServerTime | true | Use Server Time |
| StartMinute | 0 | Start Minute |
| EndMinute | 0 | End Minute |
| CloseOnSessionEnd | false | Close on Session End |
| ATR_MinVolatility | 0.0001 | Min ATR Volatility |
| UseADX_TrendFilter | false | Use ADX Filter |
| ADX_MinTrend | 20.0 | Min ADX Value |
| EnableNewsFilter | false | Enable News Filter |
| EnableTotalTP | false | Enable Total TP |
| TotalProfitPips | 50.0 | Total Profit Pips |
| CloseOnTotalTP | true | Close on Total TP |
| EnablePartialProfit | false | Enable Partial Profit |
| Partial1_ATR | 1.5 | Partial 1 ATR |
| Partial1_Percent | 30.0 | Partial 1 Percent |
| Partial2_ATR | 2.5 | Partial 2 ATR |
| Partial2_Percent | 30.0 | Partial 2 Percent |
| MinimumTrailPips | 5.0 | Minimum Trail Pips |
| Add1DelayBars | 2 | Add 1 Delay Bars |
| Add2DelayBars | 3 | Add 2 Delay Bars |
| Add3DelayBars | 4 | Add 3 Delay Bars |
| UseFibonacciMM | false | Use Fibonacci MM |
| FibMultiplier | 1.0 | Fibonacci Multiplier |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16016 USDJPY_GLM_4_7_SafePyramidTrendRider — Safe pyramid trend rider, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Indicators\Oscilators.mqh>
#include <Indicators\Trend.mqh>
CTrade trade;
CPositionInfo positionInfo;
CAccountInfo accountInfo;
// === OPTIMIZATION PARAMETERS ===
input group "=== OPTIMIZATION PARAMETERS ==="
input group "=== TREND SETTINGS ==="
input int FastEMA_Period = 7; // Fast EMA Period (5,1,21)
input int SlowEMA_Period = 14; // Slow EMA Period (10,1,50)
input int TouchEMA_Period = 21; // Touch EMA Period (15,1,50)
input int RSI_Period = 14; // RSI Period (10,2,25)
input group "=== ENTRY SETTINGS ==="
input int RSI_BuyZone_Start = 35; // RSI Buy Zone Start (25,5,45)
input int RSI_BuyZone_End = 45; // RSI Buy Zone End (40,5,55)
input int RSI_SellZone_Start = 55; // RSI Sell Zone Start (50,5,70)
input int RSI_SellZone_End = 65; // RSI Sell Zone End (60,5,80)
input double TouchEMA_DistancePips = 5.0; // Max Distance from EMA (3,1,15)
input group "=== PYRAMID SETTINGS ==="
input bool EnablePyramiding = true; // Enable Pyramiding
input int MaxPositions = 3; // Max Positions (2,1,5)
input double BaseSL_ATRMultiplier = 1.5; // SL ATR Multiplier (1.0,0.2,3.0)
input double BaseTP_ATRMultiplier = 2.5; // TP ATR Multiplier (2.0,0.5,5.0)
input double LockProfitPips = 10.0; // Lock Profit Pips (8,2,25)
input double Add1ProfitPips = 15.0; // Add Position 1 Pips (12,5,30)
input double Add2ProfitPips = 20.0; // Add Position 2 Pips (18,5,40)
input double Add3ProfitPips = 25.0; // Add Position 3 Pips (25,5,50)
input double AddSLExtraPips = 5.0; // Extra SL Pips per Add (3,2,15)
input double LotMultiplier = 1.0; // Lot Multiplier (0.5,0.1,2.0)
input group "=== TRAILING STOP ==="
input bool EnableTrailing = true; // Enable Trailing
input double TrailStart_ATRMultiplier = 1.0; // Trail Start ATR (0.5,0.2,2.0)
input double TrailStep_ATRMultiplier = 0.5; // Trail Step ATR (0.3,0.1,1.0)
input group "=== RISK MANAGEMENT ==="
input double RiskPercent = 1.0; // Risk Per Trade % (0.5,0.2,3.0)
input double MaxSpreadPips = 2.0; // Max Spread Pips (1.5,0.5,5.0)
input group "=== TIME FILTER ==="
input bool EnableTimeFilter = true; // Enable Time Filter
input int StartHour = 13; // Start Hour (8,0,23)
input int EndHour = 17; // End Hour (16,0,23)
// === FIXED SETTINGS (No Optimization Needed) ===
input group "=== FIXED SETTINGS ==="الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.