Ошибка в iATR?

 
Ошибка в iATR?
Уважаемые разработчики!
Объясните, пожалуйста, почему значение iATR изменяеться ВНУТРИ одной свечи.
Например, следующий фрагмент выдает начала свечей и значение iATR внутри свечей
If (prevtime <> Time) Then
{
newCandel = true;
prevtime = Time;
print("newCandel");
}
else
{
newCandel = false;
};
pint("iATR: " + iATR(3, 0));

Значения, которые я получил на M5:
12:27:04 Expert 'Test': newCandel
12:27:04 Expert 'Test': iATR: 0.0013
12:27:04 Expert 'Test': iATR: 0.0013
12:27:04 Expert 'Test': iATR: 0.0013
12:27:04 Expert 'Test': iATR: 0.0013
12:27:04 Expert 'Test': iATR: 0.0013
12:27:04 Expert 'Test': iATR: 0.0013
12:27:04 Expert 'Test': iATR: 0.0013
12:27:04 Expert 'Test': iATR: 0.0013
12:27:04 Expert 'Test': iATR: 0.0013
12:27:04 Expert 'Test': iATR: 0.0014
12:27:04 Expert 'Test': iATR: 0.0014
12:27:04 Expert 'Test': iATR: 0.0014
12:27:04 Expert 'Test': iATR: 0.0015
12:27:04 Expert 'Test': iATR: 0.0015
12:27:04 Expert 'Test': iATR: 0.0015
12:27:04 Expert 'Test': iATR: 0.0016
12:27:04 Expert 'Test': iATR: 0.0016
12:27:04 Expert 'Test': iATR: 0.0016
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0017
12:27:04 Expert 'Test': iATR: 0.0018
12:27:04 Expert 'Test': iATR: 0.0018
12:27:04 Expert 'Test': iATR: 0.0018
12:27:04 Expert 'Test': iATR: 0.0019
12:27:04 Expert 'Test': iATR: 0.0019
12:27:05 Expert 'Test': iATR: 0.0019
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': iATR: 0.002
12:27:05 Expert 'Test': newCandel

Ошибка или неправильное понимание сути iATR?

По-моему, ATR вычисляется как скользящее среднее от TR за n периодов:
ATR = MA(TR, n),
где TR - положительное число, определяемое как наибольшее из трех компонент:
TR = max(abs(High - Low), abs(High - Closei-1), abs(Low - Closei-1)).
 
в процессе развития свечи не изменяется только одно значение.
а именно, Open. Все остальные - High, Low,Close,Volume изменяются. Текущие (изменяющиеся) значения High,Low,Close участвуют в расчёте