0

我不确定这是否是我的编码问题,或者我应该直接问 CoinAPI 这个问题。如果我想从硬币中获取一些分钟数据,一些数据似乎只是丢失了。在带有我的代码输出的图片中,您可以看到 2018-05-31T23:42 分钟的数据丢失。你知道有历史加密分钟数据的更好的网站吗?这是我的代码:

import requests
symbol_id = 'BINANCE_SPOT_IOTA_USDT'
period_id = '1MIN'
limit = '5'
time_start='2018-05-31T23:40:00'
headers = {'X-CoinAPI-Key' : 'My CoinAPI-Key'}
response = requests.get(
f'https://rest.coinapi.io/v1/ohlcv/{symbol_id}/history?period_id={period_id}&time_start={time_start}&limit={limit}',
headers=headers)
print(response.text)

在此处输入图像描述

谢谢!

4

1 回答 1

0

CoinAPI 提供了一个额外的参数period_id,称为接受单位second/minute/hour/day/month/year。可以按期间请求数据。

period_id 范围
第二 1SEC, 2SEC, 3SEC, 4SEC, 5SEC, 6SEC, 10SEC, 15SEC, 20SEC, 30SEC
分钟 1分钟、2分钟、3分钟、4分钟、5分钟、6分钟、10分钟、15分钟、20分钟、30分钟
小时 1 小时、2 小时、3 小时、4 小时、6 小时、8 小时、12 小时
1天、2天、3天、5天、7天、10天
1 个月、2 个月、3 个月、4 个月、6 个月
1 年、2 年、3 年、4 年、5 年
import requests
url = 'https://rest.coinapi.io/v1/ohlcv/BTC/USD/history?period_id=1MIN&time_start=2016-01-01T00:00:00&period_id=1MIN'
headers = {'X-CoinAPI-Key' : '01E867A9-BB46-4A45-A1B4-BE140767040E'}
response = requests.get(url, headers=headers)
print(response.text)
{
    "time_period_start": "2016-01-01T00:00:00.0000000Z",
    "time_period_end": "2016-01-01T00:01:00.0000000Z",
    "time_open": "2016-01-01T00:00:16.0000000Z",
    "time_close": "2016-01-01T00:00:16.0000000Z",
    "price_open": 430.350000000,
    "price_high": 430.390000000,
    "price_low": 430.350000000,
    "price_close": 430.390000000,
    "volume_traded": 0.072700000,
    "trades_count": 4
  },
  {
    "time_period_start": "2016-01-01T00:01:00.0000000Z",
    "time_period_end": "2016-01-01T00:02:00.0000000Z",
    "time_open": "2016-01-01T00:01:01.1500000Z",
    "time_close": "2016-01-01T00:01:46.0000000Z",
    "price_open": 430.890000000,
    "price_high": 430.890000000,
    "price_low": 430.380000000,
    "price_close": 430.400000000,
    "volume_traded": 1.028431010,
    "trades_count": 7
  },
于 2021-07-04T10:42:47.563 回答