变量意外更改值(Pine脚本)

时间:2020-03-02 19:57:42

标签: pine-script

这是一个简单的脚本代码:

//@version=4
study("test", overlay=false, precision=8)
var last_price = 0.0
var move = 0.0
if barstate.isrealtime
    move := move + abs(last_price - close)
last_price := close
plot(move)

据我了解,变量move一直都必须变得越来越大,但实际上并非如此。
为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

这是预期的行为,归因于rollback process。当脚本到达barstate.islast为真的最后一个小节时,该小节开始处的move的值为0.0,这就是move的值在实时栏中的每次脚本迭代之前重置为。