вопрос по советнику

 
Подскажите. Советник торгует на основе сигналов индикаторов на каждом баре. А как сделать чтобы условия проверялись на каждом тике. Вот условия в индикаторе :
int limit, i; 
int counted_bars=IndicatorCounted(); // Сколько баров уже было посчитано 
if (counted_bars<0) return(-1); // Проверка возможной ошибки 
if (counted_bars>0) counted_bars--; // Пересчитываем последний посчитанный бар 
limit=Bars-counted_bars; // Начинаем с последнего посчитанного бара 
// - 1 - ============================ Окончание блока =================================== 

// - 2 - ======================= Отображение индикатора на истории ====================== 
for(i = limit; i >= 0; i--) 

FastMA = iMA(NULL, 0, FastMAPeriod, FastMAShift, FastMAMethod, FastMAPrice, i); 
SlowMA = iMA(NULL, 0, SlowMAPeriod, SlowMAShift, SlowMAMethod, SlowMAPrice, i); 


// - 2 - ============================ Окончание блока =================================== 

// - 3 - ======================= Выдача сигналов ======================================== 
//if (LastBar != Time[0]) // Один раз за один бар 
//{ 
в этом дело все?
Причина обращения: