Api 二进制价格历史记录到最近的秒
我想获得比兰斯在特定时间的历史价格,例如BTC/USDT,精确到最接近的秒数,例如2021-01-12 14:44:32或1610462672000 这是为了对我从Binance下载的历史交易进行额外计算 使用以下选项不允许我指定特定时间,它只返回当前价格:Api 二进制价格历史记录到最近的秒,api,price,binance,Api,Price,Binance,我想获得比兰斯在特定时间的历史价格,例如BTC/USDT,精确到最接近的秒数,例如2021-01-12 14:44:32或1610462672000 这是为了对我从Binance下载的历史交易进行额外计算 使用以下选项不允许我指定特定时间,它只返回当前价格: https://api1.binance.com/api/v3/ticker/price?symbol=BTCUSDT 结果:{“符号”:“BTCUSDT”,“价格”:“56647.67000000”} 第二个最好的方法是在特定时间以1分钟
https://api1.binance.com/api/v3/ticker/price?symbol=BTCUSDT
结果:{“符号”:“BTCUSDT”,“价格”:“56647.67000000”}
第二个最好的方法是在特定时间以1分钟为间隔获取蜡烛信息,直到最近的一分钟,但这是不准确的,因为蜡烛的高低可以明显分开,这不能充分代表特定交易时的价格。下面给出了在特定时间间隔1分钟到最近一分钟的蜡烛信息。
https://api.binance.com/api/v1/klines?symbol=BTCUSDT&interval=1m&limit=1&startTime=1610462672000
结果:[[1610462700000,“33236.7800000”,“33457.76000000”,“33226.43000000”,“33429.9900000”,“226.79694600”,1610462759999,“7557664.59062870”,3318,“146.99868600”,“4897805.74883424”,“0”]
理想的做法是,将特定时间的价格精确到最接近的秒,但这不起作用。
https://api1.binance.com/api/v3/ticker/price?symbol=BTCUSDT&startTime=1610462672000
关于这方面的任何帮助都将非常好,谢谢。Binance REST API支持的最低粒度(对于kline历史)是1分钟烛光 您将需要使用,实时接收每笔交易的消息,并每秒聚合它们 伪代码中的示例:
/*
* 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);