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