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)
我是 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)