From 078a4b11c1a5d110ad675a06f50ef9f277e39036 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 16 七月 2025 17:14:05 +0800 Subject: [PATCH] 加贝控制中心输出修改/保存L后囊括范围的统计信息快照 --- api/outside_api_command_callback.py | 23 ++++++++++++++++++++--- 1 files changed, 20 insertions(+), 3 deletions(-) diff --git a/api/outside_api_command_callback.py b/api/outside_api_command_callback.py index d02205a..458ba06 100644 --- a/api/outside_api_command_callback.py +++ b/api/outside_api_command_callback.py @@ -15,7 +15,7 @@ import inited_data import outside_api_command_manager from cancel_strategy.s_l_h_cancel_strategy import SCancelBigNumComputer, LCancelRateManager, \ - CancelRateHumanSettingManager + CancelRateHumanSettingManager, LCancelBigNumComputer, LDownCancelWatchIndexStatisticManager from code_attribute import gpcode_manager, code_volumn_manager, zyltgb_util, code_nature_analyse from code_attribute.code_data_util import ZYLTGBUtil from code_attribute.code_l1_data_manager import L1DataManager @@ -886,12 +886,16 @@ [huaxin_util.TORA_TSTP_OST_Accepted, huaxin_util.TORA_TSTP_OST_PartTraded]) fdatas = [] if current_delegates: + codes_set = set() for c in current_delegates: try: if int(c["direction"]) != huaxin_util.TORA_TSTP_D_Buy: continue code = c["securityID"] + if code in codes_set: + continue orderSysID = c.get("orderSysID") + codes_set.add(code) code_name = gpcode_manager.get_code_name(code) # 鑾峰彇涓嬪崟浣嶇疆淇℃伅 order_begin_pos = TradePointManager().get_buy_compute_start_data_cache(code) @@ -1160,7 +1164,14 @@ fdata['mode'] = -1 except: pass - + # L鍚庡泭鎷揩鐓� + current_info = LCancelBigNumComputer().statistic_l_down_watch_indexes_info(code) + last_info = LDownCancelWatchIndexStatisticManager().get_statistic_info(code) + fdata['l_down_watch_indexes_info'] = {} + if current_info: + fdata['l_down_watch_indexes_info']['current'] = current_info + if last_info: + fdata['l_down_watch_indexes_info']['last'] = last_info fdatas.append(fdata) except Exception as e: logger_debug.exception(e) @@ -1522,13 +1533,19 @@ # 璁剧疆L鍚庢挙鍗曟瘮渚� code = data.get("code") rate = data.get("rate") - if rate < 0 or rate > 1: + if rate < 0 or rate > 2: self.send_response({"code": 1, "msg": "姣斾緥鑼冨洿涓嶅湪0-1涔嬮棿"}, client_id, request_id) return rate = round(rate, 2) + + # L鍚庢暟鎹揩鐓� + last_info = LCancelBigNumComputer().statistic_l_down_watch_indexes_info(code) + LDownCancelWatchIndexStatisticManager().set_statistic_info(code, last_info) CancelRateHumanSettingManager().set_l_down(code, rate) + # L鍚庨噸鏂板泭鎷� + LCancelBigNumComputer().re_compute_l_down_watch_indexes(code) self.send_response({"code": 0, "data": {}}, client_id, request_id) -- Gitblit v1.8.0