使用this API调用我想获得5分钟OHLC数据的完整BTCUSD数据集。
我在python中尝试了以下代码,但API没有返回正确的数据:
import requests
import pandas as pd
r = requests.post('https://api.bitfinex.com/v2/candles/trade:5m:tBTCUSD/hist', data={'start': 1434764470000, 'end': 1497922870000})
data = r.json()
任何人都可以提供任何帮助吗?
答案 0 :(得分:2)
大卫!
Bitfinex v2端点实际上是通过HTTP GET访问的,而不是POST。
params应该附加到URL查询中,如下所示:
https://api.bitfinex.com/v2/candles/trade:5m:tBTCUSD/hist?start=1434764470000&end=1497922870000
此外,您应该更明确地了解正确的数据的含义。如果您根本得不到答案 - 可能是由于格式错误的请求。如果价格与您在请求的历史记录期限内的价格不符,您可能需要确保您的时间戳是UTC时间。
如果您未在HTTP GET URL查询字符串中传递开始和结束过滤器,则总是会获得最后100个蜡烛,就好像根本没有开始/结束过滤一样。
import requests
url = 'https://api.bitfinex.com/v2/candles/trade:5m:tBTCUSD/hist'
params = { 'start': 1434764470000, 'end': 1497922870000 }
r = requests.get(url, params = params)
data = r.json()
print(data)