From 43606f4ba2813d173da7156439d25bab6c3ca690 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 18 四月 2024 10:50:53 +0800
Subject: [PATCH] 代码优化

---
 l2/l2_transaction_data_processor.py |   37 +++++++++++++++----------------------
 1 files changed, 15 insertions(+), 22 deletions(-)

diff --git a/l2/l2_transaction_data_processor.py b/l2/l2_transaction_data_processor.py
index c3853fd..2343f51 100644
--- a/l2/l2_transaction_data_processor.py
+++ b/l2/l2_transaction_data_processor.py
@@ -37,12 +37,6 @@
         __start_time = time.time()
         try:
             buyno_map = l2_data_util.local_today_buyno_map.get(code)
-            # 鏆傛椂涓嶉渶瑕侀噸鏂板姞杞借幏鍙�
-            # if not buyno_map:
-            #     if trade_manager.CodesTradeStateManager().get_trade_state_cache(
-            #             code) != trade_manager.TRADE_STATE_NOT_TRADE:
-            #         l2_data_util.load_l2_data(code)
-            #         buyno_map = l2_data_util.local_today_buyno_map.get(code)
             if buyno_map is None:
                 buyno_map = {}
 
@@ -57,20 +51,19 @@
                     limit_up_price = round(float(limit_up_price), 2)
                 # 缁熻鍗栧崟
                 big_sell_order_info = HuaXinSellOrderStatisticManager.add_transaction_datas(code, datas, limit_up_price)
-                need_cancel, cancel_msg = SCancelBigNumComputer().set_big_sell_order_info_for_cancel(code,
-                                                                                                     big_sell_order_info,
-                                                                                                     order_begin_pos)
-                if need_cancel:
-                    cancel_msg = f"S鎾�:{cancel_msg}"
+                if is_placed_order:
+                    need_cancel, cancel_msg = SCancelBigNumComputer().set_big_sell_order_info_for_cancel(code,
+                                                                                                         big_sell_order_info,
+                                                                                                         order_begin_pos)
+                    if need_cancel:
+                        cancel_msg = f"S鎾�:{cancel_msg}"
+                    if not need_cancel:
+                        need_cancel, cancel_msg = FCancelBigNumComputer().need_cancel_for_p(code, big_sell_order_info,
+                                                                                            order_begin_pos)
+                    if need_cancel:
+                        L2TradeDataProcessor.cancel_buy(code, cancel_msg)
 
-                if not need_cancel:
-                    need_cancel, cancel_msg = FCancelBigNumComputer().need_cancel_for_p(code, big_sell_order_info,
-                                                                                        order_begin_pos)
-
-                if need_cancel:
-                    L2TradeDataProcessor.cancel_buy(code, cancel_msg)
-
-                GCancelBigNumComputer().set_big_sell_order_info(code, big_sell_order_info)
+                    GCancelBigNumComputer().set_big_sell_order_info(code, big_sell_order_info)
             except Exception as e:
                 async_log_util.error(logger_debug, f"鍗栧崟缁熻寮傚父锛歿big_sell_order_info}")
                 logger_debug.exception(e)
@@ -110,7 +103,7 @@
                 LCancelBigNumComputer().set_trade_progress(code, order_begin_pos.buy_single_index, buy_progress_index,
                                                            total_datas)
 
-                if order_begin_pos and order_begin_pos.buy_exec_index and order_begin_pos.buy_exec_index > -1:
+                if is_placed_order:
                     cancel_result = FCancelBigNumComputer().need_cancel_for_deal_fast(code, buy_progress_index)
                     if cancel_result[0]:
                         L2TradeDataProcessor.cancel_buy(code, f"F鎾�:{cancel_result[1]}")
@@ -121,7 +114,7 @@
                                                                      buy_progress_index)
             else:
                 pass
-            if order_begin_pos and order_begin_pos.buy_exec_index and order_begin_pos.buy_exec_index > -1:
+            if is_placed_order:
                 # 瑙﹀彂L鎾や笂閲嶆柊璁$畻
                 LCancelBigNumComputer().re_compute_l_up_watch_indexes(code, order_begin_pos.buy_single_index)
 
@@ -130,5 +123,5 @@
             hx_logger_l2_debug.exception(e)
         finally:
             use_time = int((time.time() - __start_time) * 1000)
-            if use_time > 10:
+            if use_time > 5:
                 async_log_util.info(hx_logger_l2_upload, f"{code}澶勭悊鎴愪氦鐢ㄦ椂锛歿use_time}")

--
Gitblit v1.8.0