Ccxt: okexタイムアウトのFetch_ohlcv(シンボル、「1m」)

作成日 2018年03月22日  ·  3コメント  ·  ソース: ccxt/ccxt

問題:
私は約30分後に実行します。タイムアウトの問題は、交換の問題、またはccxtの問題、それをどのように解決するかです。

  • OS:win10
  • プログラミング言語バージョン:python 3.6
  • CCXTバージョン:ccxt-1.11.137
  • 交換:okex
  • メソッド:exchange.fetch_ohlcv(self.symbol、 '1m')

コード:

 def get_close_prices(self):
        close_prices = []
        bar_data = np.array(self.exchange.fetch_ohlcv(symbol, '1m'))
        for element in bar_data:
            close_prices.append(float(element[4]))
        return close_prices

if __name__ == '__main__':
while true:
        close_prices = self.get_close_prices()
        time.sleep(1 * 60)

エラー:

handle_barのファイル「E:/work/test/test.py」、44行目
close_prices = np.array(self.get_close_prices())
get_close_pricesのファイル「E:/work/test/test.py」、24行目
bar_data = np.array(self.exchange.fetch_ohlcv(self.symbol、 '1m'))
ファイル "E:\ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ okcoinusd.py"、行348、fetch_ohlcv
response = getattr(self、method)(self.extend(request、params))
ファイル "E:\ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py"、行298、リクエストに応じて
self.fetch2(path、api、method、params、headers、body)を返します
ファイル "E:\ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py"、行295、fetch2
self.fetch(request ['url']、request ['method']、request ['headers']、request ['body'])を返します
ファイル "E:\ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py"、行359、フェッチ
self.raise_error(RequestTimeout、method、url、e)
ファイル "E:\ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py"、行280、raise_error
exception_type(output)を発生させます
ccxt.base.errors.RequestTimeout:okex GET https://www.okex.com/api/v1/kline.do?symbol=bch_btc&type=1min&since=1521547087487 HTTPSConnectionPool(host = 'www.okex.com'、port = 443 ):読み取りがタイムアウトしました。 (読み取りタイムアウト= 10)

duplicate question

全てのコメント3件

私は約30分後に走ります、タイムアウトの問題は交換の問題、またはccxtの問題です

これは交換の問題です。交換はRequestTimeoutで応答することがありますが、適切に処理する必要があります。

それを解決する方法。

例外をキャッチして、後で再試行してください。

それが役に立てば幸い。

どうもありがとうございました、私はあなたの指示に従ってそれを解決しました、それは例外をキャッチすることです。

@nashse thx報告してくれました!

このページは役に立ちましたか?
0 / 5 - 0 評価