Bybit API如何获取K线数据

Gordon RamsayGordon Ramsay12月11日1811

最近做了一个数字货币网站,现在需要通过Bybit的API去获取一些K线数据,请问下有什么好的建议和方法没有?

3 个回答

链界破晓客
链界破晓客回答于 12 月 11 日
最佳答案

使用Bybit API获取K线数据很简单,首先需要在官网注册一个开发者账号,并创建一个API Key,记得打开读取市场数据这个权限。

获取K线就是调用其REST API下的/public/linear-kline这个接口,传入交易对、周期、起止时间即可获取。

建议初学者先去沙盒中测试,不要上来就直接获取真实数据,可以先用Postman等工具调试一下,查看一下返回结构。

需要注意的是该接口是有限制请求频率的,不要刷太快,否则会被封掉接口。

如果不自己写代码,也可以找一些封装库,比如Python的ccxt可以直接拿来用,但是强烈建议最好还是了解底层原理,这样后续修改需求也比较方便。

最后一点,一定要测试确认是否有行情延迟问题,不要等到上线之后才发现有延迟问题。

浅夏安然
浅夏安然回答于 12 月 12 日

利用Bybit api获取K线数据的逻辑较为简单,可以总结为三点:

第一步,注册账号 1. 去官网注册账号,取得API key和Secret,保存好这两个玩意。

第二步,2.接口选择 Bybit目前有两个接口,合约和现货市场的K线,确认你使用的市场,以及USDT交易对或者BTC交易对

第三步,3)组合请求参数:symbol 代表交易对,interval 为时间间隔,from 和 to 代表起始时间和截止时间,可获取指定时间段的 K 线数据;

测试时最好使用沙盒模式来避免对真实数据造成错误。最后解析下 json 数据,并按照你的网站格式进行展示。

AltcoinKing
AltcoinKing回答于 12 月 14 日

获取Bybit K线数据的方法主要是通过其REST API,具体方法可以查阅官网文档中 /v2/public/kline 路径下相关API。 参数包括:交易对、时间间隔(1分钟、5分钟等)、开始时间、结束时间 由于时间戳格式问题,很多新手可能会遇到数据获取失败的问题。其实只需在后端加上时间戳,并且将时间戳以毫秒为单位即可。 此外,访问频次需控制在合理范围之内,否则会被限制访问。 建议通过Python的requests库实现,数据整理推荐使用pandas库。

您的答案