if 松脚本中的语法

if Syntax in pine script

我是 pinescript 的新手,我不知道我的 if 语法有什么问题。请帮忙

//@version=4

strategy(title="Weighted Moving ATR", shorttitle="WMATR Stra Test", overlay = true)

//Changing inputs based on ticker
if (syminfo.ticker == "AAPL")
     LenWATR = 43
     MultWATR = 1
else if (syminfo.ticker == "AAL")
     LenWATR = 21
     MultWATR = 1

我不断收到第 13 行:输入不匹配 'LenWATR' 期望 'end of line without line continuation'。

你不需要括号。此外,如果您在 if 语句块中使用 =,则您正在局部范围内初始化变量。如果变量存在于别处赋值应该使用:=

您收到错误的原因是缩进错误。
您缩进了 5 个空格,但缩进应该是 4 个空格的倍数。

你也可以这样写:

//@version=4
strategy(title="Weighted Moving ATR", shorttitle="WMATR Stra Test", overlay = true)

var int LenWATR  = na
var int MultWATR = na

//Changing inputs based on ticker
LenWATR := if syminfo.ticker == "AAPL" 
    43
else if syminfo.ticker == "AAL"
    1
else
    99 // default value

MultWATR := if syminfo.ticker == "AAL" 
    1
else if syminfo.ticker == "AAL"
    1
else
    77 // default value

//Changing inputs based on ticker: short version
LenWATR  := syminfo.ticker == "AAPL" ? 43 : syminfo.ticker == "AAL" ? 1 : 99
MultWATR := syminfo.ticker == "AAPL" ?  1 : syminfo.ticker == "AAL" ? 1 : 77

plot(na)