关于在锯齿形图上调用highest()的问题



我在pine上迈出了第一步,通过在我的策略中使用函数Highest((,我收到了不一致的编译警报:

第20行:为了一致性,应在每次计算中调用函数"最高"。建议从三元运算符或作用域中提取调用

zigzag() =>
_isUp = close >= open
_isDown = close <= open
_direction = 0
_direction := _isUp[1] and _isDown ? -1 : _isDown[1] and _isUp ? 1 : nz(_direction[1])
_zigzag = _isUp[1] and _isDown and _direction[1] != -1 ? highest(2) : _isDown[1] and _isUp and _direction[1] != 1 ? lowest(2) : na

你们能告诉我如何正确地写这篇文章吗?

//@version=4
study("test", "test", true)
zigzag() =>
_hi = highest(2)
_lo = lowest(2)
_isUp = close >= open
_isDown = close <= open
_direction = 0
_direction := _isUp[1] and _isDown ? -1 : _isDown[1] and _isUp ? 1 : nz(_direction[1])
_zigzag = _isUp[1] and _isDown and _direction[1] != -1 ? _hi : _isDown[1] and _isUp and _direction[1] != 1 ? _lo : na
plot(na)

最新更新