async with session.get(url, params=params) as response: data = await response.json() if “code” not in data: print ((” cập nhật thông tin về cặp tiền tệ, “symbol, “=”, pd.Timestamp.now (().floor ((“s”))) df_kline=process_kline_data(data,symbol,atr_periods,atr_multiplier, change_atr=True) else: print(f” nhận dữ liệu bất thường[‘msg’]}“,symbol)
async def main(): #symbols = get_usdt_pairs()
symbols = get_top_50_volume_coins()
print("监测货币对=",symbols)
async with aiohttp.ClientSession() as session:
while True:
tasks = [get_binance_data(session, symbol) for symbol in symbols]
await asyncio.gather(*tasks)
print("更新货币对信息=",pd.Timestamp.now().floor("s"))
await asyncio.sleep(1)
if name == “main”: asyncio.run(main())
Cùng một mã, khi chạy VSCODE, hiển thị như sau: Cập nhật thông tin về cặp tiền tệ, RVNUSDT = 2023-06-08 22:33:21 Cập nhật thông tin cặp tiền tệ, ADAUSDT = 2023-06-08 22:33:22 Cập nhật thông tin về cặp tiền tệ, ARPAUSDT = 2023-06-08 22:33:22 Cập nhật thông tin về cặp tiền tệ, GRTUSDT = 2023-06-08 22:33:23 1000 SHIBUSDT = 2023-06-08 22:33:24 Cập nhật thông tin về cặp tiền tệ Cập nhật thông tin cặp tiền tệ, IOSTUSDT = 2023-06-08 22:33:25 Cập nhật thông tin cặp tiền tệ, 1000SHIBBUSD = 2023-06-08 22:33:25 Khoảng thời gian cơ bản khoảng 1 giây.
Trong ổ cứng dưới đây, print thay đổi thành Log: 2023-06-08 22:33:35 Thông tin cập nhật thông tin cặp tiền tệ, STMXUSDT = 2023-06-08 14:33:35 2023-06-08 22:33:28 Thông tin cập nhật thông tin về cặp tiền tệ, DOGEUSDT = 2023-06-08 14:33:28 2023-06-08 22:33:21 Thông tin cập nhật thông tin cặp tiền tệ, REEFUSDT = 2023-06-08 14:33:21 2023-06-08 22:33:14 Thông tin cập nhật thông tin về cặp tiền tệ, 1000 PEPEUSDT = 2023-06-08 14:33:14 Trong khi đó, một số người khác thì không.
Tôi nghĩ rằng việc tạo ra một hàm với 50 cặp tiền tệ cùng một lúc bằng cách sử dụng đồng bộ là một phương thức để tính toán các chỉ số.
Tại sao các nhà phát minh lại có khoảng thời gian dài như vậy? Có phải vì máy tính?