首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bitfinex数据api

Bitfinex数据api
EN

Stack Overflow用户
提问于 2017-11-04 11:35:00
回答 1查看 2.9K关注 0票数 2

我正在尝试使用bitfinex REST api获取历史OHLC数据,文档在这里:https://bitfinex.readme.io/v2/reference#rest-public-candles

我有以下代码:

代码语言:javascript
复制
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都有很好的文档记录,所以我很惊讶,仅仅是获取历史数据就这么难。

EN

回答 1

Stack Overflow用户

发布于 2017-11-12 06:51:38

Bitfinex API需要unix时间* 1000,这意味着:

代码语言:javascript
复制
 params = { 'start': 1506816000000, 'end': 1509674567000 }

您还可以添加"sort=“参数来按升序或降序对响应进行排序,这也使您能够仅提供”start“参数或”end“参数示例:

代码语言:javascript
复制
https://api.bitfinex.com/v2/trades/tBTCUSD/hist?end=1509674567000&limit=1000&sort=-1

将返回一个响应,其中第一行是最接近'1509674567000‘时间戳的交易(在常规unix时间中是’1509674567‘),最后一行是'1509674567000’之前的999交易(应该是'1509673162000')。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47107106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档