Ccxt: Fetch_ohlcv (الرمز "1m") من مهلة okex

تم إنشاؤها على ٢٢ مارس ٢٠١٨  ·  3تعليقات  ·  مصدر: ccxt/ccxt

مشكلة :
أركض بعد حوالي 30 دقيقة ، مشكلة المهلة ، هي مسألة التبادل ، أو مشكلة ccxt ، كيفية حلها.

  • نظام التشغيل: 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)

خطأ:

ملف "E: /work/test/test.py" ، السطر 44 ، في handle_bar
close_prices = np.array (self.get_close_prices ())
ملف "E: /work/test/test.py" ، السطر 24 ، في get_close_prices
bar_data = np.array (self.exchange.fetch_ohlcv (self.symbol، '1m'))
ملف "E: \ sorfware \ anaconda3.5 \ lib \ site -pack \ ccxt \ okcoinusd.py" ، السطر 348 ، في fetch_ohlcv
response = getattr (self، method) (self.extend (request، params))
ملف "E: \ sorfware \ anaconda3.5 \ lib \ site-packs \ ccxt \ base \ exchange.py" ، السطر 298 ، مطلوب
إرجاع self.fetch2 (مسار ، واجهة برمجة تطبيقات ، طريقة ، معلمات ، رؤوس ، جسم)
ملف "E: \ sorfware \ anaconda3.5 \ lib \ site -pack \ ccxt \ base \ exchange.py" ، السطر 295 ، في fetch2
return self.fetch (طلب ['url'] ، طلب ['طريقة'] ، طلب ['headers'] ، طلب ['body'])
ملف "E: \ sorfware \ anaconda3.5 \ lib \ site -pack \ ccxt \ base \ exchange.py" ، السطر 359 ، قيد الجلب
self.raise_error (RequestTimeout ، طريقة ، url ، هـ)
ملف "E: \ sorfware \ anaconda3.5 \ lib \ site-packs \ ccxt \ base \ exchange.py" ، السطر 280 ، في lift_error
رفع نوع الاستثناء (الإخراج)
ccxt.base.errors.RequestTimeout: okex احصل على https://www.okex.com/api/v1/kline.do؟symbol=bch_btc&type=1min&since=1521547087487 HTTPSConnectionPool (host = 'www.okex.com' ، المنفذ = 443 ): الوقت المخصص للقراءة انتهى. (مهلة القراءة = 10)

duplicate question

ال 3 كومينتر

أركض بعد حوالي 30 دقيقة ، مشكلة المهلة ، هي مسألة التبادل ، أو مشكلة ccxt

إنها مشكلة التبادل ، أي تبادل سيرد مع RequestTimeout من حين لآخر ، ما عليك سوى التعامل معه بشكل صحيح.

كيف حلها.

ما عليك سوى التقاط الاستثناءات وإعادة المحاولة لاحقًا.

آمل أن يساعد.

شكرًا جزيلاً لك ، لقد قمت بحلها وفقًا لتعليماتك ، أي للقبض على الاستثناء.

nashse thx للإبلاغ مرة أخرى!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات