From e9cf558eed36967f07c52b93a231bc14d937e82a Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 18 六月 2025 13:26:17 +0800 Subject: [PATCH] bug修复 --- strategy/strategy_manager.py | 21 +++++++++++---------- 1 files changed, 11 insertions(+), 10 deletions(-) diff --git a/strategy/strategy_manager.py b/strategy/strategy_manager.py index 5c4222b..0ea3d95 100644 --- a/strategy/strategy_manager.py +++ b/strategy/strategy_manager.py @@ -116,7 +116,8 @@ # 鍘嗗彶鏃鏁版嵁 self.kline_data = {} # 鍘嗗彶娑ㄥ仠鏁版嵁 - self.limit_up_record_data = {} + self.limit_up_record_data_dict = {} + self.limit_up_record_data_list = {} # 鍘嗗彶鏁版嵁 self.timeline_data = {} # 浠婃棩鏁版嵁 @@ -170,17 +171,17 @@ trade_days = self.data_loader.trade_days # 鍔犺浇鍘嗗彶鏁版嵁 self.kline_data = self.data_loader.load_kline_data() - limit_up_record_data_list = self.data_loader.load_limit_up_data() - for d in limit_up_record_data_list: - if d[0] not in self.limit_up_record_data: - self.limit_up_record_data[d[0]] = [] - self.limit_up_record_data[d[0]].append(d) + self.limit_up_record_data_list = self.data_loader.load_limit_up_data() + for d in self.limit_up_record_data_list: + if d[0] not in self.limit_up_record_data_dict: + self.limit_up_record_data_dict[d[0]] = [] + self.limit_up_record_data_dict[d[0]].append(d) self.next_trade_day = self.data_loader.load_next_trade_day() if not trade_days: raise Exception("浜ゆ槗鏃ュ巻鑾峰彇澶辫触") if not self.kline_data: raise Exception("鍘嗗彶鏃鑾峰彇澶辫触") - if not self.limit_up_record_data: + if not self.limit_up_record_data_list: raise Exception("鍘嗗彶娑ㄥ仠鑾峰彇澶辫触") def __load_current_date_data_by_timeline(self): @@ -237,7 +238,7 @@ return stock_variables = StrategyVariableFactory.create_from_history_data( self.kline_data.get(code_), None, - self.limit_up_record_data.get(code_), self.data_loader.trade_days) + self.limit_up_record_data_dict.get(code_), self.data_loader.trade_days) # 鍔犺浇浠婃棩娑ㄥ仠浠� pre_close = self.kline_data.get(code_)[0]["close"] @@ -253,10 +254,10 @@ days = self.data_loader.trade_days[:day] stock_variables.__setattr__(f"鏃ュ嚭鐜扮殑鏉垮潡_{day}", KPLLimitUpDataAnalyzer.get_limit_up_reasons( - self.limit_up_record_data, min_day=days[-1], + self.limit_up_record_data_list, min_day=days[-1], max_day=days[0])) stock_variables.杩炵画鑰侀鏉� = KPLLimitUpDataAnalyzer.get_continuous_limit_up_reasons( - self.limit_up_record_data, self.data_loader.trade_days[:2]) + self.limit_up_record_data_list, self.data_loader.trade_days[:2]) # 鍔犺浇Tick淇℃伅 open_price_info = TickSummaryDataManager().open_price_info_dict.get(code_) -- Gitblit v1.8.0