通道突破策略

定义

通道突破策略创建一个通道,它的带基于最后 X 根K线的最高值和最低值(X 是“长度”设置的值)。如果当前K线的高点高于前一根K线的上通道带,则该策略进入做多。如果当前K线的低点低于前一根K线的较低通道带,则进入空头。

计算

Pine脚本

//@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)

总结

通道突破策略试图创建一种策略,就像它的名字所说的那样 - 根据商品是否突破通道进行交易。通道取决于在策略设置中选择的长度。如果当前K线的高点高于前一根K线的上通道带,则该策略进入做多。如果当前K线的低点低于前一根K线的较低通道带,则进入空头。