Индикатор останавливается в тестере

 

Доброго дня всем.

Давно я тут ничего не спрашивал. С чем может быть связана такая ситуация?

Самописный индикатор используется в тестере с визуализатором торговли Autograf для ручной проверки стратегии по даному индикатору. В реалтайм индикатор работает нормально, а вот в тестере почему-то останавливается. Чтобы индикатор перерисовался, необходимо каждый раз вызывать его свойства и перезапускать индикатор.


PS: Там особенность. Есть глобальная переменная LastPos, пересчет обычно идет только от этой точки:

for (i = LastPos - 1; i >= 0; i--) { ... LastPos = .... }

Такое впечатление, что индикатор расчитывается только 1 раз до этой точки, а дальше повторных пересчетов не происходит...

 
bvn:

Доброго дня всем.

Давно я тут ничего не спрашивал. С чем может быть связана такая ситуация?

Самописный индикатор используется в тестере с визуализатором торговли Autograf для ручной проверки стратегии по даному индикатору. В реалтайм индикатор работает нормально, а вот в тестере почему-то останавливается. Чтобы индикатор перерисовался, необходимо каждый раз вызывать его свойства и перезапускать индикатор.


PS: Там особенность. Есть глобальная переменная LastPos, пересчет обычно идет только от этой точки:

for (i = LastPos - 1; i >= 0; i--) { ... LastPos = .... }

Такое впечатление, что индикатор расчитывается только 1 раз до этой точки, а дальше повторных пересчетов не происходит...


Индикатор надо корректно переписать похоже.
Причина обращения: