使用bitfinex API的比特币OHLC数据 - API问题

时间:2017-06-20 03:07:20

标签: python api bitcoin trading

使用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()

任何人都可以提供任何帮助吗?

1 个答案:

答案 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)