如何無限制地從 bitfinex.com 獲取歷史數據?
我正在使用通過簡單的 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 另請查看我分叉的原始儲存庫。基本上我得到最早的蠟燭,然後從那裡開始工作。如果數據庫中已經有一些蠟燭,它會更新到目前時間。