如何用两个常量颜色值制作一个或条件?
How to make an or condition with two constant color values?
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,
iff( sqzval > nz(sqzval[1]), na, true),
iff( sqzval < nz(sqzval[1]), true, na))
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,
iff( sqzval > nz(sqzval[1]), na, true),
iff( sqzval < nz(sqzval[1]), true, na))