我只想买中间带以上的布林带。close > basis
可以吗?还是应该是close[1]
?
...
strategy(...
length = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
...
buyCondition = ... and close > basis
您是否需要历史参考来用过去的数据检查条件?(关闭[1](。
若并不是你们只是计算条件它的当前栏,若它是真的(关闭上面的基础(那个么你们就进入位置。
就像
//@version=4
strategy("strategy", process_orders_on_close = true, overlay=true)
length = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
plot(upper)
plot(lower)
plot(basis)
if (close>basis)
strategy.entry("EN", strategy.long)
if (close<lower)
strategy.close("EN")