如何用两个恒定的颜色值制作一个或条件?

问题描述

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)变成某种东西。我想要一个条件来检查kcolorcolor.lime还是color.maroon,以及color.greencolor.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))