Страница 1 из 1

Встроенный ATR не рассчитывается до индекса Period - ?

Добавлено: 20 дек 2021, 19:20
BugsDigger
Привет всем.

Пиша (ну не "пися" же, правда? :mrgreen: ) тут индикатор, наткнулся на странную вещь: встроенный ATR отдает "не число" до заданного ему периода, в результате чего у меня счет с его использованием просто никак не шел.

В документе же "Индикаторы и скрипты" приведен "как бы" его исходный код, который выдает хоть что-то прямо с CurrentIndex=0, причем ничего сложного в этом нет.

Вопрос: это всегда так было или что-то наклепали недавно? Если недавно, то тот код, который рассчитан на немедленный старт ATR, может тупо перестать работать ...

У меня последняя версия, исходник в декомпиляторе лежит в TA.IndAverageTrueRange.Evaluate. И - да, счет там идет под условием

Код: Выделить всё

if (sortedList.Count == 0 && this.Period < (double)array.Length)
{
 ...

т.е. если не накоплено Period точек, то ничего не считается.

Если же ничего не менялось (скорее всего), то просто-напросто документация не соответствует действительности, что весьма прискорбно.