Функция IndicatorCounted() - страница 2

 
Rosh:
Idalgo:

Спасибо за помощь всем, кто предложил варианты! К сожалению, предложенные способы решения проблемы не помогли.

Очевидно, выходом из сложившейся ситуации могло бы стать ограничение количества считаемых баров. Это несколько ускоряет процесс расчета индикатора, не влияя на результат. Если поставить, к примеру, вместо Bars значение 1000;

Но все же это недостаточно быстро.


Однозначно - индикатор написан далеко не оптимальным образом. Почитайте пример оптимизации - Оптимизированный вариант адаптивной скользящей средней Кауфмана AMA от wellx

Предварительно все заработало после переноса объявленных ранее в int start () переменных в промежуток между объявлением буферов и функции int init(). Может, что-то всплывет, конечно, но на первый взгляд, дело сразу пошло! :) Т.е. ничего не задирается и считается мгновенно.

Конечно, это, наверное, шаманство, но на данный момент меня устроит.

Статью, конечно, прочту.

Всем спасибо!

 

Решил все-таки сделать все по уму - и правильно сделал, потому как понял что к чему и научился!

Очень помогла вот эта статья: Многократный пересчет нулевого бара в некоторых индикаторах.

Спасибо автору - Николаю Косицину!