Управление книгой заказов Binance с помощью websocket

У меня есть вопрос относительно предлагаемой реализации, которая есть в документации binance. Рекомендации доступны по ссылке: Как правильно управлять локальной книгой заказов

Если мне нужен постоянный поток данных @depth, зачем мне первые четыре шага, которые они предлагают? Зачем мне сначала буферизовать поток, а затем делать снимок, чтобы определить, какие данные выбросить, а затем продолжать прослушивание потока? Я не понимаю логической необходимости этих шагов, если они даже нужны для моего варианта использования (который отслеживает данные книги заказов в реальном времени)


person OkayWhatever    schedule 30.10.2018    source источник
comment
Привет и добро пожаловать! Я думаю, вам следует связаться с ними напрямую: t.me/binance_api_announcements   -  person A. Meshu    schedule 30.10.2018
comment
@ A.Meshu спасибо, проверю :)   -  person OkayWhatever    schedule 31.10.2018


Ответы (1)


Если вы сделаете снимок, а затем начнете слушать поток, вы можете пропустить событие между получением снимка и запуском потока. Это будет означать, что ваша локальная книга заказов будет недействительной (и вы определенно не хотите, чтобы это было в торговом приложении).

Идея создания снимка после снимка заключается в том, что вы гарантированно получите все события после снимка. Побочным эффектом этого подхода является то, что у вас также могут быть некоторые из них, которые были до создания снимка. Таким образом, вы можете отказаться от нескольких (если они есть), которые вам не нужны, на основе их lastUpdateId.

Я не уверен, какой язык вы используете для управления одним из них, но если вам нужна реализация java, дайте мне знать, и я отправлю свой на github, чтобы вы могли его использовать.

person Spyros    schedule 14.11.2018
comment
Спасибо за ответ :). Реализация кода не понадобится, tnx. - person OkayWhatever; 16.11.2018