P
PipsGrowth
الاختراقمفتوح المصدر - مجاني

Pipsgrowth EX02026 Breakout — إكسبرت أدفايزر اختراق

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5

Pipsgrowth EX02026 Breakout — Donchian Channel breakout EA for XAUUSD M5 with RSI confirmation, average-speed filter, session filtering, trailing stop. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX02026 هي خبيرة تداول تعتمد على اختراقات قناة Donchian على الرسم البياني لخمس دقائق لزوج XAUUSD، لكنها، وعلى عكس نظام Turtle الكلاسيكي، تشترط أن يستوفي شمعة الاختراق مجموعة صغيرة من شروط الحارس قبل إرسال أي أمر. يتم حساب نطاق Donchian نفسه داخل الكود المصدري — لا يوجد مؤشر iDonchian داخلي ولا iCustom. عند كل شمعة جديدة، تقوم الدالة CalculateDonchian() بقراءة InpDonchianPeriod (افتراضياً 20) من قيم iHigh/iLow السابقة لبناء الحدين العلوي والسفلي والخط الأوسط، وتخزينها في ثلاث مصفوفات عالمية g_donchianHigh وg_donchianLow وg_donchianMid مع تفعيل ArraySetAsSeries. هذا يبقي النطاق محصوراً داخل الخبيرة: يغيّر المستخدم InpDonchianPeriod وInpDonchianShift، ويعاد حساب النطاق من السجل الخام. اسم الملف المصدري Pipsgrowth_com_EX02026.mq5، الإصدار 2.00، الرقم السحري 22202026، مع 37 مدخلاً موزعة على 13 مجموعة و20 دالة.

الإشارة الفعلية بسيطة من سطرين. تقرأ الدالة CheckSignal() الشمعة المغلقة السابقة (shift 1) والشمعة التي قبلها (shift 2)، ثم تطرح سؤالاً واحداً: هل أغلقت الشمعة السابقة خارج الحد؟ يُفعَّل الشراء عندما يكون iClose(shift 2) عند g_donchianHigh[1] أو تحته، ويغلق iClose(shift 1) فوق g_donchianHigh[0]؛ والبيع هو المرآة — الشمعة كانت عند الحد السفلي أو فوقه قبل شمعتين وتغلق تحته الآن. الأهم أن الشمعة التي تطبع الاختراق هي الشمعة المغلقة لا الشمعة قيد التشكيل، لذا تكون EX02026 صادقة في تجنّب إعادة الرسم. لا يوجد شرط لنسبة الجسم إلى المدى أو لشمعة قوية عند الدخول — تُؤخذ شمعة الاختراق بقيمتها الفعلية، ويُكلَّف بقيود الإشارات لعاملَي التصفية المتراكمَين.

الحارس الأول هو مرشح RSI. تسحب الدالة GetRSI() قيمة RSI(InpRSIPeriod) عند shift 1، مع كون InpRSIPeriod افتراضياً 14. عندما يكون InpUseRSIFilter مفعّلاً، يُرفض إشارة الشراء إذا كان RSI عند InpRSIOverbought (افتراضي 70) أو أعلى منه، ويُرفض البيع إذا كان RSI عند InpRSIOversold (افتراضي 30) أو أدنى منه. الهدف هو كبت الاختراقات التي تمدّد حركة مستنفدة: شمعة ذهب تخترق أعلى مستوى لـ20 شمعة بينما RSI مثبّت عند 70، الأرجح أن تنعكس لا أن تواصل. الحارس الثاني هو مرشح السرعة. تحسب CalculateSpeed() متوسط |الإغلاق - الافتتاح| عبر InpSpeedBars (افتراضي 10) من الشموع المغلقة، وتقسم هذا المتوسط على قيمة ATR(14) الحالية. إذا كانت النسبة دون InpMinSpeed (افتراضي 0.5)، تُعتبر الإشارة حدثاً منخفض السرعة وتُحذف. عندما يكون InpUseSpeedFilter مفعّلاً، ترفض الخبيرة فعلياً الاختراقات التي تحدث أثناء شريط متقلب قليلاً — لا تدخل الاختراقات التي تتشكّل بينما الذهب يتحرك فعلاً إلى قائمة الانتظار.

تتكون إدارة المراكز من ثلاث طبقات مستقلة. يُحدَّد وقف الخسارة الثابت والهدف الثابت عند إدخال الأمر: InpStopLoss = 500 نقطة وInpTakeProfit = 1500 نقطة، أي نسبة مخاطرة إلى عائد 1:3 لا تتنازل عنها الخبيرة. يُحسب كلا السعرين من أفضل سعر بيع/شراء مباشر في ExecuteTrade()، ويُقرَّبان إلى تيك الوسيط عبر NormalizePrice_EX02026(). عند كل تيك، قبل تقييم إشارة الشمعة التالية حتى، تمشي ManageBreakeven() على المراكز المفتوحة، وبمجرد أن يتحرك السعر InpBEStart (200) نقطة في الربح، تدفع الوقف إلى openPrice + InpBEProfit (50) نقطة — تقفل هامشاً صغيراً موجباً بدلاً من نقطة التعادل الصرف. ثم تتولى ManageTrailingStop(): بمجرد أن يصل الربح إلى InpTrailStart (300) نقطة، يُدفع الوقف إلى InpTrailDistance (200) نقطة خلف سعر العرض (أو أمام سعر الطلب للبيع)، ويتحرك دائماً في الاتجاه المواتي فقط ولا يتراجع أبداً. تُوجَّه كل استدعاءات التعديل عبر TryModify_EX02026() التي تعيد المحاولة حتى ثلاث مرات عند استجابات requote أو timeout أو price-off أو price-changed مع تراجع 200 مللي ثانية. لا يوجد خروج للإشارة المعاكسة ولا خروج زمني؛ تستمر المراكز حتى وقف الخسارة أو جني الأرباح أو قفل التتبع أو الوسيط.

يمر حساب حجم العقد عبر CalculateLotSize(). مع InpRiskPercent عند 1.0 (الافتراضي)، تقرأ الدالة رصيد الحساب، وتضربه في 1%، وتقسمه على خسارة العقد الواحد بالدولار عند InpStopLoss. تُحسب خسارة العقد كنقاط وقف * (قيمة التيك * النقطة / حجم التيك)، وهو ما يراعي اقتصاديات تيك الوسيط على الذهب. تُقرَّب النتيجة إلى درجة حجم الرمز، وتُقصَّر بين الحد الأدنى والأقصى للعقد، وأخيراً تُحدَّد بـInpMaxLotSize (1.0). ضبط InpRiskPercent على 0 يحوّل الخبيرة إلى InpFixedLot الثابت (0.01) — مخرج نظيف للمشغّلين الذين يريدون تجاهل حسابات المخاطرة. تستخدم إرسالات الأمر غلاف CTrade وتعيد المحاولة حتى ثلاث مرات على requote/timeout/price-off/price-changed مع فجوة 200 مللي ثانية، بعد فحص مسبق عبر OrderCalcMargin لرفض الإدخالات التي لا يغطيها الهامش الحر.

بنية الجلسات غير معتادة في هذه العائلة. تأتي EX02026 بنافذتين قابلتين للتكوين بتوقيت الخادم: InpEnableSession1 (مفعّل) من InpSession1Start 8 إلى InpSession1End 12، وInpEnableSession2 (مفعّل) من InpSession2Start 14 إلى InpSession2End 18. تحوّل IsWithinTradingSession() وقت الخادم إلى الساعة المحلية وتقبل الشمعة فقط إذا وقعت داخل أي من النافذتين — وهو ما يقابل على معظم خوادم الوساطة فترة لندن الصباحية وتداخل فترة لندن-نيويورك بعد الظهر. تضيف طبقة التحصين مرشح GMT مستقل عبر InpUseGMTSessions (افتراضي false): عند تفعيله، ترجع InActiveSession_EX02026() صحيحاً فقط داخل لندن 7-16 بتوقيت GMT أو نيويورك 12-21 بتوقيت GMT، مع الكشف التلقائي عن فارق GMT عبر DetectGMTOffset_EX02026() من خلال heuristique تسجيل أفضل من -12..+12. مرشح السبريد عادي: إذا كان InpEnableSpreadFilter مفعّلاً، يجب أن يكون السبريد الحالي بالنقاط عند InpMaxSpread (200 نقطة — سقف واسع مناسب للذهب) أو أدنى منه.

التنميط (Pyramiding) منفّذ لكنه معطّل افتراضياً. InpEnablePyramid = false، وعلى المستخدم تفعيله لاستخدام IsPyramidSafe(). عند التفعيل، توافق الدالة على إدخال إضافي فقط إذا (أ) كان عدد المراكز المفتوحة الحالية أقل من InpMaxPyramidLevels (افتراضي 3)، و(ب) لشراء قائم، كان وقف الخسارة الحالي على الأقل InpMinSLProfit (150) نقطة فوق سعر الافتتاح (أو تحته للبيع). يبقي الشرط الوحدات الجديدة بعيداً عن التراكم على مركز جديد أو خاسر — فالتنميط يكدّس فقط فوق ربح دفعت دالة التعادل وقفه إلى الأعلى.

تقف طبقة التحصين أمام كل محاولة إدخال. ترفض IsSafeToTrade_EX02026() التداول عندما تُبلِّغ IsMarketOpen_EX02026() عن عطلة نهاية أسبوع مغلقة (لا سبت، لا أحد، لا اثنين قبل 22:00 GMT، لا جمعة من 22:00 GMT فصاعداً)، أو عندما تفشل InActiveSession_EX02026() فحص GMT، أو عندما تجد IsNewsTime_EX02026() حدثاً عالي الأثر في تقويم MQL5 داخل نافذة ±InpNewsBufferMinutes (30)، أو عندما تكون الملكية الفعلية أدنى من 70% من g_initialBalance، أو عندما يصل g_tradesToday إلى InpMaxTradesPerDay (10)، أو عندما يكون مؤقت التهدئة نشطاً، أو عندما تتجاوز خسارة اليوم المحققة InpDailyLossLimitPct (5%). تُتابع الخسائر المتتالية في OnTradeTransaction: عند InpMaxConsecLosses (5)، يُضبط g_cooldownUntil على TimeCurrent() + InpCooldownHours (4) ساعات، وترفض الخبيرة الإدخالات حتى يمر ذلك الطابع الزمني. لياقة OnTester() هي ربح * عامل الربح / أقصى تراجع مع عتبة 10 صفقات كحد أدنى — لياقة متساهلة تتيح للمُحسِّن استكشاف فضاء المعلمات بالكامل بدلاً من حصر التكوينات منخفضة عدد الصفقات.

ملاحظات عملية للمستخدمين الجدد. نسبة المخاطرة إلى العائد 1:3 على إعداد 500/1500 نقطة هي أوسع من معيار العائلة 1:2؛ على تسعير الذهب بـ5 أرقام، يتحول ذلك إلى وقف 50 نقطة وهدف 150 نقطة، وهي رحلة ذات معنى. سقف السبريد 200 نقطة متساهل — معظم خلاصات ECN/RAW تحت 50 نقطة على XAUUSD M5، لذا يكون المرشح بلا تأثير في الظروف الطبيعية ولا يُفعَّل إلا أثناء تقلبات الأخبار أو نوافذ السيولة الرقيقة. يكون InpUseGMTSessions معطّلاً افتراضياً، ما يعني أن نوافذ توقيت الخادم (8-12 و14-18) هي المرشح النشط افتراضياً؛ إذا كان خادم الوساطة في منطقة زمنية مختلفة، فلن تتطابق النوافذ الافتراضية مع ساعات لندن أو نيويورك، وسيتعين إما إزاحة InpSession1Start/InpSession2Start أو تفعيل InpUseGMTSessions. مرشّحا RSI والسرعة مستقلّان ويمكن تعطيلهما معاً؛ ومرشّح السرعة تحديداً هو قاتل الضوضاء في الخبيرة، وتعطيله سيدخل اختراقات أثناء الجلسات الميتة. التنميط هو آخر مدخل يجب التفكير فيه — اتركه معطلاً حتى يكون لديك اختبار رجعي يبرر التعرض.

توقعات الاختبار الرجعي. تكافئ لياقة OnTester التكوينات التي تحسّن الربح لكل تراجع، لكن عتبة 10 صفقات هي مرشح الجودة الوحيد، لذا لا تزال التكوينات الهادئة جداً التي تضع بضع عشرات من الصفقات فقط تحصل على درجة. على XAUUSD M5 بمتوسط حركة يومي عند 1.5x ATR، توقّع بضع صفقات يومياً في الجلسات النشطة وفترات من الشموع الميتة في الجلسة الآسيوية. يعني ملف 1:3 للمخاطرة إلى العائد أن الاستراتيجية يمكن أن تظل مربحة بمعدل فوز منخفض نسبياً (فوق ~30%) بشرط ألا يقطع وقف التتبع الفائزين الكبار. إذا أنتج الاختبار الرجعي صفقات كثيرة ولكن منحنى حقوق ملكية مسطحاً أو هابطاً، فإن مرشّح السرعة هو أول مدخل يجب تشديده — ارفع InpMinSpeed من 0.5 إلى 0.75 أو 1.0 وأعد التشغيل.

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

تستدعي كل شمعة M5 جديدة CalculateDonchian()، التي تعيد بناء الحد العلوي والسفلي والخط الأوسط من سجل iHigh/iLow الخام على InpDonchianPeriod (افتراضي 20) شمعة؛ تُخزَّن المصفوفات الثلاث كمتسلسلة ليكون الفهرس 0 هو الشمعة الأحدث. ثم تسأل CheckSignal() ما إذا كانت الشمعة المغلقة السابقة قد أغلقت خارج الحد مقارنةً بالشمعة السابقة لها، وتُقيِّد الإجابة عبر GetRSI(14) (لا صفقات شراء عند RSI ≥ 70، ولا صفقات بيع عند RSI ≤ 30) وCalculateSpeed() (يجب أن يكون متوسط |الإغلاق - الافتتاح| خلال 10 شموع ≥ 0.5× ATR(14))، وتُرجع SIGNAL_BUY أو SIGNAL_NONE/SIGNAL_SELL نظيفاً. يستدعي مسار التيك أيضاً ManageBreakeven() وManageTrailingStop() عند كل تيك، فتدفع أوامر الإيقاف إلى التعادل+50 نقطة بمجرد أن يصل الربح إلى 200 نقطة، وتتتبع 200 نقطة خلف السعر بمجرد أن يصل الربح إلى 300 نقطة؛ المسار الوحيد للخروج هو وقف الخسارة أو جني الأرباح أو قفل التعقب/التعادل. تقف بوابة الأمان (IsSafeToTrade_EX02026) أمام كل محاولة إدخال: ساعات نهاية الأسبوع عبر IsMarketOpen_EX02026، ونافذتا توقيت الخادم (8-12 و14-18 افتراضياً)، ومرشح GMT الاختياري للندن/نيويورك، وعازل ±30 دقيقة لأخبار الأثر العالي عبر MQL5 CalendarValueHistory، وأرضية ملكية 70%، وسقف خسارة يومية 5%، وحد 10 صفقات يومياً، والتهدئة 4 ساعات المُفعَّلة بعد 5 خسائر متتالية. تمر إرسالات الأمر عبر CTrade مع ثلاث محاولات على requote/timeout/price-changed بفاصل 200 مللي ثانية، بعد أن يفحص OrderCalcMargin مسبقاً الهامش الحر؛ ويسير التعديل عبر TryModify_EX02026 بنفس نمط إعادة المحاولة.

إشارة الدخول

يُفعَّل اختراق قناة Donchian عندما تغلق شمعة M5 السابقة خارج الحد العلوي أو السفلي للقناة المحسوبة داخلياً على مدى 20 شمعة. يجب أن يجتاز مرشّحان متراكمَان: ألا يكون RSI(14) عند shift 1 عند 70 أو أعلى منه للشراء (أو عند 30 أو أدنى منه للبيع)، وأن يكون متوسط |الإغلاق - الافتتاح| خلال آخر 10 شموع على الأقل 0.5× قيمة ATR(14) الحالية. تُقيِّد الجلسات (افتراضياً 8-12 و14-18 بتوقيت الخادم)، والسبريد ≤ 200 نقطة، ونهاية الأسبوع، وعازل الأخبار، وبوابة الأمان، الإدخال قبل أن ترسل ExecuteTrade() الأمر.

إشارة الخروج

يحمل كل أمر وقف خسارة ثابت 500 نقطة وهدف ثابت 1500 نقطة (1:3 مخاطرة/عائد) عند الفتح، دون خروج للإشارة المعاكسة ودون خروج زمني. تدفع ManageBreakeven() وقف الخسارة إلى سعر الافتتاح + 50 نقطة بمجرد أن يصل الربح إلى 200 نقطة. ثم تتولى ManageTrailingStop() بمجرد أن يصل الربح إلى 300 نقطة، فتسحب وقف الخسارة إلى 200 نقطة خلف سعر العرض (أو أمام سعر الطلب للبيع)، ويتحرك دائماً إلى الأمام فقط. خط أنابيب التعقب/التعادل هو المسار الوحيد للخروج؛ وإلا تُحفظ المراكز حتى وقف الخسارة أو جني الأرباح.

وقف الخسارة

يُفتح كل أمر بـ InpStopLoss = 500 نقطة مسافة ثابتة من نقطة الدخول (50 نقطة على تسعير XAUUSD بـ5 أرقام). لا يوجد وقف على مستوى المحفظة؛ الحماية الوحيدة من السحب هي بوابة InpDailyLossLimitPct (5%)، وبوابة InpMinEquityPct (70% من الرصيد الأولي)، والتهدئة لمدة 4 ساعات التي تُفعَّل بعد 5 صفقات خاسرة متتالية تُتابَع في OnTradeTransaction.

جني الأرباح

جني الأرباح ثابت عند InpTakeProfit = 1500 نقطة (150 نقطة على تسعير XAUUSD بـ5 أرقام)، بنسبة مخاطرة إلى عائد 1:3 مقابل وقف الخسارة 500 نقطة. لا يوجد إغلاق جزئي، ولا تدرّج للخروج، ولا خروج زمني؛ جني الأرباح هو هدف الربح الثابت الوحيد.

الأنسب لـ

الهدف الأساسي هو XAUUSD M5 على حساب ECN أو RAW منخفض السبريد؛ الخبيرة معايرة لإيقاع الذهب داخل اليوم وتستخدم وقف/هدف بالنقاط لا بالبيب. الحد الأدنى الموصى به للرصيد: 100 دولار (سقف المدخل معطل افتراضياً عند 0، فالمخاطرة تتناسب مع الملكية الفعلية، لكن سقف الخسارة اليومية 5% وأرضية الملكية 70% يعملان بشكل أفضل مع بضع مئات من الدولارات لاستيعاب سلسلة خسائر عادية). أفضل ساعات التداول هما نافذتا توقيت الخادم المفعّلتان افتراضياً — 8-12 و14-18 — واللتين تتطابقان على معظم خوادم الوساطة مع فترة لندن الصباحية وتداخل لندن-نيويورك بعد الظهر. مناسب للمتداولين الذين يريدون نظام اختراق بنسبة مخاطرة/عائد 1:3 مع بوابتي RSI والسرعة، ومرتاحين لمكدس التحصين المعياري للعائلة (نهاية الأسبوع، الأخبار، أرضية الملكية، تهدئة 5 خسائر).

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

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

العائلة: Breakout الماجيك: 22202026 الإصدار: 2.00

الوصف: Donchian Channel breakout EA for XAUUSD M5 with RSI confirmation, average-speed filter, session filtering, trailing stop, breakeven, and optional safe pyramiding

المؤشرات:

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

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

  • CalculateDonchian()
  • CalculateSpeed()
  • GetRSI()
  • CalculateLotSize()
  • IsWithinTradingSession()
  • IsSpreadOK()
  • CountOpenTrades()
  • IsPyramidSafe()
  • ManageTrailingStop()
  • ManageBreakeven()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX02026 Breakout — Execution Flow (from source analysis)
// Family: Breakout
// Donchian Channel breakout EA for XAUUSD M5 with RSI confirmation, average-speed filter, session filtering, trailing stop, breakeven, and optional safe pyramiding

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
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم H1 أو H4
  7. 7حدد فترة رصد النطاق وهامش الاختراق وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpTradeComment"Psgrowth.com Expert_02026"Trade Comment
InpMagicNumber22202026Magic Number
InpDonchianPeriod20Donchian Period
InpDonchianShift0Donchian Shift
InpUseRSIFiltertrueEnable RSI Filter
InpRSIPeriod14RSI Period
InpRSIOverbought70RSI Overbought
InpRSIOversold30RSI Oversold
InpUseSpeedFiltertrueEnable Speed Filter
InpSpeedBars10Speed Calculation Bars
InpMinSpeed0.5Min Speed (ATR multiple)
InpRiskPercent1.0Risk % per Trade
InpFixedLot0.01Fixed Lot (if Risk=0)
InpMaxLotSize1.0Max Lot Size
InpStopLoss500Stop Loss (Points)
InpTakeProfit1500Take Profit (Points)
InpUseTrailingtrueEnable Trailing Stop
InpTrailStart300Trail Start (Points)
InpTrailDistance200Trail Distance (Points)
InpUseBreakeventrueEnable Breakeven
InpBEStart200BE Trigger (Points)
InpBEProfit50BE Lock Profit (Points)
InpEnableSession1trueEnable Session 1
InpSession1Start8Session 1 Start Hour
InpSession1End12Session 1 End Hour
InpEnableSession2trueEnable Session 2
InpSession2Start14Session 2 Start Hour
InpSession2End18Session 2 End Hour
InpEnableSpreadFiltertrueEnable Spread Filter
InpMaxSpread200Max Spread (Points)
InpEnablePyramidfalseEnable Pyramiding
InpMaxPyramidLevels3Max Pyramid Positions
InpMinSLProfit150Min SL in Profit (Points)
InpNewYorkEndGMT21--- Hardening: Capital Protection ---
InpCapAmount0.0Capital cap amount (0=disabled)
InpDailyLossLimitPct5.0--- Hardening: Trade Safety ---
InpNewsBufferMinutes30+------------------------------------------------------------------+
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX02026.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX02026 XAUUSD_M5_Donchian_EA — Donchian breakout with RSI and speed filter, full 12-layer stack."

#include <Trade/Trade.mqh>
CTrade trade;

//+------------------------------------------------------------------+
//| Signal Type Enum                                                   |
//+------------------------------------------------------------------+
enum ENUM_SIGNAL_TYPE {
   SIGNAL_NONE,
   SIGNAL_BUY,
   SIGNAL_SELL
};

//+------------------------------------------------------------------+
//| Input Parameters                                                  |
//+------------------------------------------------------------------+
input group "=== Identity ==="
input string    InpTradeComment = "Psgrowth.com Expert_02026";  // Trade Comment
input ulong     InpMagicNumber = 22202026;            // Magic Number

input group "=== Donchian Channel Settings ==="
input int       InpDonchianPeriod = 20;             // Donchian Period
input int       InpDonchianShift = 0;               // Donchian Shift

input group "=== RSI Filter ==="
input bool      InpUseRSIFilter = true;             // Enable RSI Filter
input int       InpRSIPeriod = 14;                  // RSI Period
input int       InpRSIOverbought = 70;              // RSI Overbought
input int       InpRSIOversold = 30;                // RSI Oversold

input group "=== Speed Filter ==="
input bool      InpUseSpeedFilter = true;           // Enable Speed Filter
input int       InpSpeedBars = 10;                  // Speed Calculation Bars
input double    InpMinSpeed = 0.5;                  // Min Speed (ATR multiple)

input group "=== Risk Management ==="
input double    InpRiskPercent = 1.0;               // Risk % per Trade
input double    InpFixedLot = 0.01;                 // Fixed Lot (if Risk=0)
input double    InpMaxLotSize = 1.0;                // Max Lot Size

input group "=== Stop Loss & Take Profit ==="
input int       InpStopLoss = 500;                  // Stop Loss (Points)
input int       InpTakeProfit = 1500;               // Take Profit (Points)

input group "=== Trailing & Breakeven ==="
input bool      InpUseTrailing = true;              // Enable Trailing Stop
input int       InpTrailStart = 300;                // Trail Start (Points)
input int       InpTrailDistance = 200;             // Trail Distance (Points)
input bool      InpUseBreakeven = true;             // Enable Breakeven
input int       InpBEStart = 200;                   // BE Trigger (Points)
input int       InpBEProfit = 50;                   // BE Lock Profit (Points)

input group "=== Time Management ==="
input bool      InpEnableSession1 = true;           // Enable Session 1
input int       InpSession1Start = 8;               // Session 1 Start Hour

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

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

الوسوم:ex02026breakoutpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

اسم الملفPipsgrowth_com_EX02026.mq5
حجم الملف31.2 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةالاختراق
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M5
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100