如何更正“条件参数接受'bool'参数”

How to correct "The condition parameter accepts a 'bool' argument"

提问人:boiboi19 提问时间:11/16/2023 最后编辑:TylerHboiboi19 更新时间:11/17/2023 访问量:64

问:

left = input(6, title="Left", group="Support and Resistance")
right = input(8, title="Right", group="Support and Resistance")

hih = ta.pivothigh(high, left, right)
lol = ta.pivotlow(low, left, right)

top = ta.valuewhen(hih, high[right], 0)
bot = ta.valuewhen(lol, low[right], 0)

在 PineScript 版本 5 中,它显示错误:

函数的参数接受“bool”参数。为避免潜在的意外结果,请将“bool”值或表达式传递给此参数。conditionta.valuewhen

我该如何解决这个问题?

松脚本 -v5

评论


答:

0赞 vitruvius 11/17/2023 #1

这不是错误,而是警告。

如果要消除该警告,可以将 和 函数的输出强制转换为。在您的用例中,它不会有任何区别。pivothigh()pivotlow()bool

hih = bool(ta.pivothigh(high, left, right))
lol = bool(ta.pivotlow(low, left, right))