Tinkoff / invest-openapi

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

Задержка данных в начале вечерней сессии (17.30 Msk) через API #636

Open solalx opened 2 years ago

solalx commented 2 years ago

Последние минимум 2 месяца идет задержка данных в начале вечерней сессии при получении через Tinkoff.Trading.OpenApi Задержка минимум на 15 минут в течении первого часа (1.5 часа) вечерней сессии (с 17.30 Msk). Переприсоединение не помогает. Дальше, через час (~с 18.30 Msk) мгновенно выравнивается и данные синхронизируются с реальностью. По видимому, на стороне сервера буфер с устаревшими данными? Данные получаю в виде подписки на дневные свечи. Тестировал на подписке на дневные свечи даже на одном инструменте. Получается полностью неработоспособный инструмент!!! Есть ли перспектива исправления ситуации?

30.11.2021. Цена [Close] дневных свечей и Цена [Close] 1мин свечей идут синхронно на любых инструментах и на 18.45 Msk отстают от реальных данных минимум на 15 минут. Подписка для тестов делается на стрим канал через Tinkoff.Trading.OpenApi (C# SDK) одним инструментом в соединении.

Данные выглядят например вот так: 1мин свеча

OXY 30.11.2021 15:54:49 (это время приема свечи по UniversalTime) {"o":29.63,"c":29.65,"h":29.71,"l":29.62,"v":3140,"Time":"2021-11-30T14:47:00Z","Interval":"1min","Figi":"BBG000BQQ2S6"}

OXY ConnectionPool= 1 30.11.2021 16:49:11 (это время приема свечи по UniversalTime) {"o":29.57,"c":29.55,"h":29.57,"l":29.55,"v":409,"Time":"2021-11-30T15:09:00Z","Interval":"1min","Figi":"BBG000BQQ2S6"}

OXY 30.11.2021 17:43:40 (это время приема свечи по UniversalTime) {"o":29.79,"c":29.8,"h":29.81,"l":29.77,"v":1754,"Time":"2021-11-30T15:44:00Z","Interval":"1min","Figi":"BBG000BQQ2S6"}

Задержка растет :)

В предыдущие дни хотя бы к 19.00 Msk данные синхронизировались с реальностью.

К 22 часам по Москве: OXY 30.11.2021 19:06:07 (это время приема свечи по UniversalTime) {"o":29.56,"c":29.55,"h":29.56,"l":29.54,"v":941,"Time":"2021-11-30T19:06:00Z","Interval":"1min","Figi":"BBG000BQQ2S6"}

Такая же ситуация с задержкой начинается с ~23.30 Msk.

BaryshevS commented 2 years ago

Рабочий вариант подписываться на 5ти или 1 минутки и из них уже выстраивайте, что хотите. Даже в веб терминале глючат дневки. особенно на вечерних сессиях. (т.е. ощущение, что с 19:30 у них фриз до следующей сессии.)

nonamegithub commented 2 years ago

данные с потоков лучше проверять дополнительно

tomsan1987 commented 2 years ago

У меня точно такая же проблема. Подписан на 5 минутки. Вне зависимости от того на сколько тикеров подписан, на открытие Америки(сейчас это 17:30МСК) начинается просто АД. По стриминг протоколу очень сильно запаздывают данные! в 17:45МСК сервер всё ещё напихивает мне свечки с Time=17:30, т.е. задержка более 15 минут. Тоже самое просходит на закрытие основной сессии.

Отсылку к задаче https://github.com/TinkoffCreditSystems/invest-openapi/issues/582#issuecomment-895093574 считаю не корректной, т.к. там немного дургая проблема. Здесь мы говорим именно о задержке!

Готов предоставить любые дополнительные данные, если нужно.

mvkasatkin commented 2 years ago

Поддерживаю, наблюдается задержка и на M5 и на M1. Streaming api стал бесполезен до решения проблемы(