From 9fc792923848e96fffc72a99d266e931525c2e49 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 20 三月 2025 10:58:26 +0800
Subject: [PATCH] 大单统计优化

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

diff --git a/l2/l2_transaction_data_processor.py b/l2/l2_transaction_data_processor.py
index 516458c..4a9ce1b 100644
--- a/l2/l2_transaction_data_processor.py
+++ b/l2/l2_transaction_data_processor.py
@@ -61,7 +61,10 @@
         """
 
         def statistic_big_buy_data():
+            use_time_list = []
+            __start_time = time.time()
             buy_datas, bigger_buy_datas = HuaXinBuyOrderManager.statistic_big_buy_data(code, fdatas, limit_up_price)
+            use_time_list.append((time.time() - __start_time, "涔板崟缁熻"))
             if buy_datas:
                 BigOrderDealManager().add_buy_datas(code, buy_datas)
                 active_big_buy_orders = []
@@ -71,6 +74,7 @@
                             # (涔板崟鍙�, 鎴愪氦閲戦, 鏈�鍚庢垚浜ゆ椂闂�)
                             active_big_buy_orders.append((x[0], x[2], x[4]))
                 EveryLimitupBigDealOrderManager.add_big_buy_order_deal(code, active_big_buy_orders)
+                use_time_list.append((time.time() - __start_time, "涔板崟缁熻缁撴灉澶勭悊"))
             try:
                 is_placed_order = l2_data_manager.TradePointManager.is_placed_order(order_begin_pos)
                 if is_placed_order:
@@ -88,12 +92,22 @@
                                                                            order_begin_pos.buy_single_index)
             except Exception as e:
                 logger_debug.exception(e)
+            if use_time_list and use_time_list[-1][0] > 0.005:
+                l2_log.info(code, hx_logger_l2_upload,
+                            f"涔板崟缁熻+澶勭悊鑰楁椂锛歿use_time_list[-1][0]}  璇︽儏:{use_time_list}")
+
             return buy_datas
 
         def statistic_big_sell_data():
+            use_time_list = []
+            __start_time = time.time()
             sell_datas = HuaXinSellOrderStatisticManager.statistic_big_sell_data(code, fdatas)
             if sell_datas:
                 BigOrderDealManager().add_sell_datas(code, sell_datas)
+            use_time_list.append((time.time() - __start_time, "鍗栧崟缁熻"))
+            if use_time_list and use_time_list[-1][0] > 0.005:
+                l2_log.info(code, hx_logger_l2_upload,
+                            f"鍗栧崟缁熻+澶勭悊鑰楁椂锛歿use_time_list[-1][0]}  璇︽儏:{use_time_list}")
             return sell_datas
 
         def statistic_big_data(f1_, f2_):
@@ -137,7 +151,6 @@
         temp_time_dict.clear()
 
         __start_time = time.time()
-        limit_up_price = gpcode_manager.get_limit_up_price_as_num(code)
         # 璁剧疆鎴愪氦浠�
         try:
             current_price_process_manager.set_trade_price(code, fdatas[-1][0][1])

--
Gitblit v1.8.0