Bybit API如何获取市场延迟
4 个回答
Bybit API没有市场延迟字段,可以通过时间戳手动计算延迟。
举例,行情API的每个返回结果都带有服务器时间(server time)和事件时间(event time),通过本地时间进行比较即可得到大概延迟。
使用WebSocket连接行情推送服务进行实时行情订阅,在收到数据包时记录当前时刻系统时间与数据包发送时间,来持续检测延迟起伏。
建议:做日志记录,方便后期做展示逻辑的调整。其实业务场景中,一般都是从多个API端口获取数据并交叉验证,力求行情展示更加及时。
Bybit API 并没有直接提供市场延迟的信息,但可以通过获取的接口响应时间戳和本地时间做差来估算。例如行情接口 (get kline、depth)等接口返回的数据中都携带 server_time 字段,将此时间与当前时间做差即可得知延迟量;类似的 websocket 推送也带时间戳,方法一样。建议多测几次求个均值。
Bybit API获取市场延迟的方法: 调用其WebSocket的行情数据,在行情数据中会有时间戳,和本地时间对比,算出延迟。(也可以调用其官方提供的服务器时间接口,然后用本地时间去做一个对比) 需要反复多测试几次,因为网络波动可能会导致延迟有所差异。
bybit api本身没有直接提供市场延时,但是可以利用“服务器时间”与本地时间差来估算市场延时,例如可使用/v2/public/time获取服务端时间戳,然后和自己本地时间对比,得出大概的延时。这个值并不精确,但是一定程度上可以帮助行情展示优化。