Pine script 如何使用两个恒定的颜色值创建or条件? kcolor=iff(sqzval>0, iff(sqzval>nz(sqzval[1]),color.lime,color.green), iff(sqzval0, 如果(sqzval>nz(sqzval[1]),则为真,则为na, iff(sqzval0, iff(sqzval>nz(sqzval[1]),na,true), iff(sqzval

Pine script 如何使用两个恒定的颜色值创建or条件? kcolor=iff(sqzval>0, iff(sqzval>nz(sqzval[1]),color.lime,color.green), iff(sqzval0, 如果(sqzval>nz(sqzval[1]),则为真,则为na, iff(sqzval0, iff(sqzval>nz(sqzval[1]),na,true), iff(sqzval,pine-script,Pine Script,这是相关代码。我有一个具有多个条件的变量,因此它将是和(变量名)某物。我需要一个条件来检查kcolor是否为color.lime或color.maroon,同样地,检查color.green或color.red 我试过几种方法,但没有找到任何有效的方法kcolor=color.lime或color.maroon不起作用,它在输入'kcolor'时给我一个语法错误。当我将=更改为=时,它不起作用,因为无法使用参数调用“运算符或”(series[bool],literal color) 我知道我很有

这是相关代码。我有一个具有多个条件的变量,因此它将是
和(变量名)
某物。我需要一个条件来检查
kcolor
是否为
color.lime
color.maroon
,同样地,检查
color.green
color.red

我试过几种方法,但没有找到任何有效的方法
kcolor=color.lime或color.maroon
不起作用,它在输入'kcolor'时给我一个
语法错误。当我将
=
更改为
=
时,它不起作用,因为
无法使用参数调用“运算符或”(series[bool],literal color)

我知道我很有可能需要生成一个输出布尔值的条件,但我不知道该怎么做


感谢您的帮助。

这是我使用的解决方法。上面的答案也是正确的,这就是我想到的

kcolor = iff( sqzval > 0,
     iff( sqzval > nz(sqzval[1]), color.lime, color.green),
     iff( sqzval < nz(sqzval[1]), color.red, color.maroon))
limeOrMaroon = kcolor == color.lime or kcolor == color.maroon
greenOrRed = kcolor == color.green or kcolor == color.red
sqzmombull=iff(sqzval>0,
如果(sqzval>nz(sqzval[1]),则为真,则为na,
iff(sqzval0,
iff(sqzval>nz(sqzval[1]),na,true),
iff(sqzval
谢谢,虽然我在一段时间后就明白了这一点,但我使用了不同的解决方法(我将其作为答案发布),但这一方法似乎也是有效的。
sqzmombull = iff( sqzval > 0,
     iff( sqzval > nz(sqzval[1]), true, na),
     iff( sqzval < nz(sqzval[1]), na, true))
     
sqzmombear = iff( sqzval > 0,
     iff( sqzval > nz(sqzval[1]), na, true),
     iff( sqzval < nz(sqzval[1]), true, na))