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

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

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

Pipsgrowth EX02015 Breakout — Modular adaptive trend rider using multiple indicators (Donchian, JMA, RSI, ATR) for signals and confirmations across mu. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX02015 Breakout هو محرك اختراق معماري من خمس أدوار يعامل الدخول، وتأكيد الدخول، وإضافة المراكز، والخروج، وتأكيد الخروج كعقد قرار مستقلة — كل دور يُغذّى بمجموعته المؤشرية الخاصة وإطاره الزمني الخاص، وتتجمع كلها في تصويت واحد إمّا أن يُطلق الصفقة وإمّا أن يبقى خارج السوق. الرقم السحري 22202015 والإصدار 2.00. محرّكا الإشارات الأساسيين هما نظام قناة دونشيَان (مُفعَّل افتراضياً في دور الدخول) ومتوسّط Jurik JMA المنفَّذ داخلياً بخوارزمية Jurik الأصلية الكاملة بحالاتها وآلات حالتها — الطور والقوة والتقلب التكيفي — لكنه يأتي معطّلاً افتراضياً في دور الدخول. محرك دونشيَان هو محرّك العمل، ومحرك JMA هو ترقية للمستخدم المتقدّم يمكن تفعيله لأي من الأدوار الخمسة بشكل مستقل.

يستخدم مسار دونشيَان دالة CalculateDonchianBands() للرجوع بعدد InpDonchianPeriod_Entry (افتراضي 20) من قمم وقيعان الشموع على الإطار الزمني المختار وإصدار قيم العُلوي والسُفلي والوسط. تتحقق GetDonchianSignal() بعد ذلك من الشمعة المغلقة السابقة مقارنةً بهذه النطاقات في إحدى أربع وضعيات يكشفها تعداد ENUM_DONCHIAN_SIGNAL_MODE: DONCHIAN_SIGNAL_BREAKOUT (إغلاق خارج النطاق بجسم اتجاهي — الوضع الافتراضي)، وDONCHIAN_SIGNAL_RETRACE (إغلاق داخل النطاق لكن على شمعة ذات جسم اتجاهي)، وDONCHIAN_SIGNAL_TOUCH (اختبار فيتيل للنطاق)، وDONCHIAN_SIGNAL_CONSOLIDATION (عرض النطاق أقل من الحد الأدنى المضبوط، فأي شمعة بجسم اتجاهي تُحتسب). يمكن لـ ENUM_DONCHIAN_FILTER_MODE المنفصل أن يشترط أن يكون النطاق أعرض من InpDonchianMinWidth_Entry نقطة قبل قبول الإشارة. تُضيف GetAdvancedDonchianSignal() ثلاث مرشحات فرعية اختيارية: عازلة خط وسط ثابتة (يجب أن يتجاوز السعر خط وسط النطاق بـ N نقطة في اتجاه الصفقة)، وعازلة خط وسط تكيفية بمقياس ATR، ومرشح ميل لخط الوسط (يجب أن يكون خط وسط دونشيَان مائلاً في اتجاه الصفقة). كل دور من الأدوار الخمسة لديه نسخته المستقلة من كل واحد من هذه المدخلات، وهذا ما يجعل المعمارية معيارية فعلاً لا مجرد إعداد شامل واحد.

مسار JMA هو تنفيذ Jurik من الصفر يحفظ الحالة لكل دور وكل إطار زمني في بنية JMAState بستة عشر حقل تنعيم (e0e2، وs8s70، وdet0/det1، وma1/ma2)، وطول Jurik التكيفي beta = 0.45 * (length-1) / (0.45 * (length-1) + 2)، وانحدار ألفا alpha = pow(beta, power)، ونسبة طور تقسّم التنعيم إلى ثلاث مناطق (pr < 1، وpr في [1, 2)، وpr >= 2). تقارن GetJMASignal_Advanced() قيمة JMA عبر ثلاث شموع متتالية (0، 1، 2) وتطالب بتوافق الميل (jma0 > jma1 > jma2 للشراء، والعكس للبيع) إضافةً إلى حد أدنى لقوة الميل يبلغ 2.0 أو 3.0 نقطة بحسب ما إذا كان طول JMA أقل من 20 أو أكبر. فوق شرط الميل، تُضيف الدالة بوابة RSI(14) تكيفية (تُزحَح عتباتها ±5 نقطة في حالات التقلب المرتفع)، وبوابة نطاق تقلب Jurik التي ترفض الصفقات حين يكون متوسط التقلب أعلى من العتبة العليا أو أدنى من العتبة الدنيا، وفحص زخم JMA الذي يتطلب أن يتجاوز jma0 - jma2 مضاعفاً للحد الأدنى المعتمد على الطول نفسه، ومرشّح حركة متناسب مع ATR (price_range >= 0.3 * ATR)، وحارس طور محدد يرفض قيم الطور المتطرفة حين يكون السعر بعيداً جداً عن خط JMA.

يتواصل الأدوار الخمسة عبر نقطتي تجميع. تمشي GetPrimaryTradeSignal() فوق مؤشرات دور الدخول وتعدّ الأصوات؛ يُحسم التوافق عبر InpConfirmationLogicType الذي يمكن أن يكون CONFIRM_ALL_ACTIVE_AGREE (بالإجماع، الافتراضي) أو CONFIRM_WEIGHTED_SCORE (بالأغلبية). يذهب الاتجاه المختار بعد ذلك إلى IsTradeConfirmed() التي تستدعي GetEntryConfirmationSignal() فوق مؤشرات دور EntryConf على إطارها الزمني المستقل (افتراضي M15) وتطالب بأن يتفق كل مؤشر تأكيد نشط على الاتجاه. إن لم تكن مؤشرات التأكيد مُفعَّلة، تُرجع الدالة true تلقائياً — بوابة التأكيد شفافة حتى يُشغّل المستخدم مصدر إشارة EntryConf. مجموعة ثالثة، GetAdditionsSignal()، تحكم فيما إذا كانت المراكز اللاحقة في الاتجاه نفسه مسموحة؛ إن كانت مؤشرات دور الإضافة معطّلة كلياً، يلجأ الكود إلى منطق ربح ديناميكي يطلب أن يكون كل مركز قائم قد حقق ما لا يقل عن 1.5× عتبة الربح المضبوطة قبل السماح بأي إضافة. جانب الخروج يعكس البنية نفسها: تقرأ GetExitSignal() مؤشرات دور الخروج، ثم تتحقق GetExitConfirmationSignal() مع دور ExitConf قبل إغلاق أي مركز بناءً على الإشارة.

تُدار المراكز من ManageOpenPositions() عند كل تيك. ما إن يصبح المركز رابحاً بمقدار InpHardSL_Points (افتراضي 120 نقطة)، تنقل ApplyBreakeven() وقف الخسارة إلى نقطة واحدة بعد سعر الدخول. ثم تقوم ApplyTrailingStop() بتدريج وقف الخسارة للأمام بنفس مسافة InpHardSL_Points — بناءً على BID للشراء، وASK للبيع — ولا يتحرك إلا في الاتجاه الملائم أبداً. تقرأ ApplyDynamicProfitLock() قيمتي InpLockProfitEveryXPoints (افتراضي 150) وInpLockMinusYPointsBuffer (افتراضي 20): لكل مضاعف من 150 نقطة ربح، يُنقل وقف الخسارة ليقفل 150·n − 20 نقطة، وهو ما يحوّل الحركة الممتدة إلى عائد مضمون. مكدس الخروج متوازٍ: أيٌّ من إشارة الخروج القائمة على المؤشر، أو تحقق جني الأرباح، أو تحقق وقف الخسارة، أو اختراق الحد الأقصى للانحدار، يمكنه إغلاق المركز فوراً.

مكدس الأمان الصلب يطفو فوق منطق الإشارة. تتحقق AreGlobalPreTradeConditionsMet() من الفارق اللحظي مقابل InpMaxSpreadPoints (افتراضي 25)، وتفرض InpMaxDrawdownPercent (افتراضي 20%) على أساس الرصيد إلى equity، وتطلب BID/ASK صالحين. تمدّ IsSafeToTrade_EX02015() ذلك بتحقّق فتح السوق، وجلسات GMT المضبوطة، وفحص الأخبار عالية التأثير عبر CalendarValueHistory() مقابل عازلة InpNewsBufferMinutes (افتراضي 30)، وأرضية equity عند InpMinEquityPct من الرصيد الابتدائي، ومفتاح إيقاف InpMaxDDPct للانحدار، وسقف الصفقات اليومية InpMaxTradesPerDay (افتراضي 10)، وسقف خسارة يومي عند InpDailyLossLimitPct (افتراضي 5%)، والطابع الزمني g_cooldownUntil الذي تضبطه OnTradeTransaction بعد InpMaxConsecLosses (افتراضي 5) خسائر متتالية فتُفعَّل تهدئة لمدة InpCooldownHours (افتراضي 4) ساعات. تُعيد UpdateDailyCounters_EX02015() ضبط عدادات اليوم والربح المتحقق أسبوعياً عند نقطة التدوير المناسبة. تُسجّل DetectGMTOffset_EX02015() الانحرافات من −12 إلى +12 مقارنةً بيوم الأسبوع وساعته، وتختار القيمة الأكثر منطقية حتى لا يعتمد مرشح الجلسة على ساعة الوسيط.

توجيه الأوامر حصري متبادل لكل شمعة — إشارة شراء تُطلَق تمنع تقييم البيع على نفس الشمعة المغلقة — ويُرسَل كل أمر مع ثلاث محاولات إعادة بفاصل 200 مللي ثانية على أكواد requote وtimeout وprice-changed وprice-off، ويُطبَّع عبر NormalizePrice_EX02015() إلى حجم tick للرمز، مع توسيع الوقوف إلى SYMBOL_TRADE_STOPS_LEVEL للوسيط عند الحاجة، وفحص هامش مسبق عبر PreSendMarginOk_EX02015() يستخدم OrderCalcMargin(). تُرجع دالة OnTester قيمة (profit * profitFactor) / maxDD وتقيّد التحسين بـ trades >= 10 وddPct <= InpMaxDDPct وprofit > 0، لذا فإن درجة لياقة الاستراتيجية تُعدّ صفراً تلقائياً في أي backtest لا يجتاز عتبات الأمان. تسمح علامتا الأداء InpProcessOnNewBarOnly وInpReduceCalculations للمستشار بتخطي إعادة التقييم على مستوى التيك واستبدال متوسط مرجّح أسرع مكان تكرار Jurik عند العمل في وضع التحسين — وهو أمر مفيد لعمليات المسح متعدّدة آلاف المرور التي تدعوها مساحة المدخلات الأربعين.

ما يجب توقّعه في الـ backtest: حافة هذا المستشار الحقيقية في منطق الإضافة لا في الدخول — الاختراقات الفردية بزوج SL/TP ثابت سلعة عادية. قفل الربح الديناميكي هو الجزء الذي يُركّب فعلياً على الحركة الممتدة، وطبقة تأكيد JMA عند تفعيلها لكل من Entry وEntryConf هي ما يُصفّي معظم الاختراقات الكاذبة التي سيُطلقها محرك دونشيَان وحده. يُنتج التكوين الافتراضي نسبة مخاطرة إلى عائد 1:1.33 تقريباً على زوج SL/TP من 120/160 نقطة، مع سقف خسارة يومي محقق 5% ومفتاح إيقاف انحدار 20%؛ الملامح التحفّظية هي InpHardSL_Points = 120 وInpFixedTP_Points = 160 وInpMaxOpenTradesTotal = 5، وسلّم InpOneTradeOnly = false للتدرّج الهرمي حتى InpMaxBuyTrades وInpMaxSellTrades لكل جانب. المدخلان غير البديهيين للبدء بالتجربة هما InpDonchianConsecBars_Entry (عدد الشموع المتتالية التي يجب أن يحافظ فيها الاختراق قبل أن يُحتسب — رفعه إلى 2 أو 3 يقطع الضوضاء لكن يُقلّل عدد الصفقات) وInpMinProfitToAddPoints (أرضية الربح التي يجب أن تتجاوزها المراكز القائمة قبل أن يضيف المستشار — ارفعه على رمز متّجه كالـ XAUUSD، واخفضه للرموز المتذبذبة).

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

عند كل شمعة مغلقة يقرأ المستشار قيم الافتتاح والإغلاق والقمّة والقاع للشمعة السابقة ويمرّرها عبر محرّكات الإشارات النشطة في دور الدخول. محرك دونشيَان هو محرك العمل الافتراضي ويُشغّل GetAdvancedDonchianSignal() على الإطار الزمني المضبوط مع مرشحات فرعية اختيارية لخط الوسط والعازلة التكيفية والميل. محرك JMA عند تفعيله يُشغّل GetJMASignal_Advanced() التي تقارن ثلاث قيم JMA متتالية لتوافق الميل وتُضيف بوابات RSI وتقلب Jurik والزخم والتناسب مع ATR والطور. يمرّ الاتجاه المختار بعد ذلك عبر IsTradeConfirmed() (دور EntryConf على إطاره المستقل)، وAreGlobalPreTradeConditionsMet() (الفارق + الانحدار + أسعار صحيحة)، وIsSafeToTrade_EX02015() (جلسات + أخبار + تهدئة + خسارة يومية + سقف صفقات اليوم)، وCanOpenInitialTrade() أو CanOpenAdditionalTrade() (التي تطلب أن تكون المراكز القائمة رابحة فعلاً بمقدار InpMinProfitToAddPoints أو، في غياب مؤشر إضافة، بـ 1.5x تلك العتبة). تعمل ManageOpenPositions() عند كل تيك وتطبّق التعادل والجرّ وقف الخسارة وقفل الربح الديناميكي ومكدس الخروج المتوازي رباعي المسارات.

إشارة الدخول

يُطلَق الدخول حين تتفق مؤشرات دور الدخول على الاتجاه وفق منطق التوافق المختار (بالإجماع افتراضياً): يتحقق محرك دونشيَان افتراضياً من إغلاق آخر شمعة مغلقة مقارنةً بالنطاقين العلوي والسفلي لفترة 20 على الإطار H1 (TF=5) في وضع BREAKOUT، مع بوابة اختيارية لمرشح خط الوسط أو عازلة تكيفية بمقياس ATR أو مرشح ميل خط الوسط. يذهب الاتجاه المختار بعد ذلك عبر دور EntryConf على إطار زمني منفصل (M15 افتراضياً) ويجب أن يُؤكَّد هناك إن كان أي مؤشر تأكيد مُفعَّلاً.

إشارة الخروج

تعمل الخروج بالتوازي: خروج قائم على المؤشر من دور الخروج على إطاره الزمني يُغلق المركز إن أكّده دور ExitConf على إطار منفصل، وتحقيق جني الأرباح عند InpFixedTP_Points (افتراضي 160) يُغلق فوراً، وتحقق وقف الخسارة عند InpHardSL_Points (افتراضي 120) يُغلق فوراً، واختراق InpMaxDrawdownPercent (20% من الرصيد) يُغلق المركز. يُفعَّل التعادل عند 1x مسافة SL، ويتدرّج وقف الخسارة للأمام بنفس مسافة SL، ويقفل InpLockProfitEveryXPoints (150) مضاعف ناقص عازلة من الربح مع امتداد الحركة.

وقف الخسارة

وقف الخسارة الابتدائي هو InpHardSL_Points الثابت (افتراضي 120 نقطة) دون سعر الدخول للشراء وفوقه للبيع، ويُوسَّع إلى SYMBOL_TRADE_STOPS_LEVEL للوسيط إن كانت القيمة المضبوطة أقرب. يُغلق كل مركز انحدار بنسبة 20% من الرصيد إلى equity أو مفتاح إيقاف بنسبة 20% من الرصيد الابتدائي؛ وتُجمَّد الدخولات الجديدة لمدة 4 ساعات بعد 5 خسائر متتالية.

جني الأرباح

جني الأرباح الابتدائي هو InpFixedTP_Points الثابت (افتراضي 160 نقطة) فوق سعر الدخول للشراء ودونه للبيع، مما ينتج نسبة مخاطرة إلى عائد 1:1.33 تقريباً مقابل وقف 120 نقطة. مع امتداد المركز، يحوّل قفل الربح الديناميكي كل مضاعف من 150 نقطة ربح إلى عائد مضمون بنقل الوقف إلى (n*150 − 20) نقطة بعد سعر الدخول، ويتدرّج للأمام فقط.

الأنسب لـ

الحد الأدنى الموصى به للرصيد: 100 دولار مع تحجيم 0.01 لوت تحفّظي افتراضي على XAUUSD M1 (InpMainTimeframe = 0 يُفضي إلى إطار الشارت، لذا اضبط الشارت على M1 أو M5 أو M15 وفق الترويسة). معمارية الأدوار الخمسة موجّهة للمتداولين الراغبين في تركيب طبقة تأكيد أو إضافة مخصّصة فوق الاختراق — الوسيط ECN/RAW منخفض الفارق على XAUUSD هو الهدف الواقعي لأن سقف الفارق 25 نقطة سيرفض معظم الإشارات على حساب ذي فارق واسع. أفضل الجلسات: تداخل لندن 07:00–16:00 GMT ونيويورك 12:00–21:00 GMT. سطح الاختبار الرجعي كبير بأربعين مدخلاً و83 دالة تقريباً؛ توقّع تحسيناً متعدّد المرور ليُظهر إعداد JMA كتأكيد الذي يتركه الافتراضي على الطاولة.

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

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

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

الوصف: Modular adaptive trend rider using multiple indicators (Donchian, JMA, RSI, ATR) for signals and confirmations across multiple timeframes, with profitability-checked position additions. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • InitializeEA()
  • DeinitializeEA()
  • InitializeIndicators()
  • DeinitializeIndicators()
  • CalculateDonchianBands()
  • GetDonchianSignal()
  • DonchianMidlineFilter()
  • GetAdaptiveMidlineBuffer()
  • DonchianMidlineSlopeFilter()
  • GetAdvancedDonchianSignal()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX02015 Breakout — Execution Flow (from source analysis)
// Family: Breakout
// Modular adaptive trend rider using multiple indicators (Donchian, JMA, RSI, ATR) for signals and confirmations across multiple timeframes, with profitability-checked position additions. 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
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M1

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

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

المعاملالافتراضيالوصف
InpMagicNumber22202015Magic Number (222 + Expert ID)
InpTradeComment"Psgrowth.com Expert_02015"Trade Comment
InpMinTimeBetweenTradesSec30--- Logging & Debug ---
InpEnableDebugModefalseCHANGED: Disabled by default for optimization
InpOptimizationModetrueNEW: Reduces processing for optimization
InpProcessOnNewBarOnlytrueNEW: Process only on new bar formation
InpReduceCalculationstrueNEW: Skip complex calculations during optimization
InpConfirmationLogicTypeCONFIRM_ALL_ACTIVE_AGREE--- Risk Management ---
InpMaxSlippagePoints5--- Position Management ---
InpLockMinusYPointsBuffer20--- Main Timeframe ---
InpMainTimeframe0Main timeframe (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpNewYorkEndGMT21--- Hardening: Capital Protection ---
InpCapAmount0.0Capital cap amount (0=disabled, effective capital = min(capAmount, equity))
InpMinEquityPct70.0--- Hardening: Trade Safety ---
InpDryRunfalseDry-run: log signals without executing trades
InpKillSwitchfalseKill switch: close all positions and stop trading
InpMaxDDPct20.0Max drawdown % — stop trading if exceeded [1-50, step 0.5]
InpMaxLot5.0Max lot size cap [0.01-100, step 0.01]
InpDonchianTF_Entry5TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpDonchianUseMidlineSlopeFilter_Entryfalse--- Donchian Channel Settings - Entry Confirmation Role ---
InpDonchianTF_EntryConf3TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpDonchianUseMidlineSlopeFilter_EntryConffalse--- Donchian Channel Settings - Additions Role ---
InpDonchianTF_Add5TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpDonchianUseMidlineSlopeFilter_Addfalse--- Donchian Channel Settings - Exit Role ---
InpDonchianTF_Exit5TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpDonchianUseMidlineSlopeFilter_Exitfalse--- Donchian Channel Settings - Exit Confirmation Role ---
InpDonchianTF_ExitConf3TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpDonchianUseMidlineSlopeFilter_ExitConffalse--- JMA Settings - Entry Role ---
InpJMA_TF_Entry5TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpJMA_Phase_Entry0.0-30 to +30 for optimization
InpJMA_Power_Entry0.450.3-0.7 for optimization
InpVolty_Threshold_Low_Entry25.0--- JMA Settings - Entry Confirmation Role ---
InpJMA_TF_EntryConf3TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpVolty_Threshold_Low_EntryConf25.0--- JMA Settings - Additions Role ---
InpJMA_TF_Add5TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpVolty_Threshold_Low_Add25.0--- JMA Settings - Exit Role ---
InpJMA_TF_Exit5TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpVolty_Threshold_Low_Exit25.0--- JMA Settings - Exit Confirmation Role ---
InpJMA_TF_ExitConf3TF (0=current,1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1,8=W1,9=MN1)
InpVolty_Threshold_Low_ExitConf25.0+------------------------------------------------------------------+
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX02015.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX02015 donchian_full_by_claude — Adaptive trend rider with multi-indicator signals, full 12-layer stack."
#include <Trade/Trade.mqh>

//+------------------------------------------------------------------+
//| Global Objects and Variables                                     |
//+------------------------------------------------------------------+
CTrade trade;

//--- Trade Timing
long g_lastTradeTimeBuy = 0;
long g_lastTradeTimeSell = 0;

//--- New Bar Detection for Performance
datetime g_lastBarTime = 0;

//--- Hardening Globals
int      g_gmtOffset       = 3;
int      g_tradesToday     = 0;
datetime g_dayStartTime    = 0;
double   g_initialBalance  = 0.0;
datetime g_cooldownUntil   = 0;
int      g_consecLosses    = 0;
double   g_realizedToday   = 0.0;
double   g_realizedWeek    = 0.0;
datetime g_weekStartTime   = 0;

//+------------------------------------------------------------------+
//| Enumerations                                                     |
//+------------------------------------------------------------------+
enum ENUM_TRADE_DIRECTION
{
    DIRECTION_NONE,
    DIRECTION_BUY,
    DIRECTION_SELL
};

enum ENUM_CONFIRMATION_LOGIC_TYPE
{
    CONFIRM_ALL_ACTIVE_AGREE,
    CONFIRM_WEIGHTED_SCORE
};

enum ENUM_DONCHIAN_SIGNAL_MODE
{
   DONCHIAN_SIGNAL_BREAKOUT,
   DONCHIAN_SIGNAL_RETRACE,
   DONCHIAN_SIGNAL_TOUCH,
   DONCHIAN_SIGNAL_CONSOLIDATION
};

enum ENUM_DONCHIAN_FILTER_MODE
{
   DONCHIAN_FILTER_NONE,
   DONCHIAN_FILTER_CHANNEL_WIDTH
};

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

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

الوسوم:ex02015breakoutpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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