From 48dcb788e821d40be37fa05c9789b751a6e2a69b Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期五, 13 一月 2023 16:38:45 +0800 Subject: [PATCH] H撤大单修改 --- trade_queue_manager.py | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+), 0 deletions(-) diff --git a/trade_queue_manager.py b/trade_queue_manager.py index 44af7cd..3fd20f6 100644 --- a/trade_queue_manager.py +++ b/trade_queue_manager.py @@ -16,6 +16,18 @@ def __get_redis(self): return self.__redisManager.getRedis() + # 淇濆瓨鏈�澶ч噺 + def __save_max_buy1_volume(self, code, volume): + key = "max_buy1_volumn-{}".format(code) + self.__get_redis().setex(key, tool.get_expire(), volume) + + def __get_max_buy1_volume(self, code): + key = "max_buy1_volumn-{}".format(code) + val = self.__get_redis().get(key) + if val is not None: + return int(val) + return None + def __save_recod(self, code, time_str, volumn): # 淇濆瓨姣忎竴娆$殑 @@ -83,6 +95,14 @@ return False, False, None self.__last_data[code] = volumn + if int(time_str.replace(':', '')) >= int("093000"): + # 淇濆瓨鏈�澶ч噺(9:30杩囧悗鐨勯噺) + max_volume = self.__get_max_buy1_volume(code) + if max_volume is None: + max_volume = 0 + if volumn > max_volume: + self.__save_max_buy1_volume(code, volumn) + if code not in self.__code_time_volumn_dict: self.__code_time_volumn_dict[code] = {} self.__code_time_volumn_dict[code][time_str] = volumn @@ -129,6 +149,12 @@ time_str, volumn = self.__get_latest_record(code) return time_str, volumn + def get_max_buy1_volume(self, code): + val = self.__get_max_buy1_volume(code) + if val is None: + return -1 + return val + class JueJinBuy1VolumnManager: __redisManager = redis_manager.RedisManager(1) -- Gitblit v1.8.0