繁体   English   中英

为交易视图编写 pinescript function 的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM