#python #cryptoapi #historical-db
Вопрос:
Я не уверен, что это проблема с моим кодированием, или, может быть, мне лучше задать 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}amp;time_start={time_start}amp;limit={limit}',
headers=headers)
print(response.text)
Спасибо!
Ответ №1:
CoinAPI предоставляет дополнительный параметр, называемый period_id
, который принимает единицы second/minute/hour/day/month/year
измерения . Данные могут быть запрошены по периоду.
идентификатор периода | параметр |
---|---|
Второй | 1 СЕК, 2 СЕК, 3 СЕК, 4 СЕК, 5 СЕК, 6 СЕК, 10 СЕК, 15 СЕК, 20 СЕК, 30 СЕК |
Минута | 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=1MINamp;time_start=2016-01-01T00:00:00amp;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
},
Комментарии:
1. да, я использовал этот параметр, как вы можете видеть в моем коде.