From f8ff0e2645846ad96edb99045d7e642f97c8b7bb Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期日, 29 九月 2024 10:33:02 +0800 Subject: [PATCH] bug修复 --- l2/l2_data_manager.py | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/l2/l2_data_manager.py b/l2/l2_data_manager.py index 549cbac..e60c59f 100644 --- a/l2/l2_data_manager.py +++ b/l2/l2_data_manager.py @@ -82,6 +82,8 @@ __buy_compute_index_info_cache = {} __buy_cancel_single_pos_cache = {} __instance = None + # 鏈�杩戠殑涓嬪崟妯″紡 + __latest_place_order_mode_cache = {} def __new__(cls, *args, **kwargs): if not cls.__instance: @@ -117,7 +119,6 @@ # 鑾峰彇涔板叆鐐逛俊鎭� # 杩斿洖鏁版嵁涓猴細涔板叆鐐� 绱绾拱棰� 宸茬粡璁$畻鐨勬暟鎹储寮� - def get_buy_compute_start_data(self, code): _key = "buy_compute_index_info-{}".format(code) _data_json = RedisUtils.get(self.__get_redis(), _key) @@ -140,6 +141,10 @@ # nums 绱绾拱棰� def set_buy_compute_start_data_v2(self, code, order: OrderBeginPosInfo): + + if order.mode is not None: + self.__latest_place_order_mode_cache[code] = order.mode + expire = tool.get_expire() _key = "buy_compute_index_info-{}".format(code) data_ = None @@ -157,6 +162,15 @@ def is_placed_order(cls, order_begin_pos: OrderBeginPosInfo): return order_begin_pos and order_begin_pos.buy_exec_index is not None and order_begin_pos.buy_exec_index > -1 + @classmethod + def get_latest_place_order_mode(cls, code): + """ + 鑾峰彇鏈�杩戜笅鍗曠殑妯″紡 + @param code: + @return: + """ + return cls.__latest_place_order_mode_cache.get(code) + # 娓呴櫎l2鏁版嵁 def clear_l2_data(code): -- Gitblit v1.8.0