币安WebSocket API实战:实时行情获取指南

最近做数字货币网站,现在需要通过币安的WebSocket API去获取实时的行情数据,请问应该如何实现呢?

3 个回答

猎豹随便起来不是人
猎豹随便起来不是人回答于 12 月 11 日
最佳答案

币安的WebSocket API是目前获得实时行情最常用的一种方式。连接上对应ws地址,如stream.binance.com即可。

行情类型分为两种,一是价格更新(ticker),二是成交明细(trade),根据需求选择即可。

代码层面,如果用Python的话,asyncio + aiohttp是比较方便的方式;如果用Node.js的话,wss也挺好用的。

注意处理断线重连,心跳检测等细节,保证行情不断档。并且币安有测试网,可以用测试网先练练手。

私钥守护神
私钥守护神回答于 12 月 11 日

币安WebSocket API使用起来很简单,你可以根据自己的需要在官方文档中选择需要使用的接口,其中行情接口一般以`wss://stream.binance.com:9443/ws/`开头,后半段由对应的交易对决定。

Python使用websockets或者socketIO,建立连接后,根据文档格式进行订阅,比如`{"method": "SUBSCRIBE", "params": ["btcusdt@trade"], "id": 1}`

实时数据:处理的时候加一个异常报错,断线再接着重连即可。小白的话先单个代码跑通,之后再做下其他的逻辑。

刘媛媛
刘媛媛回答于 12 月 12 日

Binance websocket API使用: 根据币安网址提供的websocket链接,选定BTCUSDT交易对进行连接,然后接收价格,数量等信息

Python的可以使用websockets库,nodejs可以使用ws模块。代码逻辑就是建链,发订阅请求,数据返回处理

要注意断线重连,不要产生数据丢失。 个人建议:如果是初学者的话,建议找个开源的项目(比如jedis),复制过来用就行了。

您的答案