2017-06-20 55 views
0

APIコールの使用this APIコール5分間のOHLCデータ用の完全なBTCUSDデータセットを取得したいとします。bitfinexのAPIを使用したbitcoinのOHLCデータ - APIの問題

私は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() 

誰もが任意のヘルプを提供することはできますか?

答えて

2

David!

Bitfinex v2エンドポイントは実際にはPOSTではなくHTTP GET経由でアクセスすることを意図しています。

の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) 
+0

この同じコードを実行すると、空のリストが返されます。 –

+0

@abcla、私のpythonでそれを実行したときに、私はこの取得: '>>>印刷(データ) [[14979.228億、2607.4、2607.5、2609.9、2607.2、14.19067283]、...' –

+0

こんにちは、申し訳ありませんが、私は私が書いたことを間違えたコードは結果を返しますが、最大で1000オールの棒だけを返します。指定された期間内にすべての棒を戻す方法はありますか? –

関連する問題