我想在函数中放置一个指标,以便我可以使用 plot 多次调用它。
我有很多错误,从未声明的变量到不在范围内,但我不知道我做错了什么。
//@version=4
study(title="WHZ RVI", shorttitle="RVI", format=format.price, precision=2, resolution="")
rvi(il,l,off) =>
length = input(il, minval=1), src = close
len = l
stddev = stdev(src, length)
upper = ema(change(src) <= 0 ? 0 : stddev, len)
lower = ema(change(src) > 0 ? 0 : stddev, len)
rvi = upper / (upper + lower) * 100
offset = input(off, "Offset", type = input.integer, minval = -500, maxval = 500)
plot(rvi(10,14,0), title="RVI", color=#008000, offset = offset)
h0 = hline(80, "Upper Band", color=#C0C0C0)
h1 = hline(20, "Lower Band", color=#C0C0C0)
hline(50, "Mid Line", color=#ff00ff)
fill(h0, h1, color=#996A15, title="Background")
答案 0 :(得分:0)
input
是脚本输入,必须在主要范围内。将它移出函数,应该没问题,尽管将这些变量作为函数参数传递可能更整洁,更好的做法。