Глас вопиющего-индикатор не обновляется. Пожалуйста помогите.

 

Попробовал написать индикатор. Сначла расчитывает вроде правильно. Но не обновляется с приходом нового тика. Не могу понять, почему. Где-то ляп, но я его не вижу. Скорее всего что-то простое и глупое. Особо никогда не програмировал, на MQL4-тем более. Поиск на форуме-похожие проблемы уже обсуждались- ничего не дал. Пожалуйста помогите.

Файлы:
 
Если закомментировать строки номер 213 и 214, то всё работает, только я не знаю правильно ли :)
 

проблема в том, что переменная FilterLength имеет значение 10

когда индикатор вешается на график counted_bars равен 0,

а дальше по приходу нового тика counted_bars равен Bars-1,

i=Bars-counted_bars-(FilterLength+1); ==> i = Bars - (Bars-1) - (10+1) = -10;

таким образом while(i>=0) не отрабатывает..

 
keekkenen писал(а) >>

проблема в том, что переменная FilterLength имеет значение 10

когда индикатор вешается на график counted_bars равен 0,

а дальше по приходу нового тика counted_bars равен Bars-1,

i=Bars-counted_bars-(FilterLength+1); ==> i = Bars - (Bars-1) - (10+1) = -10;

таким образом while(i>=0) не отрабатывает..

Спасибо!
Мне урок-мозги полезно включать и всегда четко понимать что хочется сделать и что ты в действительности делаеш.

 
одна голова хорошо, а поллитра лучше