【发布时间】:2020-03-26 20:20:30
【问题描述】:
我尝试在我的 tradingview pine 脚本中加入一个简化的 switch 语句:
//@version=3
study("my_test",shorttitle="bands",overlay=true)
string VOLA_INDEX = ""
if (ticker == "USOIL")
VOLA_INDEX := "OVX"
if (ticker == "GOLD")
VOLA_INDEX := "GVZ"
if (ticker == "GER30")
VOLA_INDEX := "DV1X"
src = security(ticker,"D",close[1])
vola = security(VOLA_INDEX,"D",close[1])
bands1 = src * vola/100 * sqrt(0.00273972602)
bands3 = src * vola/100 * sqrt(0.00821917808)
upper1 = src + bands1
lower1 = src - bands1
plot( src, title="mean", color=black, style=linebr, linewidth=2, transp=100, trackprice = true,offset=-9999)
plot( upper1, title="upper", color=blue, style=linebr, linewidth=2, transp=40, trackprice = true,offset=-9999)
plot( lower1, title="lower", color=blue, style=linebr, linewidth=2, transp=40, trackprice = true,offset=-9999)
不知何故,这可能会失败。
有人知道语法有什么问题吗?
谢谢
【问题讨论】:
-
欢迎来到 StackOverflow。请您添加错误/输出来帮助人们回答您的问题吗?
-
当您想要重新分配值时,您应该使用
:=运算符。 -
使用 := 运算符我得到第 8 行:不匹配的输入 'vola' 期望 '行尾没有续行'
-
@HeinrichBerger 你能提供最少的可重现代码sn-p吗?我们都不知道
line 8在您的代码中的位置,vola是什么等等。 -
我添加了完整的代码并删除了重复的行
标签: pine-script