Непонятное поведение функции iTime

 

При получении времени последних (например 20) баров на минутном графике я предполагал, что функция iTime вернет время соответствующих баров при этом время каждого следующего бара будет на 1 минуту меньше времени предыдущего. Естественно в течении торговой сессии. Однако получаю расхождение во времени между некоторыми барами (не всеми) в несколько минут. Справа код, которым получаю значения, слева красным обведены разрывы. Ошибка в функции или я что-то делаю не правильно?

 

 

Обычное дело - не все минутные бары присутствуют.  Котировки не обязаны приходить с какой-то определенной частотой. Иногда очередной тик отстоит от другого на несколько минут. В итоге некоторые свечи физически отсутствуют. Посмотрите для проверки соответствующий кусок истории у себя на графике. Увидите, что время открытия баров именно такое, как вернула функция iTime. 

 
Хреново... Придется логику программы переделывать.