2017-11-04 22 views
2

私はここにドキュメント、bitfinex REST APIを使用して、歴史的OHLCデータを取得しようとしています:https://bitfinex.readme.io/v2/reference#rest-public-candlesBitfinexデータAPI

を私は次のコードを持っている:

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個の要素しかなく、すべてのバーではなく、「限界」パラメータを変更しようとしましたが、1000分の1になります。

私はまた、次のURLを使用してcryptowatchからマーケットデータAPIを使用しようとしました:https://api.cryptowat.ch/markets/gdax/btcusd/ohlc しかし、開始と終了の時間に渡すパラメータに関係なく、最後の500個のバーが返されます。 (ただし、他のほとんどのAPIと同様に、時間枠を指定して複数のデータを取得できるようにしたい)

Bitfinexから履歴データを取得する方法はありますか?ほとんどの場合、APIは十分に文書化されているので、歴史的なデータを取得することは非常に難しいと私は驚いています。

答えて

1

Bitfinex APIは意味、1000年* Unixの時間を要する:

params = { 'start': 1506816000000, 'end': 1509674567000 } 

あなたもまた、唯一の「開始を提供するために、あなたをできるように、昇順または降順で応答をソートする「ソート=」パラメータを追加することができます「PARAMまたは 『末端:1509674567000『のタイムスタンプ(』正規のUNIX時間1509674567' )と最後の行』 PARAM 例えば

https://api.bitfinex.com/v2/trades/tBTCUSD/hist?end=1509674567000&limit=1000&sort=-1 

はに発生した最初の行は、最も近いトレードで応答を返すだろう」のと同じ'959456767 'の前に999トレードする必要があります( 「1509673162000」にある)。

関連する問題