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