Не работает цикл..

 
Подскажите пожалуйста такая конструкция должна работать???:::
int k=i;
      while(TimeDay(Time[k])==TimeDay(Time[k+1]))
        {k++;}
      int m=k+1;



В результате запуска цикл получается бесконечным, и MT зависает..
Подскажите что не так.

 
Да, и еще такое предположение- возможен ли такой результат при запросе данных отсутствующих на графике (для отрисовки индикатора), т.е Time[k+1]??
 
Да, и еще такое предположение- возможен ли такой результат при запросе данных отсутствующих на графике (для отрисовки индикатора), т.е Time[k+1]??

Похоже на то (проверку на TimeDay(Time[k]) == 0 поставте).
 
Похоже на то (проверку на TimeDay(Time[k]) == 0 поставте).

TimeDay(Time[k]) == 0 значит результат запрашиваемой функции/оператора не существует?
 
Лучше даже Close проверить.
Тут равенство нулю точно означает отсутствие данных.
Time наверное тоже будет равно 0, но это значение и в течении суток может встреться (наверное).