为交易视图编写 pinescript 函数的问题

时间:2021-04-02 14:43:28

标签: function scope pine-script

我想在函数中放置一个指标,以便我可以使用 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")

1 个答案:

答案 0 :(得分:0)

input 是脚本输入,必须在主要范围内。将它移出函数,应该没问题,尽管将这些变量作为函数参数传递可能更整洁,更好的做法。