Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用bitfinex';s API-API的问题_Python_Api_Bitcoin_Trading - Fatal编程技术网

Python 使用bitfinex';s API-API的问题

Python 使用bitfinex';s API-API的问题,python,api,bitcoin,trading,Python,Api,Bitcoin,Trading,使用API调用,我想得到一个完整的BTCUSD数据集,用于5分钟OHLC数据 我在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.j

使用API调用,我想得到一个完整的BTCUSD数据集,用于5分钟OHLC数据

我在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()
有人能帮忙吗

大卫

Bitfinex v2端点实际上是通过HTTP GET而不是POST访问的

参数应附加到URL查询,如下所示:

此外,您应该更具体地说明正确数据的含义。如果你根本没有得到答案,那可能是因为请求格式错误。如果价格与您对请求的历史期间的预期不一致,您可能希望确保时间戳为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)
大卫

Bitfinex v2端点实际上是通过HTTP GET而不是POST访问的

参数应附加到URL查询,如下所示:

此外,您应该更具体地说明正确数据的含义。如果你根本没有得到答案,那可能是因为请求格式错误。如果价格与您对请求的历史期间的预期不一致,您可能希望确保时间戳为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)

当我运行这个完全相同的代码时,我得到一个返回给我的空列表。@abcla,当我用python执行它时,我得到以下信息:
>>>打印(数据)[[149792800000,2607.4,2607.5,2609.9,2607.2,14.19067283],…
您好,很抱歉我写的东西出错了。代码确实会返回一个结果,但它最多只返回1000个ochl条,有没有办法在给定的时间段内返回所有条?@abcla,您可以这样做,如本例所示:当我运行完全相同的代码时,返回给我的是一个空列表。@abcla,当我执行如果使用python,我会得到以下结果:
>>打印(数据)[[1497922800000,2607.4,2607.5,2609.9,2607.2,14.19067283],…
您好,很抱歉我写的东西出错了。代码确实会返回一个结果,但它最多只返回1000个ochl条,有没有办法在给定的时间段内返回所有条?@abcla,您可以这样做,如本例所示: