Api

如何無限制地從 bitfinex.com 獲取歷史數據?

  • August 22, 2019

我正在使用通過簡單的 API 查詢從 bitfinex.com 提取的數據繪製圖表。因此,我需要繪製一個圖表來顯示過去兩年 BTCUSD 的歷史數據。文件可在此處獲得:https : //bitfinex.readme.io/v2/reference#rest-public-candles 除了檢索數據的限制外,一切正常。

這是我的要求:https ://api.bitfinex.com/v2/candles/trade:1h:tBTCUSD/hist?start=1514764800000&sort=1

結果可以在這裡看到,或者您可以將請求復製到瀏覽器:https ://docs.google.com/document/d/1sG11Ro0X21_UFgUtdqrlitcCchoSh30NzGCgAe6M0u0/edit?usp=sharing

問題是無論我使用什麼日期或參數,我只能收到 5 天的蠟燭。如果我將限制參數添加到字元串中,我可以獲得更多蠟燭。但是,我仍然無法獲得超過 1100-1000 支蠟燭。我什至從伺服器收到 500 錯誤:

伺服器錯誤:GET <https://api.bitfinex.com/v2/candles/trade:1h:tBTCUSD/hist?limit=1100&start=1512086400000&end=1516233600000&sort=1>導致 500 內部伺服器錯誤響應:\n [“error” ,10020,“限制:無效”]。有效限制應該是多少?文件中沒有此類資訊。

如何獲得兩年期間所需的數據量?我不想將我的查詢分解成更小的部分並逐步進行。它會看起來很醜。

我的建議是通過片段獲取數據,例如:

  • 2017 年 1 月 1 日 - 2017 年 7 月 31 日
  • 2017 年 8 月 1 日 - 2017 年 12 月 31 日

然後合併你的程式碼

這是一種方法:https ://github.com/nateGeorge/bitfinex-ohlc-import 另請查看我分叉的原始儲存庫。基本上我得到最早的蠟燭,然後從那裡開始工作。如果數據庫中已經有一些蠟燭,它會更新到目前時間。

引用自:https://bitcoin.stackexchange.com/questions/68865