布林带策略方向
定义
“策略方向”指定允许策略创建什么类型的订单。如果设置值为0,则可以做多也可以做空。如果设置为 -1 则只能做空,如果设置为 1 则只能做多。当商品穿过布林带下带下方时,布林带策略方向进入做多,如果符号穿过上带上方,则进入空头。但请记住,在策略设置中,您可以将方向调整为只做多、只做空或两者兼而有之。
计算
Pine脚本
//@version=5
strategy("Bollinger Bands Strategy directed", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
direction = input.int(0, title = "Strategy Direction", minval=-1, maxval=1)
strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
if (ta.crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (ta.crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="BBandSE")
else
strategy.cancel(id="BBandSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
总结
布林带策略方向的创建是为了在商品可能超出其平均价格时买入或卖出。例如,如果商品跌破其布林带下限,则可以指示该策略买入,或者如果它高于其布林带上限则卖出。一些交易者可能将此视为均值回归,因为布林带是使用交易品种平均价格的标准差创建的。请记住,该策略是定向的,您可以在设置中控制该值,即如果它为 0,则表示多头和空头。 如果设置为 -1 则只能做空,如果设置为 1 则只能做多。