Bybit API如何获取K线数据
3 个回答
使用Bybit API获取K线数据很简单,首先需要在官网注册一个开发者账号,并创建一个API Key,记得打开读取市场数据这个权限。
获取K线就是调用其REST API下的/public/linear-kline这个接口,传入交易对、周期、起止时间即可获取。
建议初学者先去沙盒中测试,不要上来就直接获取真实数据,可以先用Postman等工具调试一下,查看一下返回结构。
需要注意的是该接口是有限制请求频率的,不要刷太快,否则会被封掉接口。
如果不自己写代码,也可以找一些封装库,比如Python的ccxt可以直接拿来用,但是强烈建议最好还是了解底层原理,这样后续修改需求也比较方便。
最后一点,一定要测试确认是否有行情延迟问题,不要等到上线之后才发现有延迟问题。
利用Bybit api获取K线数据的逻辑较为简单,可以总结为三点:
第一步,注册账号 1. 去官网注册账号,取得API key和Secret,保存好这两个玩意。
第二步,2.接口选择 Bybit目前有两个接口,合约和现货市场的K线,确认你使用的市场,以及USDT交易对或者BTC交易对
第三步,3)组合请求参数:symbol 代表交易对,interval 为时间间隔,from 和 to 代表起始时间和截止时间,可获取指定时间段的 K 线数据;
测试时最好使用沙盒模式来避免对真实数据造成错误。最后解析下 json 数据,并按照你的网站格式进行展示。
获取Bybit K线数据的方法主要是通过其REST API,具体方法可以查阅官网文档中 /v2/public/kline 路径下相关API。 参数包括:交易对、时间间隔(1分钟、5分钟等)、开始时间、结束时间 由于时间戳格式问题,很多新手可能会遇到数据获取失败的问题。其实只需在后端加上时间戳,并且将时间戳以毫秒为单位即可。 此外,访问频次需控制在合理范围之内,否则会被限制访问。 建议通过Python的requests库实现,数据整理推荐使用pandas库。