From 4062c0d9d4b7bc8e1d9e866a86c98db5c51f4fa0 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 15 十一月 2023 16:12:47 +0800 Subject: [PATCH] K线形态加入计算 --- huaxin_client/l2_data_manager.py | 43 +++++++++++++++++++++---------------------- 1 files changed, 21 insertions(+), 22 deletions(-) diff --git a/huaxin_client/l2_data_manager.py b/huaxin_client/l2_data_manager.py index 313c4d5..20344a9 100644 --- a/huaxin_client/l2_data_manager.py +++ b/huaxin_client/l2_data_manager.py @@ -158,23 +158,23 @@ upload_queue = queue_info[1] while True: try: - if len(q) > 0: + while len(q) > 0: data = q.popleft() # 鍓嶇疆鏁版嵁澶勭悊锛岃繃婊ゆ帀鏃犵敤鐨勬暟鎹� data = self.__filter_order(data) if data: temp_list.append(data) + + if temp_list: + # 涓婁紶鏁版嵁 + self.__upload_l2_data(code, upload_queue, temp_list) + temp_list = [] else: - if temp_list: - # 涓婁紶鏁版嵁 - self.__upload_l2_data(code, upload_queue, temp_list) - temp_list = [] - else: - if code not in self.temp_order_queue_dict: - self.l2_order_codes.discard(code) - break - self.l2_order_codes.add(code) - time.sleep(0.001) + if code not in self.temp_order_queue_dict: + self.l2_order_codes.discard(code) + break + self.l2_order_codes.add(code) + time.sleep(0.001) except Exception as e: logging.exception(e) @@ -189,22 +189,21 @@ temp_list = [] while True: try: - if len(q) > 0: + while len(q) > 0: data = q.popleft() data = self.__filter_transaction(data) if data: temp_list.append(data) + if temp_list: + # 涓婁紶鏁版嵁 + self.__upload_l2_data(code, upload_queue, temp_list) + temp_list = [] else: - if temp_list: - # 涓婁紶鏁版嵁 - self.__upload_l2_data(code, upload_queue, temp_list) - temp_list = [] - else: - if code not in self.temp_transaction_queue_dict: - self.l2_transaction_codes.discard(code) - break - self.l2_transaction_codes.add(code) - time.sleep(0.002) + if code not in self.temp_transaction_queue_dict: + self.l2_transaction_codes.discard(code) + break + self.l2_transaction_codes.add(code) + time.sleep(0.002) except: pass finally: -- Gitblit v1.8.0