Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 二进制价格历史记录到最近的秒_Api_Price_Binance - Fatal编程技术网

Api 二进制价格历史记录到最近的秒

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分钟

我想获得比兰斯在特定时间的历史价格,例如BTC/USDT,精确到最接近的秒数,例如2021-01-12 14:44:32或1610462672000

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

使用以下选项不允许我指定特定时间,它只返回当前价格:
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);