Баг загрузки данных с сервера

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Rustam Esedulaev
137
Rustam Esedulaev  

Всем привет!

Не могу понять, ошибка у меня или в mql.

Пытаюсь подкачать историю по барам за 300 баров следующим кодом (предварительно папка с тиками по USDTRY была удалена):


int NeededCandles=300;

   string CurrentSymbol="USDTRY";

   int CurrentBarsQuantity=SeriesInfoInteger(CurrentSymbol,PERIOD_CURRENT,SERIES_BARS_COUNT);
   bool Synched=SymbolIsSynchronized(CurrentSymbol);

   Print(CurrentSymbol+" "+CurrentBarsQuantity+" "+Synched);

   int AvailableCandles=SeriesInfoInteger(CurrentSymbol,PERIOD_CURRENT,SERIES_BARS_COUNT);

   if(AvailableCandles<NeededCandles)
     {
      datetime times[];
      int copied=CopyTime(CurrentSymbol,PERIOD_CURRENT,0,NeededCandles,times);
      if(copied>0)
        {
         int NewAvailableCandles=SeriesInfoInteger(CurrentSymbol,PERIOD_CURRENT,SERIES_BARS_COUNT);
         bool Synched2=SymbolIsSynchronized(CurrentSymbol);

         Print("NewAvailableCandles"+NewAvailableCandles);
         Print("Sync "+Synched2);
        }

     }

Логи выдают следующее:

DownloadTicks2 (GBPUSD,H1)      USDTRY 0 true

DownloadTicks2 (GBPUSD,H1)      NewAvailableCandles47934

DownloadTicks2 (GBPUSD,H1)      Sync true

Вопрос: почему подгрузилось более 47 тысяч свечей, в то время как я запрашивал всего 300?

В папке с историей появилось множество файлов с большим весом:



Кто-нибудь сталкивался с таким? В чем кроется ошибка?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий