P
PipsGrowth
متابعة الاتجاهمفتوح المصدر - مجاني

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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
USDJPY
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2افتح برنامج MetaTrader 5 على حاسوبك
  3. 3من القائمة العلوية اختر File → Open Data Folder
  4. 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  5. 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  6. 6اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

معاملات الإكسبرت

المعاملالافتراضيالوصف
FastEMA_Period7Fast EMA Period (5,1,21)
SlowEMA_Period14Slow EMA Period (10,1,50)
TouchEMA_Period21Touch EMA Period (15,1,50)
RSI_Period14RSI Period (10,2,25)
RSI_BuyZone_Start35RSI Buy Zone Start (25,5,45)
RSI_BuyZone_End45RSI Buy Zone End (40,5,55)
RSI_SellZone_Start55RSI Sell Zone Start (50,5,70)
RSI_SellZone_End65RSI Sell Zone End (60,5,80)
TouchEMA_DistancePips5.0Max Distance from EMA (3,1,15)
EnablePyramidingtrueEnable Pyramiding
MaxPositions3Max Positions (2,1,5)
BaseSL_ATRMultiplier1.5SL ATR Multiplier (1.0,0.2,3.0)
BaseTP_ATRMultiplier2.5TP ATR Multiplier (2.0,0.5,5.0)
LockProfitPips10.0Lock Profit Pips (8,2,25)
Add1ProfitPips15.0Add Position 1 Pips (12,5,30)
Add2ProfitPips20.0Add Position 2 Pips (18,5,40)
Add3ProfitPips25.0Add Position 3 Pips (25,5,50)
AddSLExtraPips5.0Extra SL Pips per Add (3,2,15)
LotMultiplier1.0Lot Multiplier (0.5,0.1,2.0)
EnableTrailingtrueEnable Trailing
TrailStart_ATRMultiplier1.0Trail Start ATR (0.5,0.2,2.0)
TrailStep_ATRMultiplier0.5Trail Step ATR (0.3,0.1,1.0)
RiskPercent1.0Risk Per Trade % (0.5,0.2,3.0)
MaxSpreadPips2.0Max Spread Pips (1.5,0.5,5.0)
EnableTimeFiltertrueEnable Time Filter
StartHour13Start Hour (8,0,23)
EndHour17End Hour (16,0,23)
MagicNumber22216016Magic Number
InpTradeComment"Psgrowth.com Expert_16016"Trade Comment
UseAutoLotSizetrueAuto Lot Size
BaseLotSize0.01Base Lot Size
BreakEvenEnabledtrueBreak Even
BreakEvenPips10.0Break Even Pips
BreakEvenPadding2.0Break Even Padding
EnableCooldowntrueEnable Cooldown
ConsecutiveLosses2Consecutive Losses
CooldownMinutes15Cooldown Minutes
DailyLossPercent10.0Daily Loss Limit %
MaxDrawdownPercent15.0Max Drawdown %
AccountProtectPercent20.0Account Protection %
SlippagePips3Max Slippage Pips
EnablePushNotificationstruePush Notifications
ShowDashboardtrueShow Dashboard
EnableEmailAlertsfalseEmail Alerts
EnableSoundAlertsfalseSound Alerts
AlertSoundFile"alert.wav"Alert Sound File
DashboardRefreshMS1000Dashboard Refresh (ms)
TradeSundayfalseTrade Sunday
TradeMondaytrueTrade Monday
TradeTuesdaytrueTrade Tuesday
TradeWednesdaytrueTrade Wednesday
TradeThursdaytrueTrade Thursday
TradeFridaytrueTrade Friday
TradeFridayUntil18Friday Trade Until Hour
UseServerTimetrueUse Server Time
StartMinute0Start Minute
EndMinute0End Minute
CloseOnSessionEndfalseClose on Session End
ATR_MinVolatility0.0001Min ATR Volatility
UseADX_TrendFilterfalseUse ADX Filter
ADX_MinTrend20.0Min ADX Value
EnableNewsFilterfalseEnable News Filter
EnableTotalTPfalseEnable Total TP
TotalProfitPips50.0Total Profit Pips
CloseOnTotalTPtrueClose on Total TP
EnablePartialProfitfalseEnable Partial Profit
Partial1_ATR1.5Partial 1 ATR
Partial1_Percent30.0Partial 1 Percent
Partial2_ATR2.5Partial 2 ATR
Partial2_Percent30.0Partial 2 Percent
MinimumTrailPips5.0Minimum Trail Pips
Add1DelayBars2Add 1 Delay Bars
Add2DelayBars3Add 2 Delay Bars
Add3DelayBars4Add 3 Delay Bars
UseFibonacciMMfalseUse Fibonacci MM
FibMultiplier1.0Fibonacci Multiplier
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16016.mq5
#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 ==="

الكود المصدري الكامل متاح عند التحميل

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

الوسوم:ex16016trendpipsgrowthfreemt5usdjpy

تحذير صريح: لأغراض تعليمية فقط

تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.

وسطاء موصى بهم لهذا الإكسبرت

هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض

مجتمع المستخدمين

سجّل دخولك للمشاركةتسجيل الدخول

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

اسم الملفPipsgrowth_com_EX16016.mq5
حجم الملف47.1 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةمتابعة الاتجاه
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M5H1
أزواج العملات
USDJPY
الحد الأدنى للإيداع$100