CopyRates возвращает не правильное значение

 

Советник

void OnTick()
  {
         datetime last_series = (datetime)SeriesInfoInteger(Symbol(),PERIOD_CURRENT,SERIES_LASTBAR_DATE);
         if(prev_calc >= last_series) return;
         
         MqlRates r[];

         Print(" last_series === ",last_series,"   prev_calc ==  ",prev_calc);
         
         int copy_bar = CopyRates(Symbol(),PERIOD_CURRENT, last_series, prev_calc, r);
        
         Print(" COPY_BAR == ",copy_bar);
          
         prev_calc = last_series;
 }


Разрываем связь на 5-ть минут. По приходу  первого тика CopyRates возвращает 2. Хотя должна либо -1 либо 7.


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