Ccxt: Fetch_ohlcv (simbol, '1m') dari batas waktu okex

Dibuat pada 22 Mar 2018  ·  3Komentar  ·  Sumber: ccxt/ccxt

MASALAH :
Saya menjalankan sekitar 30 menit kemudian, masalah waktu habis, adalah pertanyaan pertukaran, atau masalah ccxt, bagaimana mengatasinya.

  • OS: win10
  • Versi Bahasa Pemrograman: python 3.6
  • Versi CCXT: ccxt-1.11.137
  • Pertukaran: okex
  • Metode: exchange.fetch_ohlcv (self.symbol, '1m')

KODE:

 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)

KESALAHAN:

File "E: /work/test/test.py", baris 44, di handle_bar
close_prices = np.array (self.get_close_prices ())
File "E: /work/test/test.py", baris 24, di get_close_prices
bar_data = np.array (self.exchange.fetch_ohlcv (self.symbol, '1m'))
File "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ okcoinusd.py", baris 348, di fetch_ohlcv
response = getattr (self, method) (self.extend (request, params))
File "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", baris 298, dalam permintaan
return self.fetch2 (path, api, method, params, headers, body)
File "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", baris 295, di fetch2
return self.fetch (request ['url'], request ['method'], request ['headers'], request ['body'])
File "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", baris 359, di ambil
self.raise_error (RequestTimeout, metode, url, e)
File "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", baris 280, di raise_error
naikkan exception_type (keluaran)
ccxt.base.errors.RequestTimeout: okex DAPATKAN https://www.okex.com/api/v1/kline.do?symbol=bch_btc&type=1min&since=1521547087487 HTTPSConnectionPool (host = 'www.okex.com', port = 443 ): Waktu pembacaan habis. (baca waktu tunggu = 10)

duplicate question

Semua 3 komentar

Saya menjalankan sekitar 30 menit kemudian, masalah waktu habis, adalah masalah pertukaran, atau masalah ccxt

Ini adalah masalah pertukaran, setiap pertukaran akan membalas dengan RequestTimeout sesekali, Anda hanya perlu menanganinya dengan benar.

bagaimana mengatasinya.

Tangkap saja pengecualiannya dan coba lagi nanti.

Semoga membantu.

Terima kasih banyak, saya menyelesaikannya sesuai dengan instruksi Anda, itu untuk menangkap pengecualian.

@nashse thx untuk melaporkan kembali!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat