From d095fcfddce52be85db18f17b815c890deeb48ff Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期日, 06 四月 2025 23:08:37 +0800
Subject: [PATCH] 丢失撤单处理/首封是否买设置

---
 l2/l2_data_manager_new.py |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/l2/l2_data_manager_new.py b/l2/l2_data_manager_new.py
index 140b783..9c09abb 100644
--- a/l2/l2_data_manager_new.py
+++ b/l2/l2_data_manager_new.py
@@ -971,12 +971,22 @@
                                                              local_today_datas.get(code))
                 return False
             else:
-                l2_log.debug(code, "鍙互涓嬪崟锛屽師鍥狅細{}锛� 涓嬪崟妯″紡锛歿}", reason, order_begin_pos.mode)
+
                 try:
 
                     # 鍒ゆ柇鏄惁涓洪灏佷笅鍗�
                     order_begin_pos.first_limit_up_buy = radical_buy_data_manager.is_first_limit_up_buy(code)
 
+                    if not constant.CAN_BUY_FIRST_LIMIT_UP and order_begin_pos.first_limit_up_buy:
+                        reason = "棣栧皝涓嶄笅鍗�"
+                        l2_log.debug(code, "涓嶅彲浠ヤ笅鍗曪紝鍘熷洜锛歿}", reason)
+                        trade_record_log_util.add_cant_place_order_log(code, reason)
+                        cls.__break_current_batch_data_for_buy_dict[code] = True
+                        trade_result_manager.real_cancel_success(code, order_begin_pos.buy_single_index,
+                                                                 order_begin_pos.buy_exec_index,
+                                                                 local_today_datas.get(code))
+                        return False
+                    l2_log.debug(code, "鍙互涓嬪崟锛屽師鍥狅細{}锛� 涓嬪崟妯″紡锛歿}", reason, order_begin_pos.mode)
                     l2_log.debug(code, "寮�濮嬫墽琛屼拱鍏�")
                     trade_manager.start_buy(code, capture_timestamp, last_data,
                                             last_data_index, order_begin_pos.mode, order_begin_pos.buy_exec_index)

--
Gitblit v1.8.0