iBarShift: неточность в документации.

 
Согласно документации, iBarShift может выдать номер бара, ближайшего к заданному времени в случае, если история на тот момент пуста:
int iBarShift( string symbol, int timeframe, datetime time, bool exact=false)
Поиск бара по времени. Функция возвращает смещение бара, которому принадлежит указанное время. Если для указанного времени бар отсутствует ("дыра" в истории), то функция возвращает, в зависимости от параметра exact, -1 или смещение ближайшего бара.
То есть, если, например, попытаться найти бар, скажем, в воскресенье днем, то ближайшим баром окажется первый бар из следующей торговой недели, либо воскресенье вечер, либо понедельник ночь, в зависимости от временной зоны.

Тем не менее, скрипт
int start()
{
    datetime some_time=D'2006.07.23 12:00';
    int      shift=iBarShift(NULL,0,some_time);
    Print("shift of bar with open time ", TimeToStr(some_time), " is ", 
          shift, ", bar time ", TimeToStr(Time[shift]));
    return(0);
}

выдает последний пятничный бар из предыдущей недели, который куда как "дальше"

2006.07.24 11:57:19	ibarshift EURUSD,M5: shift of bar with open time 2006.07.23 12:00 is 160, bar time 2006.07.21 19:55

Как видно, возвращается вовсе не ближайший, а предыдущий по времени (или следующий по номеру).