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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم H1 أو H4
- 7حدد فترة رصد النطاق وهامش الاختراق وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTradeComment | "Psgrowth.com Expert_02026" | Trade Comment |
| InpMagicNumber | 22202026 | Magic Number |
| InpDonchianPeriod | 20 | Donchian Period |
| InpDonchianShift | 0 | Donchian Shift |
| InpUseRSIFilter | true | Enable RSI Filter |
| InpRSIPeriod | 14 | RSI Period |
| InpRSIOverbought | 70 | RSI Overbought |
| InpRSIOversold | 30 | RSI Oversold |
| InpUseSpeedFilter | true | Enable Speed Filter |
| InpSpeedBars | 10 | Speed Calculation Bars |
| InpMinSpeed | 0.5 | Min Speed (ATR multiple) |
| InpRiskPercent | 1.0 | Risk % per Trade |
| InpFixedLot | 0.01 | Fixed Lot (if Risk=0) |
| InpMaxLotSize | 1.0 | Max Lot Size |
| InpStopLoss | 500 | Stop Loss (Points) |
| InpTakeProfit | 1500 | Take Profit (Points) |
| InpUseTrailing | true | Enable Trailing Stop |
| InpTrailStart | 300 | Trail Start (Points) |
| InpTrailDistance | 200 | Trail Distance (Points) |
| InpUseBreakeven | true | Enable Breakeven |
| InpBEStart | 200 | BE Trigger (Points) |
| InpBEProfit | 50 | BE Lock Profit (Points) |
| InpEnableSession1 | true | Enable Session 1 |
| InpSession1Start | 8 | Session 1 Start Hour |
| InpSession1End | 12 | Session 1 End Hour |
| InpEnableSession2 | true | Enable Session 2 |
| InpSession2Start | 14 | Session 2 Start Hour |
| InpSession2End | 18 | Session 2 End Hour |
| InpEnableSpreadFilter | true | Enable Spread Filter |
| InpMaxSpread | 200 | Max Spread (Points) |
| InpEnablePyramid | false | Enable Pyramiding |
| InpMaxPyramidLevels | 3 | Max Pyramid Positions |
| InpMinSLProfit | 150 | Min SL in Profit (Points) |
| InpNewYorkEndGMT | 21 | --- Hardening: Capital Protection --- |
| InpCapAmount | 0.0 | Capital cap amount (0=disabled) |
| InpDailyLossLimitPct | 5.0 | --- Hardening: Trade Safety --- |
| InpNewsBufferMinutes | 30 | +------------------------------------------------------------------+ |
#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
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية الاختراق
Pipsgrowth EX02001 Breakout — إكسبرت أدفايزر اختراق
Pipsgrowth EX02001 Breakout — Fractal Donchian high/low breakout on closed bar with RSI extreme filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX02024 Breakout — إكسبرت أدفايزر اختراق
Pipsgrowth EX02024 Breakout — Daily breakout EA that places BuyStop above the previous day's high and SellStop below the previous day's low, with trai. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX02027 Breakout — إكسبرت أدفايزر اختراق
Pipsgrowth EX02027 Breakout — Multi-symbol VWAP+KAMA Donchian/SuperTrend scalper with ADX regime switching between mean-reversion and breakout modes, . إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.