استراتيجية اختراق القناة

تعريف

تقوم إستراتيجية Channel BreakOut بإنشاء قناة بنطاقاتها استنادًا إلى القيم الأعلى والأدنى لأعمدة X الأخيرة (X هي قيمة إعداد «الطول»). تدخل الإستراتيجية في صفقة شراء إذا كان ارتفاع العمود الحالي أعلى من نطاق القناة العلوي للعمود السابق. يتم الدخول في صفقة بيع إذا كان انخفاض العمود الحالي أقل من نطاق القناة السفلي للعمود السابق.

 

عملية الحساب

Pine Script 

//@version=5
strategy("ChannelBreakOutStrategy", overlay=true)
length = input.int(title="Length", minval=1, maxval=1000, defval=5)
upBound = ta.highest(high, length)
downBound = ta.lowest(low, length)
if (not na(close[length]))
  strategy.entry("ChBrkLE", strategy.long, stop=upBound + syminfo.mintick, comment="ChBrkLE")
strategy.entry("ChBrkSE", strategy.short, stop=downBound - syminfo.mintick, comment="ChBrkSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

خاتمة

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