Tinkoff / invest-openapi

Документация для Тинькофф Инвестиции OpenApi
https://tinkoff.github.io/invest-openapi/
456 stars 52 forks source link

В выгрузке 5-ти минутных свечей отсутствуют вечерние данные #676

Closed OlegShalagin closed 2 years ago

OlegShalagin commented 2 years ago

Выгружая суточные 5-ти минутные данные заметил, что последняя 5-минутная свеча - в 20:45. В это же время Tradingview показывает последнюю в 23:45. Начальная в обоих случаях в 7:00. Вижу это в частности на примере 22.02.2022.

Пробовал в 2-х вариантах (Java API):

ZonedDateTime start = parse.atStartOfDay().atZone(ZoneId.systemDefault());
ZonedDateTime end = start.plusDays(1);

List<HistoricCandle> candles = api.getMarketDataService().getCandlesSync(instrument.getFigi(), start.toInstant(), end.toInstant(), CandleInterval.CANDLE_INTERVAL_5_MIN);

И

LocalDate parse = LocalDate.parse("2022-02-22");
OffsetDateTime start = parse.atStartOfDay().atOffset(ZoneOffset.ofHours(3));
OffsetDateTime end = start.plusDays(1);

List<HistoricCandle> candles = api.getMarketDataService().getCandlesSync(instrument.getFigi(), start.toInstant(), end.toInstant(), CandleInterval.CANDLE_INTERVAL_5_MIN);

В обоих случаях свечей не хватает. Похоже что я верно учитываю таймзону. Начальная свеча всегда в 7:00 в то время как последняя в 20:45. И сдвиг таймзоны не решает проблему. Тестировал на LKOH.