RussianInvestments / investAPI

101 stars 14 forks source link

Проблемы с запросом обезличенных сделок (GetLastTradesRequest) #148

Open Silhin opened 2 months ago

Silhin commented 2 months ago

Кратко: При попытке выгрузить обезличенные сделки за один час и более, возвращается пустой список, хотя в терминале они отображаются корректно.

Подробнее: При попытке получить обезличенные данные за любой период (1 час, 1 день, 3 дня). Возвращается либо пустой список, либо список с неполными данными. При вызове запроса на получение данных за последний час для "Акции обыкновенные ПАО Сбербанк" возвращается пустой список: image

При попытке получить данные за 3 дня, возвращается полупустой список, который начинается с 2024-07-05 19:50: image

При этом в Терминале последние сделки отображаются: image

Запрос GetAssetBy: image

Использовано:

volkov-invest commented 1 month ago

Добрый день, как и указано в документации, метод GetLastTrades() возвращает сделки максимум за час. Выгрузка всех исторических обезличенных сделок в API на данный момент недоступна, а для оперативного получения обезличенных сделок рекомендуем пользоваться подпиской на стримы.

Silhin commented 1 month ago

Так она и за час выгружает некорректно. На первом изображении я пытался получить данные за час, но он возвращал пустой список. Данные которые я смог получить, были за прошедшие 24 часа (в теории, не проверял) и до 00:00 дня вызова метода. Иначе говоря, вчерашние данные до 23:59.

p977ac commented 1 month ago

Так она и за час выгружает некорректно. На первом изображении я пытался получить данные за час, но он возвращал пустой список. Данные которые я смог получить, были за прошедшие 24 часа (в теории, не проверял) и до 00:00 дня вызова метода. Иначе говоря, вчерашние данные до 23:59.

Давайте еще раз уточним. Метод возвращает сделки только прошедшие за последний час, а не последний час торгов. Если делать запрос утром, до начала торгов, то результат будет пустым. Вы в какое время и за какой период пытались получить результат?

Silhin commented 1 month ago

Я пытался получить сделки за несколько промежутков времени. Выше уже описали, что функция возвращает за последний час торгов. На скринах выше я 06.07.2024 в 23:00 ~ 23:50 пытался получить сделки за последний час (то есть, 06.07.2024 22:00 ~ 22:50). Но возвращается пустой список. Но при попытке взять за период 03.07.2024T00:00:00 - 07.07.2024T23:59:59 я получал за 05.07.2024 19:50 ~ 20:00 (получается исторические данные биржевых торгов). При этом в Терминал отображались сделки за последний час.