只买中间带以上的布林带



我只想买中间带以上的布林带。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")

最新更新