ΠΠ ΠΠΠΠΠΠ οΌ
ΠΠ΅Π³Ρ ΠΌΠΈΠ½ΡΡ ΡΠ΅ΡΠ΅Π· 30, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ°ΠΉΠΌ-Π°ΡΡΠ°, ΡΡΠΎ Π²ΠΎΠΏΡΠΎΡ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ccxt, ΠΊΠ°ΠΊ Π΅Π΅ ΡΠ΅ΡΠΈΡΡ.
ΠΠΠ:
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, '1 ΠΌ'))
Π€Π°ΠΉΠ» "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ okcoinusd.py", ΡΡΡΠΎΠΊΠ° 348, Π² fetch_ohlcv
response = getattr (self, method) (self.extend (Π·Π°ΠΏΡΠΎΡ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ))
Π€Π°ΠΉΠ» "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", ΡΡΡΠΎΠΊΠ° 298, Π² Π·Π°ΠΏΡΠΎΡΠ΅
return self.fetch2 (ΠΏΡΡΡ, api, ΠΌΠ΅ΡΠΎΠ΄, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΡΠ΅Π»ΠΎ)
Π€Π°ΠΉΠ» "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", ΡΡΡΠΎΠΊΠ° 295, Π² fetch2
return self.fetch (Π·Π°ΠΏΡΠΎΡ ['url'], Π·Π°ΠΏΡΠΎΡ ['ΠΌΠ΅ΡΠΎΠ΄'], Π·Π°ΠΏΡΠΎΡ ['Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ'], Π·Π°ΠΏΡΠΎΡ ['body'])
Π€Π°ΠΉΠ» "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", ΡΡΡΠΎΠΊΠ° 359, Π² Π²ΡΠ±ΠΎΡΠΊΠ΅
self.raise_error (RequestTimeout, ΠΌΠ΅ΡΠΎΠ΄, URL, e)
Π€Π°ΠΉΠ» "E: \ sorfware \ anaconda3.5 \ lib \ site-packages \ ccxt \ base \ exchange.py", ΡΡΡΠΎΠΊΠ° 280, Π² ΡΡΡΠΎΠΊΠ΅ raise_error
ΠΏΠΎΠ΄Π½ΡΡΡ ΡΠΈΠΏ_ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (Π²ΡΠ²ΠΎΠ΄)
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)
ΠΠ΅Π³Ρ ΠΌΠΈΠ½ΡΡ ΡΠ΅ΡΠ΅Π· 30, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ°ΠΉΠΌ-Π°ΡΡΠ°, ΡΡΠΎ Π²ΠΎΠΏΡΠΎΡ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ccxt
ΠΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠ±ΠΌΠ΅Π½Π°, Π»ΡΠ±ΠΎΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ RequestTimeout, Π²Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π΅Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΅ΡΠΈΡΡ.
ΠΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠΈΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ ΠΏΠΎΠ·ΠΆΠ΅.
ΠΠ°Π΄Π΅ΡΡΡ, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅, ΡΠ΅ΡΠΈΠ» ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΡΠΎ Π΅ΡΡΡ ΠΎΡΠ»ΠΎΠ²ΠΈΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
@nashse ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΠ΅ΠΏΠΎΡΡΠ°ΠΆ!