From e3d9dbe4d2fbb02f42d82f0b5ca60847c61a93c1 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 16 七月 2025 17:32:02 +0800 Subject: [PATCH] bug修复 --- cancel_strategy/s_l_h_cancel_strategy.py | 22 ++++++++++++---------- 1 files changed, 12 insertions(+), 10 deletions(-) diff --git a/cancel_strategy/s_l_h_cancel_strategy.py b/cancel_strategy/s_l_h_cancel_strategy.py index 0764fab..e5c4f4f 100644 --- a/cancel_strategy/s_l_h_cancel_strategy.py +++ b/cancel_strategy/s_l_h_cancel_strategy.py @@ -717,6 +717,7 @@ """ L鍚庣粺璁′俊鎭鐞� """ + def __init__(self): self.watch_indexes_statistic_info_dict = {} self.__db = 0 @@ -737,7 +738,7 @@ self.watch_indexes_statistic_info_dict[code] = val def get_statistic_info(self, code): - return self.watch_indexes_statistic_info_dict.get(code) + return self.watch_indexes_statistic_info_dict.get(code) def remove_statistic_info(self, code): if code not in self.watch_indexes_statistic_info_dict: @@ -749,11 +750,6 @@ self.watch_indexes_statistic_info_dict[code] = val RedisUtils.setex_async(self.__db, f"l_down_watch_indexes_statistic_info-{code}", tool.get_expire(), json.dumps(val)) - - - - - # 璁$畻鎴愪氦浣嶇疆涔嬪悗鐨勫ぇ鍗曪紙鐗瑰畾绗旀暟锛夌殑鎾ゅ崟姣斾緥 @@ -1950,6 +1946,7 @@ # 璁$畻宸茬粡鎴愪氦鐨勬瘮渚� total_datas = local_today_datas.get(code) total_deal_nums, total_nums, total_cancel_num, total_after_num = 0, 0, 0, 0 + total_deal_count, total_count, total_cancel_count, total_after_count = 0, 0, 0, 0 for index in watch_indexes_info[2]: data = total_datas[index] val = data["val"] @@ -1959,25 +1956,30 @@ local_today_canceled_buyno_map.get( code)) total_nums += val["num"] + total_count += 1 + if index > real_place_order_index_info[0]: # L鍚庡悗鍗婃 total_after_num += val["num"] + total_after_count += 1 if left_count <= 0: total_cancel_num += val["num"] + total_cancel_count += 1 else: if index < trade_index: total_deal_nums += val["num"] + total_deal_count += 1 # 鎬诲崟 # 宸叉挙鍗� # 鎴愪氦鍗� - fresults = [(total_nums, int(total_nums * limit_up_price * 100)), - (total_cancel_num, int(total_cancel_num * limit_up_price * 100)), - (total_deal_nums, int(total_deal_nums * limit_up_price * 100))] + fresults = [(total_count, int(total_nums * limit_up_price * 100)), + (total_cancel_count, int(total_cancel_num * limit_up_price * 100)), + (total_deal_count, int(total_deal_nums * limit_up_price * 100))] if total_nums - total_after_num <= 0: fresults.append(100.00) else: fresults.append(round(total_cancel_num * 100 / (total_nums - total_after_num), 2)) - fresults.append(LCancelRateManager.get_cancel_rate(code)[0]) + fresults.append(LCancelRateManager.get_cancel_rate(code)[0]*100) return fresults -- Gitblit v1.8.0