问题描述
kcolor = iff( sqzval > 0,iff( sqzval > nz(sqzval[1]),color.lime,color.green),iff( sqzval < nz(sqzval[1]),color.red,color.maroon))
这是相关的代码。我有一个具有多个条件的变量,所以它将and (variable name)
变成某种东西。我想要一个条件来检查kcolor
是color.lime
还是color.maroon
,以及color.green
或color.red
也是这样。
我尝试了几种方法,但是没有发现任何有效的方法。 kcolor = color.lime or color.maroon
不起作用,它给了我syntax error at input 'kcolor'
。当我将=
更改为==
时,它不起作用,因为Cannot call 'operator or' with arguments (series[bool],literal color)
。
我知道我很可能必须设置一个输出布尔值的条件,但是我不知道该怎么做。
任何帮助表示感谢,谢谢。
解决方法
limeOrMaroon = kcolor == color.lime or kcolor == color.maroon
greenOrRed = kcolor == color.green or kcolor == color.red
,
这是我使用的解决方法。上面的答案也是有效的,这就是我想出的。
sqzmombull = iff( sqzval > 0,iff( sqzval > nz(sqzval[1]),true,na),iff( sqzval < nz(sqzval[1]),na,true))
sqzmombear = iff( sqzval > 0,true),na))