From 65afea1ba534b51f947cbe7989d7f4d650bbc9e6 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期一, 04 十一月 2024 18:29:00 +0800 Subject: [PATCH] 代码异常保护 --- l2/l2_transaction_data_processor.py | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/l2/l2_transaction_data_processor.py b/l2/l2_transaction_data_processor.py index f62372b..100703b 100644 --- a/l2/l2_transaction_data_processor.py +++ b/l2/l2_transaction_data_processor.py @@ -21,7 +21,7 @@ from trade import current_price_process_manager, trade_constant import concurrent.futures -from trade.radical_buy_data_manager import RedicalBuyDataManager +from trade.radical_buy_data_manager import RedicalBuyDataManager, EveryLimitupBigDealOrderManager from utils import tool @@ -55,10 +55,13 @@ buy_datas, bigger_buy_datas = HuaXinBuyOrderManager.statistic_big_buy_data(code, datas, limit_up_price) if buy_datas: BigOrderDealManager().add_buy_datas(code, buy_datas) - if order_begin_pos.mode == OrderBeginPosInfo.MODE_RADICAL: - RedicalBuyDataManager.big_order_deal(code) + EveryLimitupBigDealOrderManager.add_big_buy_order_deal(code, [x[0] for x in buy_datas]) try: is_placed_order = l2_data_manager.TradePointManager.is_placed_order(order_begin_pos) + if is_placed_order: + if order_begin_pos and order_begin_pos.mode == OrderBeginPosInfo.MODE_RADICAL: + RedicalBuyDataManager.big_order_deal(code) + if is_placed_order and bigger_buy_datas: # 鏈夊ぇ浜�50w鐨勫ぇ鍗曟垚浜� buyno_map = l2_data_util.local_today_buyno_map.get(code) @@ -87,8 +90,12 @@ # 璁剧疆鎴愪氦浠� try: current_price_process_manager.set_trade_price(code, datas[-1][1]) + if limit_up_price > datas[-1][1]: + # 娌℃湁娑ㄥ仠 + EveryLimitupBigDealOrderManager.open_limit_up(code) except: pass + total_datas = l2_data_util.local_today_datas.get(code) use_time_list = [] try: @@ -158,7 +165,9 @@ logger_debug.exception(e) _start_time = time.time() L2LimitUpSellDataManager.set_deal_datas(code, datas) - cls.__statistic_thread_pool.submit(cls.statistic_big_order_infos, code, datas, order_begin_pos) + # 澶у崟缁熻 + # cls.__statistic_thread_pool.submit(cls.statistic_big_order_infos, code, datas, order_begin_pos) + cls.statistic_big_order_infos(code, datas, order_begin_pos) use_time_list.append(("缁熻涔板崟鏁版嵁", time.time() - _start_time)) _start_time = time.time() @@ -195,7 +204,8 @@ try: cancel_result = FCancelBigNumComputer().need_cancel_for_w(code) if cancel_result[0]: - L2TradeDataProcessor.cancel_buy(code, f"W鎾�:{cancel_result[1]}", cancel_type=trade_constant.CANCEL_TYPE_W) + L2TradeDataProcessor.cancel_buy(code, f"W鎾�:{cancel_result[1]}", + cancel_type=trade_constant.CANCEL_TYPE_W) except: pass -- Gitblit v1.8.0