From 4584d78cab92ae3bcb644d5adef68bea13def779 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 27 三月 2025 16:49:51 +0800
Subject: [PATCH] 新题材买入修改/抛压打折修改

---
 third_data/kpl_data_constant.py |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/third_data/kpl_data_constant.py b/third_data/kpl_data_constant.py
index 5c2a6ed..a637116 100644
--- a/third_data/kpl_data_constant.py
+++ b/third_data/kpl_data_constant.py
@@ -77,6 +77,9 @@
     # 浠婃棩鐨勬柊姒傚康
     __new_blocks = set()
 
+    # 浠g爜鐨勬柊棰樻潗
+    __code_new_blocks = {}
+
     __instance = None
 
     __day = tool.get_now_date_str()
@@ -230,6 +233,10 @@
         if block in old_blocks:
             return False
         self.__new_blocks.add(block)
+        if code not in self.__code_new_blocks:
+            self.__code_new_blocks[code] = set()
+        self.__code_new_blocks[code].add(block)
+
         old_blocks.add(block)
         trade_record_log_util.add_temp_special_codes(code, f"鏂伴鏉愯鲸璇嗗害锛歿block}")
         async_log_util.info(logger_debug, f"浠婃棩鏂板姒傚康锛歿code} - {block}")
@@ -257,9 +264,18 @@
         @return:
         """
         if self.__new_blocks and block in self.__new_blocks:
-             return True
+            return True
         return False
 
+    def has_new_block(self, code):
+        """
+        鏄惁鏈夋柊棰樻潗
+        @param code:
+        @return:
+        """
+        if self.__code_new_blocks.get(code):
+            return True
+        return False
 
 
 class TodayLimitUpReasonChangeManager:

--
Gitblit v1.8.0