И всё-таки есть ли полный аналог функции iBarShift для MT5 или как его заменить? - страница 3

 
Artyom Trishkin #:

Алексей, объясни, а что в этой функции не так? Это от fxsaber

//+------------------------------------------------------------------+
int GetBarShift(const string symbol_name, const ENUM_TIMEFRAMES timeframe, const datetime time) {
   int res=-1;
   datetime last_bar;
   if(SeriesInfoInteger(symbol_name,timeframe,SERIES_LASTBAR_DATE,last_bar)) {
      if(time>last_bar) res=0;
      else {
         const int shift=Bars(symbol_name,timeframe,time,last_bar);
         if(shift>0) res=shift-1;
         }
      }
   return(res);
}
//+------------------------------------------------------------------+

Много раз использую, и вродь нигде ещё не сталкивался с описываемыми багами.

Может чего проглядел?

Спасибо, решение рабочее!