From 0a99d6aeec309b658786a403774c0e65fd97740e Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期二, 22 四月 2025 17:15:40 +0800 Subject: [PATCH] L2成交判断炸板优化/累计成交大单足够后每次上板金额最小值更改 --- 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 da273ab..aac5019 100644 --- a/l2/l2_transaction_data_processor.py +++ b/l2/l2_transaction_data_processor.py @@ -33,6 +33,8 @@ class HuaXinTransactionDatasProcessor: __statistic_thread_pool = concurrent.futures.ThreadPoolExecutor(max_workers=constant.HUAXIN_L2_MAX_CODES_COUNT + 2) __TradeBuyQueue = transaction_progress.TradeBuyQueue() + # 闈炴定鍋滄垚浜ゆ椂闂� + __not_limit_up_time_dict = {} # 璁$畻鎴愪氦杩涘害 @classmethod @@ -155,11 +157,19 @@ try: current_price_process_manager.set_trade_price(code, fdatas[-1][0][1]) if not fdatas[-1][2]: - # 娌℃湁娑ㄥ仠 - EveryLimitupBigDealOrderManager.open_limit_up(code, f"鏈�鏂版垚浜や环锛歿fdatas[-1][0][1]}") - radical_buy_strategy.clear_data(code, msg=f"娌℃湁娑ㄥ仠锛歿fdatas[-1][0]}") - except: - pass + if code not in cls.__not_limit_up_time_dict: + cls.__not_limit_up_time_dict[code] = fdatas[-1][5] + last_time = cls.__not_limit_up_time_dict[code] + # 鐐告澘鏃堕棿鎸佺画500ms浠ヤ笂绠楃偢鏉� + if tool.trade_time_sub_with_ms(fdatas[-1][5], last_time) > 500: + # 娌℃湁娑ㄥ仠 + EveryLimitupBigDealOrderManager.open_limit_up(code, f"鏈�鏂版垚浜や环锛歿fdatas[-1][0][1]}") + radical_buy_strategy.clear_data(code, msg=f"娌℃湁娑ㄥ仠锛歿fdatas[-1][0]}") + else: + if code in cls.__not_limit_up_time_dict: + cls.__not_limit_up_time_dict.pop(code) + except Exception as e: + async_log_util.error(logger_debug, f"L2鎴愪氦寮�鏉胯绠楅敊璇細{str(e)}") total_datas = l2_data_util.local_today_datas.get(code) use_time_list = [] -- Gitblit v1.8.0