最近在写定投的教程,需要使用比特币、ETH、EOS 等历史交易数据,就上网搜寻,找到了一个比较靠谱的帖子分享给大家:

比特币历史数据哪里可以拿到? - 知乎

  作者:BigQuant
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  数字货币最近有点火。提供几个可供下载的地址:
  Cryptocurrency Market Capitalizations | CoinMarketCap 主要包括各个数字货币现货数据以及货币对在各个平台上的交易行情数据 CoinCapDev/
  CoinCap.io这是一个开源项目,相当于是提供了下载的接口
  Bitcoin (BTC) - Live Bitcoin price and market cap 比特币价格实时数据和市场数据
  Cryptocurrency data API for over 40 exchanges and 600 coins(BTC,ETH,XMR + 600 other cryptos) 提供600多个数字货币、40个交易平台的数据接口
  BTC USD Historical Data - Investing.com 可直接下载某段时间段的比特币价格数据(日线、周线、月线)
  Quandl 提供json\csv的数据文件下载
  Cryptocurrencies Trading Strategy With Data Extraction Technique 不仅有数据,还有交易策略
  Bitcoin Price Index - Real-time Bitcoin Price Charts 比特币实时交易价格数据
  Digital Currency Data for Investors and Miners - Spreadstreet.io
  Complete Bitcoin Price History Chart + Related Events (2009 - 2018)
  提前透露一下,BigQuant 也在计划支持数字货币及策略开发,希望早点和各位见面!

这个作者分享的这些内容中,我都进行了一些尝试,但是效果一般,最后还是决定使用 CoinMarketCap,如果你需要数据建议使用Bitcoin (BTC) 历史数据 | CoinMarketCap,这里的数据比较权威,也比较完整。

只想获取一些简单数据怎么办?

如果你只想获取一些简单的数据,而且你没有编程经验,建议你使用如下的方法,非常简单,也很使用。

比如你只想获取:

日期开盘价最高价最低价收盘价交易量

那么可以直接使用网站:Bitcoin (BTC) 历史数据 | CoinMarketCap,选择好你需要的数据的日期,然后复制网站的数据,然后粘贴到 Excel 中,可能粘贴过程中会有问题,可以尝试先粘贴到空白文本,然后修改分隔符,转化成 CSV 格式。

不过根据我的尝试,比特币最早的数据应该只有2013年04月28日,更靠前的数据没有,之前确实交易所也比较少。

如果你想使用 API 获取数据怎么办?

事实上,CoinMarketCap 也提供了方便的 API 供你来获取数据,但是获取历史数据情况是收费的。

打开:Most Trusted Cryptocurrency Market Data API | CoinMarketCap

先注册一个账户,然后就可以获取到自己的 API KEY。

这个 KEY 怎么用呢?在你请求的 API 中,请添加一个 Header

  “X-CMC_PRO_API_KEY”: “b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c”

或者更简单一点,在 URL 添加一个 query string parameter

  &CMC_PRO_API_KEY=b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c

类似上面的请求方法。

具体你可以查看文档:https://coinmarketcap.com/api/documentation/v1/#section/Quick-Start-Guide

接着,你就可以获取你想要的交易数据了。使用的 API 如下:

Get OHLCV values (historical)

https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyOhlcvHistorical

但是无奈这个接口太贵了。

还在寻找其他更方便的接口。