Tinkoff / invest-openapi-go-sdk

Apache License 2.0
153 stars 30 forks source link

30014 Превышен максимальный период запроса для данного интервала свечи. #63

Closed AleksGelvides closed 2 years ago

AleksGelvides commented 2 years ago

Добрый день. Изо всех сил пытаюсь получить историю котировок за 1 год, на 5 минутном таймфрейме и получаю ошибку.

Вот мой код: var histories = api.getMarketDataService() .getCandlesSync(quote.getFIGI(), Instant.now().minus(12, ChronoUnit.DAYS), Instant.now(), CandleInterval.CANDLE_INTERVAL_5_MIN) .stream().map(QuoteBarDTO::createQuote).toList(); При этом, если я укажу минус 1 день, я получу пустой массив. Но оно и так понятно, сейчас выходные и данных нет. Если я укажу 3 дня, что бы получить "всю пятницу", я снова получаю ошибку периода. Помогите пожалуйста понять как именно это работает.

Полный код ошибки: 30014 Превышен максимальный период запроса для данного интервала свечи. Укажите корректный интервал. tracking_id 3e7232fae7b7ad715d42610b6d50fc07

AlexanderVolkovTCS commented 2 years ago

Добрый день! На 5-минутном таймфрейме максимальный диапазон запрашиваемых дат - 1 сутки.

Вам надо в цикле перебрать все даты и запросить за каждый день с 0:00 до 23:59

Кстати рекомендуем переходить на новую версию API https://github.com/Tinkoff/investAPI/

AleksGelvides commented 2 years ago

Спасибо! Только что перебрал. Всё получилось)