通道突破策略
定义
通道突破策略创建一个通道,它的带基于最后 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线的较低通道带,则进入空头。