Переменная неожиданно меняет значение (скрипт Pine) - PullRequest
0 голосов
/ 02 марта 2020

Вот простой код скрипта:

//@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 Ответ

1 голос
/ 02 марта 2020

Это ожидаемое поведение и из-за процесса отката . Когда ваш скрипт достигает последнего бара, где barstate.islast становится истинным, значение move в начале этого бара равно 0.0, и это значение, которое move сбрасывается до каждые итерация вашего скрипта в баре реального времени.

...