Программирование- где ошибка

 
Есть такой код.

//========================
extern int barn=50;
extern int TF = 0;
datetime timeStart= 0;
int init()
{
if (timeStart ==0){timeStart = iTime(Symbol(),TF,barn);}
return(0);
}
//+------------------------------------------------------------------+
//| Relativ Vigor Index |
//+------------------------------------------------------------------+
int start()
{
barn = iBarShift(Symbol(), TF, timeStart, true);

Comment(" barn = ", barn, " timeStart = ",timeStart);

return(0);
}
//==========================

Если TF = 0, то все нормально. На каждом баре значение  barn увеличивается на 1.
Если TF = 5 или 15 или и т.д.  значение barn остается неизменным.

Уточнение - для визувлизации использую Visual_Handle_Tranning_7_2.

Подскажите пожалуйста, в чем (или ком)  проблема.
 
А на каком таймфрейме реально стоит советник?
 
Roger:
А на каком таймфрейме реально стоит советник?
Индиктор.
На M1. Если в Online - все работает. Такое впечатление что нет истории. Хотя закачивал.
 
Я имел ввиду, что, если ты ставишь ТФ=5 или 15, то значение должно изменяться только через 5 или 15 баров.
 
Roger:
Я имел ввиду, что, если ты ставишь ТФ=5 или 15, то значение должно изменяться только через 5 или 15 баров.
Да. Я знаю. Не менялось. Пошел другим путем:)
Спасибо за участие