Простой вопрос про ArrayBsearch(:-)

 
Помогите пожалуйста разобраться с ArrayBsearch().
Вот цитата из словаря в MetaEditor:

int ArrayBsearch( double array[], double value, int count=WHOLE_ARRAY, int start=0, int direction=MODE_ASCEND)


Returns a index to the first occurrence of value in the first dimension of specified array if found or nearest if it isn't.
The function can't be used with string arrays and serial numeric arrays.
Note: Binary search processes sorted arrays only. To sort numeric arrays use ArraySort() functions.

Parameters

array[] - The numeric array to search.
value - The value to search for.
count - Elements count to search. By default search in the whole array.
start - Starting index to search. By default search starts from first element.
direction - Search direction. It can be any one of the following values:
MODE_ASCEND searching in forward direction,
MODE_DESCEND searching in backward direction.


 

Sample

   datetime daytimes[];
   int      shift=10,dayshift;
   // All the Time[] timeseries are sorted in descendant mode
   ArrayCopySeries(daytimes,MODE_TIME,Symbol(),PERIOD_D1);
   if(Time[shift]>=daytimes[0]) dayshift=0;
   else
     {
      dayshift = ArrayBsearch(daytimes,Time[shift],WHOLE_ARRAY,0,MODE_DESCEND);
      if(Period()<PERIOD_D1) dayshift++;
     }
   Print(TimeToStr(Time[shift])," corresponds to ",dayshift," day bar opened at ",
         TimeToStr(daytimes[dayshift]));



Возникает следующий вопрос:
Из определения первых двух параметров ArrayBsearch()-это double array[] и double value,
ясно что их тип double
Однако в примере видно что эти параметры могут принимать тип datetime
Это ошибка или нет?
Мне необходимо использовать эту функцию именно с datetime
И можно ли с помощью ArrayBsearch() определить индекс предопределенной переменной Time[]?

 
1. при описании параметров написано
array[] - The numeric array to search.

то есть предполагается любой числовой массив
2. да, Вы можете искать в предопределённом массиве Time. (причём, из серийных массивов он является единственным пригодным для двоичного поиска, так как является сортированным по определению)
 
Спасибо
Причина обращения: