From c8d828e625fa5b3ae6232666ac2c0e5f51a62c54 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 18 八月 2025 15:02:56 +0800
Subject: [PATCH] 13:01之前下单规则修改/接口修改/自动加想策略修改

---
 trade/auto_add_want_buy_strategy.py |    3 +++
 servers/data_server.py              |    3 +++
 l2/l2_data_manager_new.py           |    7 ++++++-
 3 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/l2/l2_data_manager_new.py b/l2/l2_data_manager_new.py
index c9149de..9b20c06 100644
--- a/l2/l2_data_manager_new.py
+++ b/l2/l2_data_manager_new.py
@@ -864,7 +864,12 @@
         if now_time_int < 93200:
             return False, True, f"09:32涔嬪墠涓嶈兘浜ゆ槗", True
         if 125950 < now_time_int < 130100:
-            return False, True, f"13:01涔嬪墠涓嶈兘浜ゆ槗", True
+            # 鍒ゆ柇澶у崟鏄惁瓒冲
+            deal_big_order_info = radical_buy_data_manager.get_total_deal_big_order_info(code, gpcode_manager.get_limit_up_price_as_num(code))
+            if 5000e4 <= deal_big_order_info[5] < deal_big_order_info[1]:
+                pass
+            else:
+                return False, True, f"13:01涔嬪墠涓嶈兘浜ゆ槗", True
 
         # 浜屾澘浠ヤ笂鐨勭エ涓嶄拱
         yesterday_codes = kpl_data_manager.get_yesterday_limit_up_codes()
diff --git a/servers/data_server.py b/servers/data_server.py
index 6ab4baa..cb8e7c5 100644
--- a/servers/data_server.py
+++ b/servers/data_server.py
@@ -1142,6 +1142,9 @@
                     try:
                         if code in yesterday_codes:
                             continue
+                        if l2_trade_util.is_in_forbidden_trade_codes(code):
+                            continue
+
                         # (浠g爜,鍚嶇О,娑ㄥ仠鏃堕棿,娑ㄥ箙,鐜版墜,鑷敱甯傚��,鐜颁环)
                         data = [code, gpcode_manager.get_code_name(code)]
                         limit_up_time = LimitUpDataConstant.get_first_limit_up_time(code)
diff --git a/trade/auto_add_want_buy_strategy.py b/trade/auto_add_want_buy_strategy.py
index a951fa9..303bdf2 100644
--- a/trade/auto_add_want_buy_strategy.py
+++ b/trade/auto_add_want_buy_strategy.py
@@ -88,6 +88,9 @@
             # if today_volume / max_volume < 0.3:
             #     continue
             logger_debug.info("鑷姩鍔犳兂")
+            # 鑷姩绉婚粦+鍔犳兂
+            if l2_trade_util.is_in_forbidden_trade_codes(code):
+                l2_trade_util.remove_from_forbidden_trade_codes(code)
             gpcode_manager.WantBuyCodesManager().add_code(code)
             trade_record_log_util.add_want_buy(code, "鑷姩鍔�")
         except Exception as e:

--
Gitblit v1.8.0