Bybit API如何获取市场推送
5 个回答
Bybit的WebSocket API是可以用来订阅市场行情的,不过需要去官网查看具体哪些接口是可以通过WebSocket来调用的。
一般是wss://stream.bybit.com/v5/public/linear这个链接,连接上后发送一条json消息,里面填上你要订阅的那个topic,比如“tickers.BTCUSDT”,就能收到BTC的价格更新推送了。
不过要处理好断开重连的问题,不然会漏掉数据。
还有,最好拿Demo账号先试一试效果。
想好自己要什么数据后再去定具体的topic,不然容易把所有的东西都给订阅上了。
Bybit的websocket接口比较友好
你可以访问它们的官方文档,查看详细api
一般要先建一个websocket连接,发出订阅信息,例如订阅某个币种的行情。
设定回调函数,接收行情推送
有疑问可以再提
Bybit WebSocket API订阅行情数据需要先查看官方文档中的连接地址。然后查看可订阅的通道。其中测试环境是wss://stream.bybit.com/v5/public/umc等。
连接成功后发送订阅命令:{"op": "subscribe", "args": ["tickers.BTCUSDT"]} 其中 BTCUSDT 替换为你需订阅的交易对。 保证实现断线重连机制,否则可能会出现数据丢失的现象。
如果是新开发,推荐使用测试网,先练习一下,再上主链;注意 api 限制,不要一下子订阅太多个频道导致被限流
可以的,Bybit的WebSocket API就是可以接收实时行情的数据流,你可以查看Bybit官网,里面有给出WebSocket的API的地址,以及需要的参数等等,在建立好WebSocket连接之后,向服务器发送订阅信息,比如你想要某个币种的实时价格变动,那么你就订阅这个币种的实时价格变动信息,然后就可以接收到信息了,注意区分testnet和正式网的地址,不要搞错了,一般返回的是JSON格式的,自己解析一下就行了,如果在使用的过程中遇到了问题,可以去Bybit的官方论坛或者是开发者社区提问,回答速度还是很快的。
注册Bybit账号,申请api key。 然后去Bybit api文档,找到要订阅的行情:币种、k线、成交等等, 连接Bybit提供的websocke之后,进行订阅,携带上自己的api key,就可以获取到实时行情信息了。 当然,还有断线重连、数据解析等一系列问题要处理。