From 3be964f68aab1128f6a96894a92e73130b516d97 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 22 十月 2024 18:12:25 +0800
Subject: [PATCH] 扫入策略修改

---
 third_data/code_plate_key_manager.py |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/third_data/code_plate_key_manager.py b/third_data/code_plate_key_manager.py
index 17a1aad..196de26 100644
--- a/third_data/code_plate_key_manager.py
+++ b/third_data/code_plate_key_manager.py
@@ -378,7 +378,7 @@
         """
         blocks = set()
         for i in range(0, len(datas)):
-            if i >= 10 and int(tool.get_now_time_str().replace(":","")) < int("100000"):
+            if i >= 10 and int(tool.get_now_time_str().replace(":", "")) < int("100000"):
                 # 10鐐瑰墠鐪嬪墠10锛屽崄鐐瑰悗涓嶇湅鍓�10
                 break
             data = datas[i]
@@ -927,7 +927,8 @@
             current_limit_up_datas = []
 
         # 鑾峰彇鐩爣浠g爜鏉垮潡
-        keys, k1, k11, k2, k3, k4 = cls.__TargetCodePlateKeyManager.get_plate_keys(code)
+        # keys, k1, k11, k2, k3, k4 = cls.__TargetCodePlateKeyManager.get_plate_keys(code)
+        keys, k1 = RadicalBuyBlockManager.get_code_blocks(code)
 
         # log.logger_kpl_debug.info("{}鏈�缁堝叧閿瘝锛歿}", code, keys)
 
@@ -936,10 +937,6 @@
         fresults = []
         if not keys:
             return fresults, set()
-        # 鑾峰彇绮鹃�夋祦鍑烘澘鍧�
-        jx_out_blocks = RealTimeKplMarketData.get_top_market_jingxuan_out_blocks()
-        if jx_out_blocks:
-            keys -= jx_out_blocks
 
         code_limit_up_reasons_dict = {}
         load_code_block()
@@ -1206,6 +1203,10 @@
             limit_up_time = time.time()
         for k in LimitUpDataConstant.current_limit_up_datas:
             _code = k[0]
+            # 鍓旈櫎4鏉夸互涓婄殑鏉�
+            if kpl_util.get_high_level_count(k[4]) >= 4:
+                continue
+
             if _code in exclude_codes:
                 continue
             blocks = LimitUpDataConstant.get_blocks_with_history(_code)
@@ -1261,6 +1262,11 @@
         limit_up_space_ge_60s_codes = set()
         for k in LimitUpDataConstant.history_limit_up_datas:
             _code = k[3]
+
+            # 鍓旈櫎4鏉夸互涓婄殑鏉�
+            if kpl_util.get_high_level_count(k[12]) >= 4:
+                continue
+
             if _code in exclude_codes:
                 continue
             blocks = LimitUpDataConstant.get_blocks_with_history(_code)
@@ -1547,7 +1553,7 @@
             fblocks |= BlockMapManager().filter_blocks(kpl_history_blocks)
         jx_out_blocks = RealTimeKplMarketData.get_top_market_jingxuan_out_blocks()
         if jx_out_blocks:
-            fblocks-=jx_out_blocks
+            fblocks -= jx_out_blocks
 
         return fblocks, match_blocks
 

--
Gitblit v1.8.0