使用websocket的Binance订单簿管理

时间:2018-10-30 15:33:58

标签: api websocket stream binance

我对币安文档中的建议实施有疑问。该准则在链接上可用: How to manage a local order book correctly

如果我需要持续不断的@depth数据流,为什么我需要他们建议的前四个步骤。为什么我要先缓冲流然后拍摄快照,以确定要丢弃哪些数据,然后继续侦听流?如果我的用例(正在跟踪实时订单簿数据)甚至需要这些步骤,我不理解这些步骤的逻辑需求

1 个答案:

答案 0 :(得分:1)

如果拍摄快照然后开始收听流,则可能会错过事件 在获取快照和启动流之间。这意味着您的本地订单簿将无效(并且您绝对不希望在交易应用程序中使用此功能)。

之后拍摄快照的想法是,确保您在拍摄快照后拥有所有事件。这种方法的副作用是您可能还需要快照之前的一些内容。因此,您可以根据它们的lastUpdateId丢弃一些不需要的(如果有的话)。

我不确定您要使用哪种语言来管理一种语言,但是如果您想使用Java实现,请告诉我,我会将自己的语言推送到github,以便您可以使用它。