From de4e585d74e6df9856796d4bc9623950a2d6e32a Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 29 八月 2023 14:43:55 +0800
Subject: [PATCH] 根据板块移除L2

---
 third_data/code_plate_key_manager.py |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/third_data/code_plate_key_manager.py b/third_data/code_plate_key_manager.py
index 8fff50b..f18b8b4 100644
--- a/third_data/code_plate_key_manager.py
+++ b/third_data/code_plate_key_manager.py
@@ -419,6 +419,15 @@
     __CodesTradeStateManager = trade_manager.CodesTradeStateManager()
     __can_buy_compute_result_dict = {}
 
+    @classmethod
+    def __remove_from_l2(cls, code, msg):
+        # 涓嬭繃鍗曠殑浠g爜涓嶇Щ闄�
+        if trade_manager.CodesTradeStateManager().get_trade_state_cache(code) != trade_manager.TRADE_STATE_NOT_TRADE:
+            # 鍙涓嬭繃鍗曠殑灏变笉绉婚櫎
+            return
+        l2_trade_util.forbidden_trade(code)
+        logger_kpl_block_can_buy.info(msg)
+
     # 鑾峰彇鍙互涔扮殑鏉垮潡
     # current_limit_up_datas: 浠婃棩瀹炴椂娑ㄥ仠
     # latest_2_day_limit_up_datas锛氭渶杩�2澶╃殑瀹炴椂娑ㄥ仠锛堜笉鍚粖鏃ワ級
@@ -493,9 +502,7 @@
                         continue
                     else:
                         if record_shsz_rank >= len(pen_limit_up_codes) + 1:
-                            logger_kpl_block_can_buy.info(f"{code}鏍规嵁韬綅绂佹涔板叆锛氥�恵block}銆戝巻鍙茶韩浣峽record_shsz_rank}")
-                            # 浠婃棩宸茬粡涓嶅彲鑳戒拱鐨勭エ锛岀洿鎺ュ姞鍏ラ粦鍚嶅崟
-                            l2_trade_util.forbidden_trade(code)
+                            cls.__remove_from_l2(code, f"{code}鏍规嵁韬綅绂佹涔板叆锛氥�恵block}銆戝巻鍙茶韩浣峽record_shsz_rank}")
                         msg_list.append(
                             f"鏉垮潡-{block}: top4娑ㄥ仠鏉垮潡锛屼富鏉垮紑1锛坽pen_limit_up_codes}锛�,涓嶄负涓绘澘鍓嶉緳{len(pen_limit_up_codes) + 1}锛堝疄鏃惰韩浣�-{current_shsz_rank},鍘嗗彶韬綅-{record_shsz_rank}锛�")
                         continue
@@ -505,9 +512,7 @@
                         continue
                     else:
                         if record_shsz_rank >= 2:
-                            logger_kpl_block_can_buy.info(f"{code}鏍规嵁韬綅绂佹涔板叆锛氥�恵block}銆戝巻鍙茶韩浣峽record_shsz_rank}")
-                            # 浠婃棩宸茬粡涓嶅彲鑳戒拱鐨勭エ锛岀洿鎺ュ姞鍏ラ粦鍚嶅崟
-                            l2_trade_util.forbidden_trade(code)
+                            cls.__remove_from_l2(code, f"{code}鏍规嵁韬綅绂佹涔板叆锛氥�恵block}銆戝巻鍙茶韩浣峽record_shsz_rank}")
 
                         msg_list.append(
                             f"鏉垮潡-{block}: top4娑ㄥ仠鏉垮潡锛岄潪涓绘澘寮�1,涓嶄负涓绘澘榫�1锛堝疄鏃惰韩浣�-{current_shsz_rank},鍘嗗彶韬綅-{record_shsz_rank}锛�")

--
Gitblit v1.8.0