是否达到最大输出序列数 (64) 但具有相同数量的绘图函数?怎么理解呢?
Maximum number of output series (64) was reached or not but with the same number of plot functions? How to understand this?
我有大约 64 个绘图函数,实际上不会添加更多。但是它们的颜色与布尔变量相关联。例如,如果布尔变量是 true
那么颜色是 red
但如果 false
那么它的 green
(或者有时是透明的, fill
函数起主要作用然后)。
有趣的是,
- 如果我说
BooleanVariable = false
那么我们不会超过 64 的限制。
- 如果我再说
BooleanVariable = true
,我们不会超过 64 的限制。
- 但是如果我说
BooleanVariable = some_boolean_math_expression
其结果有时为真,有时为假,那就糟糕了;超出限制。
我很困惑,因为表达式可能 return 与 true
或 false
,这是未超过限制的其他情况之一。这就像脚本讨厌数学(returning with true
或 false
值)但接受 true
或 false
值的直接声明。
这是一个错误吗?或者某种奇怪但可以理解的逻辑?
使用布尔表达式会导致输出成为一个额外的输出系列。例如,如果您使用布尔表达式来定义绘图的颜色,那么它会导致使用 64 个限制中的两个,即使只使用了一个 plot()。
c = close > open
plot(close, color = c ? color.green : color.red)
我有大约 64 个绘图函数,实际上不会添加更多。但是它们的颜色与布尔变量相关联。例如,如果布尔变量是 true
那么颜色是 red
但如果 false
那么它的 green
(或者有时是透明的, fill
函数起主要作用然后)。
有趣的是,
- 如果我说
BooleanVariable = false
那么我们不会超过 64 的限制。 - 如果我再说
BooleanVariable = true
,我们不会超过 64 的限制。 - 但是如果我说
BooleanVariable = some_boolean_math_expression
其结果有时为真,有时为假,那就糟糕了;超出限制。
我很困惑,因为表达式可能 return 与 true
或 false
,这是未超过限制的其他情况之一。这就像脚本讨厌数学(returning with true
或 false
值)但接受 true
或 false
值的直接声明。
这是一个错误吗?或者某种奇怪但可以理解的逻辑?
使用布尔表达式会导致输出成为一个额外的输出系列。例如,如果您使用布尔表达式来定义绘图的颜色,那么它会导致使用 64 个限制中的两个,即使只使用了一个 plot()。
c = close > open
plot(close, color = c ? color.green : color.red)