币安API订单状态监控:WebSocket实时推送

比特币富翁比特币富翁12月11日2308

使用Binance API监测订单状态,并且能通过WebSocket实时推送吗?

这样就可以实时知道交易结果

5 个回答

清风拂面
清风拂面回答于 12 月 11 日
最佳答案

当然,币安的API提供了WebSocket推送订单状态的功能。你可以先调用Binance的REST API创建订单,然后订阅相关的WebSocket流(如`/ws/userDataStream`),就可以接收实时的订单成交、部分成交、失败状态的推送通知。这比起轮询,更加节省资源,而且能够及时地获取订单交易的结果,对于自动交易系统和订单监控系统来说非常有用。需要注意的是,WebSocket的连接有可能会断开,因此需要自己添加自动重连的机制。

Virginia
Virginia回答于 12 月 12 日

当然了,币安api支持websocket订单状态实时推送给用户

只需通过其接口API就可以拿到订单变动,成交记录等。

优点:相比轮询,此方法的效率更高,也不会遗漏通知。 缺点:需要做一定的校验,如果校验出错需要知道如何处理。

猎豹白鹤亮翅摸鱼中
猎豹白鹤亮翅摸鱼中回答于 12 月 12 日

币安 API 可以通过 WebSocket 实时地监听订单的状态,只要连接到币安的 WebSocket endpoint,并订阅对应的 update channel,就可以实时地拿到订单成交、部分成交或取消的消息了。 相对于轮询 API 的方式,WebSocket 可以更加及时地获取到订单执行的结果。 注意:不要让消息堆积

在哪里跌倒在哪里躺
在哪里跌倒在哪里躺回答于 12 月 14 日

可以的,Binance的API是可以做到的实时通过WebSocket推送订单状态的。调用api的接口,然后通过websocket订阅消息,当订单状态改变的时候就会立即通知客户端,这样就不用一直轮询去获取订单的状态了

需要注意的是,需要在使用之前,申请到正确的API Key 和 Secret , 并保证安全组设置正确。还有就是 WebSocket 连接需要保证稳定性。

如此一来,客户可迅速获取交易信息。

宋潇
宋潇回答于 12 月 14 日

支持websocket实时监听订单信息。可以使用binance提供的api获取数据流信息,根据返回结果实时处理自己的业务代码即可。相比轮询的方式更加高效,但是需要考虑异常断开或者解析失败等问题导致应用挂了的情况。

您的答案