Tinkoff / invest-openapi

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

Добавить возможность получения более чем 20 позиций в стакане для streaming API #233

Closed newpavlov closed 2 years ago

newpavlov commented 4 years ago

В идеале, конечно хотелось бы видеть вообще все активные заявки. Если есть опасения о чрезмерном увеличении объёма трафика, то было бы неплохо добавить расширение использующее бинарные сообщения в котором цена и количество заявок передавалось бы в виде сырых int-ов. Если этого будет недостаточно, то возможно использование сообщений, которые бы передавали diff-ы относительно снапшота стакана.

recoshet commented 4 years ago

Да не много там данных. У меня лог стакана по яндексу за сутки в ~40мб выходит, если сжать то до 4мб умещается. Хотя бы до 40 пунктов увеличить бы...

it-efrem commented 4 years ago

@recoshet подскажи, а как сжимаешь? Я сейчас занимаюсь решением этой проблемы

recoshet commented 4 years ago

@it-efrem да у меня каждый день отдельный csv файлик с историей стакана, можно просто упаковать в zip. Но я не упаковываю, пример привёл потому что по сети можно передавать то сразу трафик с компрессией, но это уже на стороне разработчиков API делается

it-efrem commented 4 years ago

@recoshet хм, я почти закочил алгорим сжатия для order book, суть в том, что мы не будем хранить все срезы стакана целикомм (по 1000 с каждой стороны, например) а только изменения, потом из изменений будет конструироваться полный стакан на конкретное время. Аналогично работает git.

Сжимать должен в десятки раз, если интетесно пиши в телегу: @it_efrem

0x100 commented 2 years ago

Сейчас отдает с глубиной 50, но это все еще не дает полной картины по количеству заявок, к примеру, как в Терминале. Это мог бы быть метод с одной лишь статистической информацией (количество заявок, лотов и т.д.), но на всю глубину стакана.

AlexanderVolkovTCS commented 2 years ago

Добрый день, глубина стакана стала 50 в новой версии api - https://tinkoff.github.io/investAPI/head-marketdata/#bidirectional-stream