Coinbase API v2 获得多天的历史价格
Posted
技术标签:
【中文标题】Coinbase API v2 获得多天的历史价格【英文标题】:Coinbase API v2 Getting Historic Price for Multiple Days 【发布时间】:2018-12-27 06:36:01 【问题描述】:我在使用 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 (不提取 2018 年 7 月 15 日的数据)
【问题讨论】:
我的回答对你有用吗? 【参考方案1】:您没有使用 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&granularity=900
编辑:另外,请注意时区不是您的时区,我相信它的 GMT。
【讨论】:
非常感谢。我不知道有 Coinbase Pro API。虽然这肯定回答了我关于如何再次获取历史数据的问题,但不幸的是,它不适用于我编写的程序。我认为我的长期解决方案必须来自查看具有比特币历史价格的其他 API。 这取决于你想看多远,购买 coinmarketcap 非常好。如果您对 USDT 感到满意,那么 bittrex 拥有出色的历史数据。这两者都可以通过 API 获得。乐于助人。 嗯,好的。我会调查的。我接受了你的编辑。但我会仔细看看。我会看看我目前正在使用什么并发布它 API 完全取决于您要查找的内容。如果你想要准确的历史数据,有更好的选择,但通常需要钱。就是这样。 好的...我发现了问题:您使用stop
作为参数名称(我显然是盲目复制的)。应该是end
。然后就可以了。【参考方案2】:
这里是用于导出历史数据的 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()
【讨论】:
虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review以上是关于Coinbase API v2 获得多天的历史价格的主要内容,如果未能解决你的问题,请参考以下文章
如何使用NodeJS coinbase pro api从主体密钥获取价格