gpt4 book ai didi

api - 币安历史价格精确到秒

转载 作者:行者123 更新时间:2023-12-05 04:50:54 24 4
gpt4 key购买 nike

我想获取 Binance 的历史价格,例如BTC/USDT 在特定时间精确到秒,例如2021-01-12 14:44:32 或 1610462672000。

这是为了对我从币安下载的历史交易进行额外计算。

使用以下不允许我指定具体时间,它只返回当前价格:https://api1.binance.com/api/v3/ticker/price?symbol=BTCUSDT

结果:{"symbol":"BTCUSDT","price":"56647.67000000"}

次要的是在特定时间以最接近的分钟获取 1 分钟间隔的蜡烛信息,但这将是不准确的,因为蜡烛的高点和低点可以明显分开,这不能代表当时的价格具体贸易不够好。以下确实在特定时间以最接近的分钟为我提供了 1 分钟间隔的蜡烛信息。https://api.binance.com/api/v1/klines?symbol=BTCUSDT&interval=1m&limit=1&startTime=1610462672000

Result: [[1610462700000,"33236.78000000","33457.76000000","33226.43000000","33429.99000000","226.79694600",1610462759999,"75576​​64.59062870",3318,"146.99868600","4897805.74883424","0 "]]

理想情况如下,获取特定时间的价格,精确到秒,但这行不通。https://api1.binance.com/api/v3/ticker/price?symbol=BTCUSDT&startTime=1610462672000

如有任何帮助,我们将不胜感激。

最佳答案

Binance REST API 支持的最低粒度(对于 kline 历史)是 1 分钟蜡烛。

您需要使用 WSS API , 实时接收每笔交易的消息并每秒汇总。

伪代码中的示例:

/*
* example: [1618829431 => 50000.01, 1618829432 => 50001.05, 1618829433 => 50002.23]
*/
array closeTimeToPrice = [];

function handleNewTradeMessage(message) {
closeTimeToPrice[message.tradeTimeInSeconds] = message.price;
}

binanceWssApi.subscribe('BTCUSDT@aggTrade', handleNewTradeMessage);

关于api - 币安历史价格精确到秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67160283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com