如何通过币安Binance API获取指定日期时间的价格行情
如何通过币安API获取指定日期/时间的价格行情
你之前用的接口路径不对,币安没有/api/v3/ticker/{timestamp}这个端点,而且查询历史价格得用K线(klines)接口,不是24小时ticker接口(那个只能查实时或最近24小时数据)。
正确操作步骤:
- 调用端点:
api.binance.com/api/v3/klines - 核心参数说明:
symbol:交易对,例:BTCUSDTinterval:K线周期,最小是1分钟(1m),币安不支持秒级粒度的历史行情startTime:目标时间的Unix毫秒时间戳(注意是毫秒,不是秒!你之前用的是秒级戳,这也是请求失败的原因)endTime:可以设为startTime + 60000(即1分钟后),确保覆盖目标时间所在的K线周期limit:设为1,只返回目标时间对应的那一条K线数据
示例请求(以2022-05-17 19:13:37为例):
先把该时间转成毫秒时间戳(比如1652800417000),请求地址:
api.binance.com/api/v3/klines?symbol=BTCUSDT&interval=1m&startTime=1652800417000&endTime=1652800477000&limit=1
返回结果解读:
返回的是一个二维数组,第一条数据的结构如下:[开盘时间, 开盘价, 最高价, 最低价, 收盘价, 成交量, ...]
你可以根据需求选取对应价格(比如收盘价或开盘价),目标时间的行情就在这个1分钟K线范围内。
内容的提问来源于stack exchange,提问作者fahdshaykh
相关产品推荐
相关产品推荐

