[英]problem writing pinescript function for tradingview
我想在 function 中放置一个指标,以便我可以使用 plot 多次调用它。
我有很多错误,从未声明的变量到不在 scope 中,但我不知道我做错了什么。
//@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")
input
是脚本输入,必须在主 scope 上。 将其从 function 中移出应该没问题,尽管将这些变量作为 function arguments 传递可能更整洁和更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.