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

Pipsgrowth EX16004 Trend — إكسبرت أدفايزر متابعة اتجاه

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD، EURUSD، GBPUSD، USDJPY · D1، H4

Pipsgrowth EX16004 Trend — Pure price-action reversal EA using 2-bar reversal patterns. Bearish bar breaking prior low triggers BUY reversal; bulli. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكسبرت الانعكاس المكون من شمعتين، مبني للمتداولين الذين لا يثقون بالمؤشرات.

يعتمد Pipsgrowth EX16004 Trend على مبدأ متعمد الحد الأدنى: قراءة شمعتين متتاليتين مغلقتين، والتصرف فقط عندما تفشل الشمعة الثانية في متابعة الشمعة الأولى. لا يوجد متوسط متحرك، ولا مذبذب، ولا قراءة متعددة الأطر الزمنية — فقط الشمعة [1] والشمعة [2] تتحدثان، ومؤشر متوسط المدى الحقيقي (ATR) لمدة 14 فترة يتولى حساب مسافة وقف الخسارة والسحب التدريجي. هذا التكثيف هو السمة المميزة للإكسبرت. في مجموعة PipsGrowth المليئة بإكسبرتات تتبع الاتجاه المعتمدة على مؤشرات متعددة، يبرز EX16004 كإكسبرت حركة سعر أصيل — الاستراتيجية التي تجادل بأن شمعتين صادقتين من الرفض تساويان أكثر من خمسة مرشحات متراكبة.

النمطان صورة طبق الأصل لبعضهما، ويشفران قصة سوقية محددة: اختراق فاشل في اتجاه واحد، تليه فوراً شمعة تغلق داخل النطاق السابق. الانعكاس المكون من شمعتين هو، من منظور البنية الدقيقة للسوق، انتزاع سيولة — مطاردة لوقف خسارة خلف المستوى الواضح ينتج عنها ظل على الشمعة [1] وإغلاق جسم على الجانب الصحيح من امتداد الشمعة السابقة.

تطلق إشارة الشراء عندما تكون الشمعة [2] هابطة (إغلاق[2] < افتتاح[2])، وتُكوِّن الشمعة [1] قاعاً جديداً (قاع[1] < قاع[2])، لكنها تغلق فوق قاع الشمعة [2] (إغلاق[1] > قاع[2]). النمط الهابط كان بالفعل في حالة حركة؛ والشمعة [1] يمدده إلى امتداد جديد؛ لكن المشترين يستعيدون الشمعة ويغلقون داخلها. المشترون فازوا.

تطلق إشارة البيع بشكل متماثل: الشمعة [2] صاعدة، والشمعة [1] تكسر القمة السابقة (قمة[1] > قمة[2])، لكنها تغلق تحت قمة الشمعة [2]. النمط الصاعد كان الطُعم؛ وظل الشمعة [1] العلوي هو الفخ؛ والإغلاق هو الرفض.

تستخدم كلتا الإشارتين شموعاً مغلقة بالكامل (الشمعة [1] والشمعة [2])، لذلك يتم إطلاق الدخول فقط عند افتتاح الشمعة [0] — لا إعادة رسم، ولا إعادة تقييم للشمعة الحية. ينطبق نفس الانضباط على قراءة ATR(14) في CheckSignal(): يُحسب وقف الخسارة وجني الأرباح من ATR الشمعة [1]، وليس من الشمعة [0] قيد التشكل.

إدارة الصفقة: مؤشر ATR لمدة 14 فترة يؤدي ثلاث مهام

وقف الخسارة الأولي هو ATR × InpATR_Multiplier (الافتراضي 2.0)، وجني الأرباح هو وقف الخسارة × InpRiskReward (الافتراضي 2.0)، مما يعطي نسبة مخاطرة إلى عائد ثابتة 1:2 على المستوى الثابت الموضوع عند الدخول. بمجرد تحقق الربح، تعمل دالة ManageOpenPositions() كل تيكر وتطبق سلماً من مرحلتين:

نقطة التعادل — عندما تصل مسافة الربح ≥ ATR × InpBEStart_ATR (الافتراضي 1.0)، ينتقل وقف الخسارة إلى سعر الدخول + InpBEOffset × Point للشراء (وسعر الدخول − الإزاحة للبيع). تعني إزاحة الـ 30 نقطة أن وقف التعادل يوضع خلف سعر الدخول بقليل، وليس تماماً عنده، حتى لا يؤدي تذبذب صغير ناتج عن السبريد إلى إعادة ضرب الصفقة بعد تفعيل التعادل.

وقف الخسارة المتابع (السحب التدريجي) — عندما تصل مسافة الربح ≥ ATR × InpTrailStart_ATR (الافتراضي 1.5)، يتبع وقف الخسارة السعر على مسافة ATR × InpTrailDist_ATR (الافتراضي 0.5). السحب الأكثر إحكاماً (0.5× ATR) متعمد أن يكون أقل سخاءً من محفز التعادل (1.0× ATR)، حتى يكون لدى الصفقة مجال للتنفس قبل تفعيل السحب. لا ينخفض وقف الخسارة المتابع تحت سعر الدخول أبداً (فحص trailSL > openPrice في السطر 447 يفرض ذلك).

كلا المرحلتين موصولتان عبر TryModify_EX16004()، التي تعيد المحاولة حتى 3 مرات في حالة REQUOTE / TIMEOUT قبل الاستسلام — حماية صغيرة لكنها حقيقية ضد عواصف إعادة التسعير من الوسيط عند افتتاح شموع D1 عندما يقفز التذبذب.

الهرمة المتدرجة (معطلة افتراضياً)

InpEnablePyramid = false هو الافتراضي. عندما يفعّل المتداولها، يسمح الإكسبرت بما يصل إلى InpMaxPositions = 2 صفقة في الاتجاه نفسه، لكن كل دخول إضافي يخضع لبوابة IsGridSafe() — حارس يمشي في قائمة الصفقات المفتوحة ويرفض الإضافة ما لم تكن كل صفقة في نفس الاتجاه في ربح لا يقل عن InpMinProfitPoints = 300 نقطة. يمنع عتبة الـ 300 نقطة (3 نقاط على زوج من 5 أرقام، 30 نقطة على XAUUSD) الإكسبرت من المتوسط في الخاسر؛ لا يستطيع أن يضيف إلا في الرابح المؤكد. تقوم الهرمة المحظورة بتسجيل سطر Pyramid BLOCKED في السجل مع مسافة الربح الفعلية والعتبة المطلوبة.

حماية السحب

تقارن CheckDrawdownLimits() مقياسين في الوقت الفعلي كل تيكر:

  • الخسارة اليومية — InpMaxDailyLoss = 3.0% من g_dailyStartBalance (رصيد بداية اليوم، يُحدَّث في CheckNewDay() عند منتصف الليل حسب توقيت الخادم).
  • السحب من ذروة حقوق الملكية — InpMaxEquityLoss = 10.0% من g_peakEquity (أعلى قيمة لحقوق الملكية منذ إرفاق الإكسبرت، تُحدَّث كل تيكر).

أي من العتبتين تفعّل g_ddLimitHit، مما يوقف جميع الدخول الجديدة لبقية اليوم. إذا كانت InpCloseOnDDLimit = true (الافتراضي)، يستدعي الإكسبرت أيضاً CloseAllPositions() لتسوية الكتاب. تحدث إعادة ضبط اليوم عند منتصف الليل حسب توقيت الخادم عبر CheckNewDay()، التي تقارن سلسلة YYYY.MM.DD بـ g_lastDayTime — لذلك فإن إعادة الإرفاق يوم الأحد بعد عطلة نهاية أسبوع مسطحة لا ترث علماً قديماً للخسارة اليومية.

فلتر الوقت

يفرض CheckTimeFilter() نافذة من الاثنين إلى الجمعة. يقبل افتراضياً جميع الساعات الأربع والعشرين (InpStartHour = 0 إلى InpEndHour = 23)؛ لكن قرار التداول يحدث على شموع D1، لذلك نقطة القرار الفعلية هي افتتاح الشمعة اليومية — وليس ساعة الدقيقة. يستدعي InpFridayCloseHour = 20 دالة CloseAllPositions() يوم الجمعة عند الساعة 20:00 حسب توقيت الخادم، مما يعني أن الإكسبرت يكون مسطحاً (flat) قبل عطلة نهاية الأسبوع. يُحظر تداول عطلة نهاية الأسبوع بفحص day_of_week == 0 || day_of_week == 6.

الانزلاق والسبريد وإعادة المحاولة

InpSlippage = 30 نقطة هو السقف المُمرَّر إلى trade.SetDeviationInPoints(). وInpMaxSpread = 250 نقطة (2.5 نقطة على زوج FX من 5 أرقام، 25 نقطة على XAUUSD) هي بوابة عدم التداول. لتداول D1/H4 هذا فضفاض — يصفّي أسوأ أحداث نقص السيولة لكن يسمح بمرور السبريد الطبيعي على كتاب ECN قياسي. وInpMaxRetries = 3 هو عدد المحاولات داخل الحلقة لـ OpenPosition()؛ بعد كل محاولة فاشلة يقوم الكود بـ Sleep(100)، ويحدّث الرمز، ويعيد المحاولة.

الحجم وسقف الحساب

تحسب CalculateLotSize() حجماً مبنياً على المخاطرة: riskMoney = الرصيد × InpRiskPercent / 100 (الافتراضي 1%)، مقسوماً على خسارة اللوت الواحد عند مسافة وقف الخسارة، ثم يُقصَّ عبر NormalizeLot() إلى درجة خطوة اللوت للرمز، بين minLot وMathMin(maxLot, InpMaxLotSize = 5.0). ضبط InpRiskPercent = 0 يعود إلى InpFixedLot = 0.01 لوضع الحجم الثابت بالكامل. قبل إرسال الأمر، تستدعي OpenPosition() دالة OrderCalcMargin() للتأكد من أن الحساب يمتلك هامشاً حراً كافياً — لا تنفيذات جزئية، لا أوامر مرفوضة بسبب نقص الهامش.

سياسة التنفيذ

تقرأ SetProperFillingMode() قيمة SYMBOL_FILLING_MODE عند OnInit وتختار FOK أو IOC أو RETURN بناءً على ما يعلنه الوسيط. لذلك دعم Exness وIC Markets وPepperstone تلقائي — لا حاجة إلى مدخل ولا إلى قالب لكل وسيط.

لوحة الشارت

مستطيل 220×140 بلون slate-gray داكن في الزاوية العلوية اليسرى مع ستة تسميات: العنوان (ذهبي)، الرقم السحري، الـ ATR الحالي، السبريد، عدد صفقات الشراء/البيع، والربح/الخسارة الحالي (ليموني إذا كان موجباً، أحمر إذا كان سالباً). تُنشأ اللوحة في CreateInfoPanel() وتُحدَّث كل تيكر عبر UpdateInfoPanel(). جميع كائنات الشارت لها سابقة EA_ وتُمسح في OnDeinit() حتى إن إزالة الإكسبرت من الشارت لا تترك كائنات يتيمة.

ما لا يمتلكه

لا توجد دالة OnTester() في الكود المصدري — الموجز في ترويسة الملف يذكر "OnTester" كواحدة من 12 طبقة، لكن ملف .mq5 لا ينفذ فعلياً معيار تحسين مخصص. لا توجد قراءة متعددة الأطر الزمنية (الإكسبرت يرى شموع _Period فقط)، ولا فلتر أخبار، ولا سلوك خاص بجلسة بعينها يتجاوز بوابات الاثنين-الجمعة وإغلاق الجمعة، ولا منطق تحوط — تعمل IsGridSafe() فقط على الصفقات في الاتجاه نفسه، لذا يمكن لصفقة شراء وصفقة بيع أن تتعايشا على نفس الرمز إذا أطلق كلا النمطين على شموعتين متجاورتين. تم تعريف TryClosePartial_EX16004 كدالة إعادة محاولة من 3 محاولات لكنها غير موصولة بأي استدعاء مباشر في هذا المصدر — الإكسبرت لا يُغلق جزءاً من الصفقة أبداً.

ما يمكن توقعه في الاختبار التاريخي

نماذج انعكاس D1 نادرة — التردد النموذجي 1-3 إشارات لكل زوج شهرياً على FX سائل، وأكثر على XAUUSD حيث النطاق اليومي أوسع. نسبة المخاطرة إلى العائد 1:2 والسحب التدريجي مصممان لجعل عدداً قليلاً من الرابحين يُحسب: يوم اتجاه واحد يمتد إلى 3× ATR بعد تفعيل السحب (يُفعل عند 1.5× ATR) يمكن أن يعيد 2-3× وقف الخسارة الأولي. سقف السحب اليومي 3% يعني أن الإكسبرت لن يقاتل يوماً سيئاً بعد النسبة المئوية الثالثة؛ وسحب حقوق الملكية من الذروة 10% يعني أن منحنى حقوق الملكية يمكن أن يعيد ما يصل إلى عُشر علامة المياه العالية قبل أن يصمت الإكسبرت للجلسة.

تفاصيل الاستراتيجية

كل تيكر، تُحدِّث OnTick() الرمز، وتفرض سقف السبريد 250 نقطة وفلتر الوقت من الاثنين إلى الجمعة / إغلاق الجمعة، وتمر على الصفقات المفتوحة عبر ManageOpenPositions() لتطبيق سلَّم التعادل/السحب باستخدام آخر قيمة لـ ATR(14)، وتقرأ وقت افتتاح الشمعة الحالية لكشف شمعة جديدة. عند شمعة جديدة، تُعيد CheckNewDay() ضبط الرصيد اليومي وعلَم g_ddLimitHit عند منتصف الليل حسب توقيت الخادم، ثم تُقيِّم CheckSignal() نمط الانعكاس المكون من شمعتين باستخدام الشمعة [1] والشمعة [2]. إذا تطابق النمط ولم تكن هناك صفقة مفتوحة في الاتجاه نفسه، تحسب OpenPosition() وقف الخسارة وجني الأرباح بناءً على ATR، وتستدعي CalculateLotSize() للحجم المبني على المخاطرة، وترسل الأمر مع ما يصل إلى 3 محاولات في حالة REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED. تعمل بوابة السحب كل تيكر: تقارن CheckDrawdownLimits() الرصيد ببداية اليوم وحقوق الملكية بالذروة، وأي من العتبتين تُفعِّل g_ddLimitHit الذي يوقف الدخول (ويُغلق الكل اختيارياً) حتى اليوم التالي للخادم.

إشارة الدخول

تُطلق إشارة الشراء عندما تكون الشمعة [2] هابطة وتمتد الشمعة [1] تحت قاع الشمعة [2] لكنها تغلق فوقه — رفض ظل اختراق فاشل يعيد المشترين إلى النطاق السابق. إشارة البيع معكوسة: الشمعة [2] صاعدة، والشمعة [1] تتجاوز قمة الشمعة [2]، لكنها تغلق تحته. تستخدم كلتا الإشارتين شموعاً مغلقة بالكامل (الشمعة [1] والشمعة [2]) لذلك يُتخذ قرار الدخول عند افتتاح الشمعة [0] ولا يحدث إعادة رسم. يُحدد ATR(14) المضروب في InpATR_Multiplier (الافتراضي 2.0) مسافة وقف الخسارة الأولية، وجني الأرباح هو وقف الخسارة × InpRiskReward (الافتراضي 2.0).

إشارة الخروج

جني الأرباح هو المستوى الثابت الموضوع عند الدخول (الافتراضي 1:2) وتقوم سلسلة إدارة الصفقة بتشديد وقف الخسارة أولاً إلى نقطة التعادل بعد ربح قدره 1.0× ATR (بإزاحة 30 نقطة) ثم إلى وقف خسارة متابع بعد ربح قدره 1.5× ATR على مسافة 0.5× ATR. لا توجد إشارة خروج منفصلة — تُغلق الصفقة على جني الأرباح، أو وقف الخسارة المتابع، أو وقف التعادل. انعكاس مكون من شمعتين في الاتجاه المعاكس لا يُغلق الصفقة الحالية؛ بل يفتح صفقة جديدة معاكسة، قد تقوم IsGridSafe() بتنظيمها عند تفعيل الهرمة المتدرجة. تعيد TryModify_EX16004 محاولة تعديل وقف الخسارة حتى 3 مرات في حالة REQUOTE / TIMEOUT قبل الاستسلام.

وقف الخسارة

وقف الخسارة الأولي هو ATR(14) × InpATR_Multiplier (الافتراضي 2.0) تحت سعر الدخول للشراء وفوق سعر الدخول للبيع، مُطبَّع إلى دقة أرقام الرمز. بمجرد أن يصل الربح إلى ATR × InpBEStart_ATR (1.0)، ينتقل وقف الخسارة إلى سعر الدخول + InpBEOffset × Point (بإزاحة 30 نقطة لامتصاص السبريد) عبر ManageOpenPositions(). لا يُفرض وقف على مستوى الحساب بأكمله؛ تعمل سقوف الخسارة اليومية 3% وسحب حقوق الملكية من الذروة 10% كقطوعات على مستوى المحفظة وتُسوِّي الكتاب إذا كانت InpCloseOnDDLimit تساوي true.

جني الأرباح

يُحدد جني الأرباح عند الدخول على أنه stop_distance × InpRiskReward (الافتراضي 2.0)، فالهدف الثابت هو ضعف المخاطرة بالنقاط. لا توجد إشارة خروج منفصلة — تُغلق الصفقة عند الوصول إلى جني الأرباح، أو وقف الخسارة المتابع، أو وقف التعادل. إشارات الانعكاس المكون من شمعتين في الاتجاه نفسه لا تُغلق الصفقة الحالية؛ بل تفتح صفقة جديدة معاكسة (قد تقوم IsGridSafe() بتنظيمها إذا كانت الهرمة المتدرجة مُفعَّلة). تعيد TryClose_EX16004 محاولة الإغلاق حتى 3 مرات في حالة REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED.

الأنسب لـ

الأفضل على شموع D1 لزوجي XAUUSD وEURUSD وGBPUSD وUSDJPY حيث يكون نمط الانعكاس اليومي حدثاً هيكلياً ذا معنى؛ يعمل H4 أيضاً لكنه يولد إشارات أكثر وأصغر. الحد الأدنى الموصى به للرصيد هو 100$ (الحد الأدنى للإيداع في الإكسبرت)، ويُفضل 500$ حتى يكون للحجم المبني على 1% مخاطرة وسقف الخسارة اليومية 3% مساحة كافية للتعبير عن نفسيهما. بوابة السبريد 250 نقطة وعدم وجود قراءة على إطار زمني أعلى أو فلتر أخبار يعني أن الوسيط منخفض السبريد من طراز ECN (Exness أو IC Markets أو Pepperstone) هو المكان المناسب. تأتي الهرمة المتدرجة معطلة — اتركها هكذا حتى يراقب المتداول الإكسبرت لمدة أسبوع اتجاه كامل على الأقل، لأن حارس IsGridSafe البالغ 300 نقطة مصمم للإضافة فقط في الرابحين المؤكدين، وليس لإنقاذ الخاسر.

منطق الاستراتيجية

Pipsgrowth EX16004 Trend — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: Trend الماجيك: 22216004 الإصدار: 2.00

الوصف: Pure price-action reversal EA using 2-bar reversal patterns. Bearish bar breaking prior low triggers BUY reversal; bullish bar breaking prior high triggers SELL. ATR-based SL/TP, breakeven, trailing, safe pyramiding and DD protection. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • SetProperFillingMode()
  • CheckTimeFilter()
  • CheckDrawdownLimits()
  • CheckNewDay()
  • CheckSignal()
  • OpenPosition()
  • IsGridSafe()
  • ManageOpenPositions()
  • CalculateLotSize()
  • NormalizeLot()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX16004 Trend — Execution Flow (from source analysis)
// Family: Trend
// Pure price-action reversal EA using 2-bar reversal patterns. Bearish bar breaking prior low triggers BUY reversal; bullish bar breaking prior high triggers SELL. ATR-based SL/TP, breakeven, trailing, safe pyramiding and DD protection. 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
الرموز المُحسّنة:
XAUUSDEURUSDGBPUSDUSDJPY
الأطر الزمنية المُحسّنة:
D1H4

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpMagicNumber22216004Magic Number
InpSlippage30Max Slippage (points)
InpMaxSpread250Max Spread (points, 0=disabled)
InpMaxRetries3Order Retry Attempts
InpTradeComment"Psgrowth.com Expert_16004"Trade Comment
InpRiskPercent1.0Risk % per Trade
InpFixedLot0.01Fixed Lot (if Risk=0)
InpMaxLotSize5.0Maximum Lot Size Cap
InpATR_Period14ATR Period for SL/TP
InpATR_Multiplier2.0ATR Multiplier for SL
InpRiskReward2.0Risk:Reward Ratio
InpUseTimeFiltertrueEnable Time Filter
InpStartHour0Start Hour (Server Time)
InpEndHour23End Hour (Server Time)
InpTradeFridaytrueTrade on Friday
InpFridayCloseHour20Close All Friday After
InpUseBreakeventrueEnable Breakeven
InpBEStart_ATR1.0BE Start (ATR multiplier)
InpBEOffset30BE Offset (points above entry)
InpEnableTrailtrueEnable Trailing Stop
InpTrailStart_ATR1.5Trail Start (ATR multiplier)
InpTrailDist_ATR0.5Trail Distance (ATR multiplier)
InpEnablePyramidfalseEnable Safe Pyramiding
InpMaxPositions2Max Open Positions
InpMinProfitPoints300Min Profit (points) for Next Entry
InpUseDDProtectiontrueEnable Drawdown Protection
InpMaxDailyLoss3.0Max Daily Loss % (0=disabled)
InpMaxEquityLoss10.0Max Equity Loss % from Peak
InpCloseOnDDLimittrueClose All When DD Limit Hit
InpShowPaneltrueShow Info Panel
InpPanelX10Panel X Position
InpPanelY30Panel Y Position
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16004.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16004 Price_Action_EA — 2-bar reversal price action EA, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>

//+------------------------------------------------------------------+
//| INPUT GROUP: Trade Execution                                     |
//+------------------------------------------------------------------+
input group "=== Trade Execution ==="
input int      InpMagicNumber    = 22216004;   // Magic Number
input int      InpSlippage       = 30;       // Max Slippage (points)
input int      InpMaxSpread      = 250;      // Max Spread (points, 0=disabled)
input int      InpMaxRetries     = 3;        // Order Retry Attempts
input string   InpTradeComment   = "Psgrowth.com Expert_16004"; // Trade Comment

//+------------------------------------------------------------------+
//| INPUT GROUP: Money Management                                    |
//+------------------------------------------------------------------+
input group "=== Money Management ==="
input double   InpRiskPercent    = 1.0;      // Risk % per Trade
input double   InpFixedLot       = 0.01;     // Fixed Lot (if Risk=0)
input double   InpMaxLotSize     = 5.0;      // Maximum Lot Size Cap

//+------------------------------------------------------------------+
//| INPUT GROUP: Strategy Settings                                   |
//+------------------------------------------------------------------+
input group "=== Strategy Settings ==="
input int      InpATR_Period     = 14;       // ATR Period for SL/TP
input double   InpATR_Multiplier = 2.0;      // ATR Multiplier for SL
input double   InpRiskReward     = 2.0;      // Risk:Reward Ratio

//+------------------------------------------------------------------+
//| INPUT GROUP: Time Filter                                         |
//+------------------------------------------------------------------+
input group "=== Time Filter ==="
input bool     InpUseTimeFilter  = true;     // Enable Time Filter
input int      InpStartHour      = 0;        // Start Hour (Server Time)
input int      InpEndHour        = 23;       // End Hour (Server Time)
input bool     InpTradeFriday    = true;     // Trade on Friday
input int      InpFridayCloseHour= 20;       // Close All Friday After

//+------------------------------------------------------------------+
//| INPUT GROUP: Trade Management                                    |
//+------------------------------------------------------------------+
input group "=== Trade Management ==="
input bool     InpUseBreakeven   = true;     // Enable Breakeven
input double   InpBEStart_ATR    = 1.0;      // BE Start (ATR multiplier)
input int      InpBEOffset       = 30;       // BE Offset (points above entry)
input bool     InpEnableTrail    = true;     // Enable Trailing Stop
input double   InpTrailStart_ATR = 1.5;      // Trail Start (ATR multiplier)
input double   InpTrailDist_ATR  = 0.5;      // Trail Distance (ATR multiplier)

//+------------------------------------------------------------------+
//| INPUT GROUP: Pyramid Settings                                    |

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

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

الوسوم:ex16004trendpipsgrowthfreemt5xauusdeurusdgbpusdusdjpy

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

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

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

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

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

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

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

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