From 418e54d6c6a4b3b4aaab9ef545cdcd458640a7f5 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 31 七月 2025 14:36:03 +0800
Subject: [PATCH] 添加除权接口

---
 code_attribute/first_target_code_data_processor.py |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/code_attribute/first_target_code_data_processor.py b/code_attribute/first_target_code_data_processor.py
index 0493647..c68248a 100644
--- a/code_attribute/first_target_code_data_processor.py
+++ b/code_attribute/first_target_code_data_processor.py
@@ -113,11 +113,12 @@
                 if not volumes_data:
                     continue
                 volumes = init_data_util.parse_max_volume_new(code, volumes_data[:60])
-                max_volume_in_5_days = init_data_util.parse_max_volume_in_days(volumes_data, 5)
+                max_volume_in_5_days, max_volume_day_in_5_days = init_data_util.parse_max_volume_in_days(volumes_data, 5)
 
                 async_log_util.info(logger_first_code_record, f"{code} 鑾峰彇鍒伴鏉�60澶╂渶澶ч噺锛歿volumes}")
                 code_volumn_manager.CodeVolumeManager().set_histry_volumn(code, volumes[0], volumes[1], volumes[2],
-                                                                          volumes[3], max_volume_in_5_days)
+                                                                          volumes[3], max_volume_in_5_days,
+                                                                          max_volume_day_in_5_days)
 
                 # 淇濆瓨K绾垮舰鎬�
                 k_format = code_nature_analyse.get_k_format(code, limit_up_price, volumes_data)
@@ -125,9 +126,6 @@
 
                 if not WantBuyCodesManager().is_in_cache(
                         code) and not gpcode_manager.BuyOpenLimitUpCodeManager().is_in_cache(code):
-                    if len(k_format) > 10 and k_format[10]:
-                        l2_trade_util.forbidden_trade(code, "杩�5涓氦鏄撴棩鏈夋定鍋�/鐐告澘/璺屽仠")
-                        continue
                     # 鏂伴鏉愮牬鍓嶉珮灏变笉闇�瑕佸姞榛�
                     # 鏂伴鏉愯鎷夐粦杩樻槸鎷夐粦
                     need_forbidden = True  #new_block_processor.is_can_forbidden(code)
@@ -139,9 +137,18 @@
 
                         if tool.is_ge_code(code) and float(limit_up_price) < 10:
                             l2_trade_util.forbidden_trade(code, "鍒涗笟鏉胯偂浠�10鍧楀唴")
+                            continue
 
                         if len(k_format) > 14 and k_format[14]:
-                            l2_trade_util.forbidden_trade(code, "鏄ㄦ棩鐐告澘")
+                            l2_trade_util.forbidden_trade(code, "涓婁釜浜ゆ槗鏃ユ定鍋�/鐐告澘")
+                            continue
+
+                        if len(k_format) > 15 and k_format[15]:
+                            l2_trade_util.forbidden_trade(code, "涓婁釜浜ゆ槗鏃ヨ穼鍋�")
+                            continue
+
+                        if len(k_format) > 12 and k_format[12]:
+                            l2_trade_util.forbidden_trade(code, "涓婁釜浜ゆ槗鏃ユ尟骞呰繃澶�")
                             continue
 
                         # if code_nature_analyse.is_continue_limit_up_not_enough_fall_dwon(code, volumes_data):

--
Gitblit v1.8.0