我有一个脚本,可根据所选时间范围绘制锯齿形线。该脚本在版本2中正常运行。但是,当我将版本更改为3时,锯齿形图会向右移动。无论我花了多少时间,我都不知道如何解决问题。请指导我。谢谢
//@version=2
study(title='ZigZag', overlay=true)
useAltTF = input(true, title='Use Alt Timeframe')
tf = input('5', title='Alt Timeframe')
zigzag() =>
_isUp = close >= open
_isDown = close <= open
_direction=0
_zigzag=0.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
_zigzag
zig= useAltTF ? (change(time(tf)) != 0 ? security(tickerid, tf, zigzag()) : na) : zigzag()
plot(zig, title='zigzag', color=blue, linewidth=1)
第2版输出 1
第3版输出 2