From 57d3daa6d8edeba3b7b01ff9b1bfce8286b39583 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 08 十二月 2023 19:37:09 +0800
Subject: [PATCH] 独苗不下单/高位板看泛化板块

---
 l2/l2_data_manager_new.py |   55 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 30 insertions(+), 25 deletions(-)

diff --git a/l2/l2_data_manager_new.py b/l2/l2_data_manager_new.py
index dc675b1..e60f697 100644
--- a/l2/l2_data_manager_new.py
+++ b/l2/l2_data_manager_new.py
@@ -951,11 +951,11 @@
         can_buy_result = CodePlateKeyBuyManager.can_buy(code)
         if can_buy_result is None:
             async_log_util.warning(logger_debug, "娌℃湁鑾峰彇鍒版澘鍧楃紦瀛橈紝灏嗚幏鍙栨澘鍧�")
-            yesterday_codes = kpl_data_manager.get_yesterday_limit_up_codes()
+            yesterday_current_limit_up_records = kpl_data_manager.get_yesterday_current_limit_up_records()
             CodePlateKeyBuyManager.update_can_buy_blocks(code,
                                                          kpl_data_manager.KPLLimitUpDataRecordManager.latest_origin_datas,
                                                          kpl_data_manager.KPLLimitUpDataRecordManager.total_datas,
-                                                         yesterday_codes,
+                                                         yesterday_current_limit_up_records,
                                                          block_info.get_before_blocks_dict(),
                                                          kpl_data_manager.KPLLimitUpDataRecordManager.get_current_reason_codes_dict())
             can_buy_result = CodePlateKeyBuyManager.can_buy(code)
@@ -967,6 +967,10 @@
         can_buy_result = cls.__get_can_buy_block(code)
         if can_buy_result is None:
             return False, True, "灏氭湭鑾峰彇鍒版澘鍧椾俊鎭�"
+        if not can_buy_result[0] and can_buy_result[1]:
+            # 鐙嫍
+            return False, True, "鐙嫍涓嶄笅鍗�"
+
         l2_log.debug(code, "鑾峰彇鍒扮殑鏉垮潡淇℃伅锛歿}", can_buy_result)
 
         # -------閲忕殑绾︽潫--------
@@ -1005,29 +1009,30 @@
                         # HighIncreaseCodeManager().add_code(code)
                         return False, True, f"杩戞棩鍑虹幇鏈�澶ч噺锛屽綋鏃ラ噺姣�({cls.volume_rate_info[code][0]})灏忎簬0.6"
 
-            if can_buy_result[1]:
-                # 鐙嫍
-                # ------鑷敱娴侀�氬競鍊肩害鏉�------
-                zyltgb = global_util.zyltgb_map.get(code)
-                if zyltgb:
-                    if zyltgb < 10 * 100000000:
-                        return False, True, f"鐙嫍锛岃嚜鐢辨祦閫氬皬浜�10浜匡紙{zyltgb}锛�"
-                if code in cls.volume_rate_info and cls.volume_rate_info[code][0] < 0.6:
-                    return False, True, f"鐙嫍锛氶噺姣旓紙{cls.volume_rate_info[code][0]}锛夋湭杈惧埌60%"
-
-                # 鍒ゆ柇鏄惁杩�2澶╂槸鍚︿负10澶╁唴鏈�澶ч噺
-                if k_format and len(k_format) >= 10 and k_format[9]:
-                    # 鏄嫭鑻�
-                    if code in cls.volume_rate_info and cls.volume_rate_info[code][0] < 0.3:
-                        return False, True, f"杩�2澶╂湁10鏃ュ唴鏈�楂橀噺锛岄噺姣旓紙{cls.volume_rate_info[code][0]}锛夋湭杈惧埌30%"
-                if now_timestamp < int("100000") or int("130000") <= now_timestamp < int("133000"):
-                    # 鐙嫍蹇呴』9:30-10:00鍜�13:00-13:30鏃堕棿娈靛唴涔�
-                    return True, False, f"鐙嫍锛歿can_buy_result[2]}"
-                else:
-                    return False, True, f"鐙嫍锛氬綋鍓嶆椂闂翠笉鑳戒拱"
-            else:
-                if can_buy_result[0]:
-                    return True, False, can_buy_result[2]
+            # 鐙嫍涓嶅啀涓嬪崟
+            # if can_buy_result[1]:
+            #     # 鐙嫍
+            #     # ------鑷敱娴侀�氬競鍊肩害鏉�------
+            #     zyltgb = global_util.zyltgb_map.get(code)
+            #     if zyltgb:
+            #         if zyltgb < 10 * 100000000:
+            #             return False, True, f"鐙嫍锛岃嚜鐢辨祦閫氬皬浜�10浜匡紙{zyltgb}锛�"
+            #     if code in cls.volume_rate_info and cls.volume_rate_info[code][0] < 0.6:
+            #         return False, True, f"鐙嫍锛氶噺姣旓紙{cls.volume_rate_info[code][0]}锛夋湭杈惧埌60%"
+            #
+            #     # 鍒ゆ柇鏄惁杩�2澶╂槸鍚︿负10澶╁唴鏈�澶ч噺
+            #     if k_format and len(k_format) >= 10 and k_format[9]:
+            #         # 鏄嫭鑻�
+            #         if code in cls.volume_rate_info and cls.volume_rate_info[code][0] < 0.3:
+            #             return False, True, f"杩�2澶╂湁10鏃ュ唴鏈�楂橀噺锛岄噺姣旓紙{cls.volume_rate_info[code][0]}锛夋湭杈惧埌30%"
+            #     if now_timestamp < int("100000") or int("130000") <= now_timestamp < int("133000"):
+            #         # 鐙嫍蹇呴』9:30-10:00鍜�13:00-13:30鏃堕棿娈靛唴涔�
+            #         return True, False, f"鐙嫍锛歿can_buy_result[2]}"
+            #     else:
+            #         return False, True, f"鐙嫍锛氬綋鍓嶆椂闂翠笉鑳戒拱"
+            # else:
+            if can_buy_result[0]:
+                return True, False, can_buy_result[2]
         return False, True, can_buy_result[2]
 
     @classmethod

--
Gitblit v1.8.0