我正在尝试使用bitfinex REST api获取历史OHLC数据,文档在这里:https://bitfinex.readme.io/v2/reference#rest-public-candles
我有以下代码:
try:
url = 'https://api.bitfinex.com/v2/candles/trade:1m:tBTCUSD/hist'
params = { 'start': 1506816000, 'end': 1509674567 }
r = requests.get(url, params = params)
data = r.json()
print(json.dumps(data, indent=2))
except Exception, e:
print e当我运行代码时,我得到了一个只有100个元素的列表,在给定的时间段内,并不是所有的条形,我尝试过更改'limit‘参数,但它达到了1000的最大值,这比1分钟条形的一天还少。
我还尝试通过以下url使用来自cryptowatch的市场数据API:https://api.cryptowat.ch/markets/gdax/btcusd/ohlc,但无论我为开始和结束时间传递什么参数,它都只能返回最后500个条形图。(但是,我希望能够指定时间范围并获得多个月的数据,就像大多数其他API一样)
有没有办法从Bitfinex获取历史数据?在大多数情况下,他们的API都有很好的文档记录,所以我很惊讶,仅仅是获取历史数据就这么难。
发布于 2017-11-12 06:51:38
Bitfinex API需要unix时间* 1000,这意味着:
params = { 'start': 1506816000000, 'end': 1509674567000 }您还可以添加"sort=“参数来按升序或降序对响应进行排序,这也使您能够仅提供”start“参数或”end“参数示例:
https://api.bitfinex.com/v2/trades/tBTCUSD/hist?end=1509674567000&limit=1000&sort=-1将返回一个响应,其中第一行是最接近'1509674567000‘时间戳的交易(在常规unix时间中是’1509674567‘),最后一行是'1509674567000’之前的999交易(应该是'1509673162000')。
https://stackoverflow.com/questions/47107106
复制相似问题