Общие вопросы по разработке > Встроенный ATR не рассчитывается до индекса Period - ?

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
BugsDigger
Сообщения: 518
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 87 раз

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

Непрочитанное сообщение BugsDigger » 20 дек 2021, 19:20

Привет всем.

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

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

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

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

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

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

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

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

Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей