Ccxt: Fetch_ohlcv (Symbol '1m') des Okex-Timeouts

Erstellt am 22. März 2018  ·  3Kommentare  ·  Quelle: ccxt/ccxt

PROBLIEM:
Ich laufe ungefähr 30 Minuten später, das Problem der Auszeit ist die Frage des Austauschs oder das Problem von ccxt, wie man es löst.

  • Betriebssystem: win10
  • Programmiersprachenversion: Python 3.6
  • CCXT-Version: ccxt-1.11.137
  • Austausch: okex
  • Methode: exchange.fetch_ohlcv (self.symbol, '1m')

CODE:

 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)

ERROR:

Datei "E: /work/test/test.py", Zeile 44, in handle_bar
close_prices = np.array (self.get_close_prices ())
Datei "E: /work/test/test.py", Zeile 24, in get_close_prices
bar_data = np.array (self.exchange.fetch_ohlcv (self.symbol, '1m'))
Datei "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ okcoinusd.py", Zeile 348, in fetch_ohlcv
response = getattr (self, method) (self.extend (request, params))
Datei "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", Zeile 298, auf Anfrage
return self.fetch2 (Pfad, API, Methode, Parameter, Header, Body)
Datei "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", Zeile 295, in fetch2
return self.fetch (Anfrage ['url'], Anfrage ['Methode'], Anfrage ['Header'], Anfrage ['body'])
Datei "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", Zeile 359, in Abruf
self.raise_error (RequestTimeout, Methode, URL, e)
Datei "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", Zeile 280, in raise_error
Ausnahmetyp auslösen (Ausgabe)
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 ): Zeitüberschreitung beim Lesen. (Lesezeitlimit = 10)

duplicate question

Alle 3 Kommentare

Ich laufe ungefähr 30 Minuten später, das Problem der Auszeit ist die Frage des Austauschs oder das Problem von ccxt

Es ist ein Problem des Austauschs, jeder Austausch wird gelegentlich mit RequestTimeout antworten, Sie müssen nur richtig damit umgehen.

Wie man es löst.

Fangen Sie einfach die Ausnahmen ab und versuchen Sie es später erneut.

Ich hoffe es hilft.

Vielen Dank, ich habe es nach Ihren Anweisungen gelöst, das heißt, die Ausnahme zu fangen.

@nashse Danke für die Rückmeldung!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen