Библиотеки: iBarShift - страница 2

 

 

косяковая версия. на м2 с м1 значения при тру, почему-то имеют значения не -1, а на нулевом баре идет возврат на 1-й бар. 

 

Функция кривая как минимум в двух местах:

 1)   if(time>LastBar)

      return(0);

Если exact=true, логика должна возвращать -1 в случае явной не принадлежности time последнему бару, т.е. если time>LastBar+PeriodSeconds(timeframe).

2)    if(CopyTime(symbol,timeframe,time,1,checkcandle)==1)

       ...

       return(-1);

Опять же, если exact=false, то должен быть возвращен ближайший бар, в этом случае Bars(symbol, timeframe)-1. 

 

Причина обращения: