【发布时间】:2021-07-10 08:28:00
【问题描述】:
我从币安 api 获得了 BTCUSDT 的订单历史数据。根据有关“如何管理本地订单簿”的 binance api,首先使用 websocket 获取和缓冲数据,然后使用 api 获取订单簿数据,并使用 lastOrderId 删除我缓冲的过时数据。但是我得到的数据是 2 个 csv 文件。 depth_snap 和 depth_update。所以我试着做api告诉我要做的事情。第一部分已经完成,因为它说使用存储在 depth_update 中的 websocket 获取缓冲区数据。并通过使用 depth_snap 中的 lastOrderId 我尝试做第二部分,删除过时的数据,才意识到 lastOrderId 不能使用。
我检查了lastOrderId,发现lastOrderId在depth_snap和depth_update中没有重叠。所以我想我应该使用 depth_snap 数据而不是 depth_update。但是数据之间的时间间隔大约是 40 分钟,这太长了。
我确实检查了时间戳以确保数据在同一日期
如何使用 depth_snap 和 depth_update 创建订单数据? 我检查了时间戳和csv文件(不同日期的depth_snap.csv)之间的lastOrderId和pu(上一个数据的lastOrderId),发现它们是有序的。因为数据是连续的,所以只使用 depth_snap 并制作订单簿数据可以吗?
【问题讨论】: