Coinbase API v2 获得多日历史价格

问题描述 投票:0回答:2

我在调用 Coinbase.com API 调用历史数据时遇到一些问题。

之前,我得到了可变长度的天数,该长度与终端屏幕上的可用空间量相匹配,请求 URL 如下所示:

https://api.coinbase.com/v2/prices/historic?currency=USD&days=76

这将拉动前 76 天的价格历史记录。旧输出的示例如下: https://gist.github.com/KenDB3/f071a06ab3ef1a899d3cd8df8b40a049#file-coinbase-historic-days-example-2017-12-23-json

这几天前停止工作了。我能得到的最接近的是这个请求 URL(尽管我没有得到我想要的数据):

https://api.coinbase.com/v2/prices/BTC-USD/historic?days=76

可以在这里看到输出: https://gist.github.com/KenDB3/f071a06ab3ef1a899d3cd8df8b40a049#file-coinbase-historic-days-example-2018-07-19-json

在第二个示例中,它只是显示查询当天不同时间的价格。我真正想要的是第一个示例输出,它每天给出一个价格,可以追溯到请求的天数。

所连接的项目在这里: https://github.com/KenDB3/SyncBTC

无效的链接: https://api.coinbase.com/v2/prices/historic?currency=BTC-USD&days=76 (没有结果) https://api.coinbase.com/v2/prices/BTC-USD/historic?2018-07-15T00:00:00-04:00 (不提取 7/15/2018 的数据)

bitcoin coinbase-api
2个回答
26
投票

您不使用 Coinbase Pro 有什么原因吗?

新的API非常易于使用。只需添加所需的

get
命令,后跟用问号分隔的参数即可。以下是新的历史汇率 API 文档: https://docs.cloud.coinbase.com/exchange/reference/exchangerestapi_getproductcandles

新 API 中与价格最相似的

get
命令是“蜡烛”。它需要识别三个参数:ISO 格式的启动和停止时间以及以秒为单位的粒度。这是一个例子:

https://api.pro.coinbase.com/products/BTC-USD/candles?start=2018-07-10T12:00:00&end=2018-07-15T12:00:00&粒度=900


编辑:另外,请注意时区不适合您的时区,我相信它是 GMT。


3
投票

这是用于导出历史数据的 CoinBase API 的包装器:https://pypi.org/project/Historic-Crypto/

它应该通过调用提供所需的结果:

pip install Historic-Crypto
from Historic_Crypto import HistoricalData
new = HistoricalData('ETH-USD',300,'2020-06-01-00-00').retrieve_data()

有关可用加密货币的完整列表:

pip install Historic-Crypto
from Historic_Crypto import Cryptocurrencies

data = Cryptocurrencies(extended_output=False).find_crypto_pairs()
© www.soinside.com 2019 - 2024. All rights reserved.