Пиша (ну не "пися" же, правда? ) тут индикатор, наткнулся на странную вещь: встроенный ATR отдает "не число" до заданного ему периода, в результате чего у меня счет с его использованием просто никак не шел.
В документе же "Индикаторы и скрипты" приведен "как бы" его исходный код, который выдает хоть что-то прямо с CurrentIndex=0, причем ничего сложного в этом нет.
Вопрос: это всегда так было или что-то наклепали недавно? Если недавно, то тот код, который рассчитан на немедленный старт ATR, может тупо перестать работать ...
У меня последняя версия, исходник в декомпиляторе лежит в TA.IndAverageTrueRange.Evaluate. И - да, счет там идет под условием
Код: Выделить всё
if (sortedList.Count == 0 && this.Period < (double)array.Length)
{
...
т.е. если не накоплено Period точек, то ничего не считается.
Если же ничего не менялось (скорее всего), то просто-напросто документация не соответствует действительности, что весьма прискорбно.