From ace1a8bc7e9935a941ea927ecd3a048e7265fc24 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 01 三月 2024 17:18:43 +0800
Subject: [PATCH] bug修改

---
 l2/l2_transaction_data_processor.py |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/l2/l2_transaction_data_processor.py b/l2/l2_transaction_data_processor.py
index f3a4928..cb4a102 100644
--- a/l2/l2_transaction_data_processor.py
+++ b/l2/l2_transaction_data_processor.py
@@ -4,7 +4,7 @@
 from code_attribute import gpcode_manager
 from l2 import l2_data_util, l2_data_manager, l2_data_source_util, transaction_progress
 from l2.cancel_buy_strategy import FCancelBigNumComputer, LCancelBigNumComputer, LCancelRateManager, \
-    GCancelBigNumComputer, SecondCancelBigNumComputer, HourCancelBigNumComputer
+    GCancelBigNumComputer, SecondCancelBigNumComputer, HourCancelBigNumComputer, DCancelBigNumComputer
 from l2.l2_data_manager_new import L2TradeDataProcessor
 from l2.l2_data_util import L2DataUtil, local_today_canceled_buyno_map
 from l2.l2_transaction_data_manager import HuaXinTransactionDataManager
@@ -54,7 +54,7 @@
                 # 宸茬粡涓嬪崟鐨勯渶瑕佺粺璁鎾�
                 try:
                     for d in datas:
-                        if FCancelBigNumComputer().need_cancel(d)[0]:
+                        if FCancelBigNumComputer().need_cancel(d)[0] and not DCancelBigNumComputer().has_auto_cancel_rules(code):
                             L2TradeDataProcessor.cancel_buy(code, f"F鎾ゆ挙鍗�:{d}")
                             order_begin_pos = None
                             break
@@ -63,7 +63,7 @@
                 try:
                     # 涓嬪崟2s鍚庢墠寮�濮嬬敓鏁�
                     cresult = LCancelBigNumComputer().add_transaction_datas(code, datas)
-                    if cresult[0]:
+                    if cresult[0] and not DCancelBigNumComputer().has_auto_cancel_rules(code):
                         L2TradeDataProcessor.cancel_buy(code, f"L鍚庢垚浜ゅお蹇挙鍗�:{cresult[1]}")
                         order_begin_pos = None
                 except Exception as e:
@@ -110,7 +110,7 @@
                     HourCancelBigNumComputer().set_transaction_index(code, order_begin_pos.buy_single_index,
                                                                      buy_progress_index)
                     cresult = FCancelBigNumComputer().need_cancel_for_deal_fast(code,buy_progress_index)
-                    if cresult[0]:
+                    if cresult[0] and not DCancelBigNumComputer().has_auto_cancel_rules(code):
                         L2TradeDataProcessor.cancel_buy(code, f"涓嬪崟5鍒嗛挓鍐呮帓鍗曚笉瓒�:{cresult[1]}")
                     # ---------------------------------鍒ゆ柇鏉垮潡鏄惁璺熶笂鏉ヤ簡-------------------------------
                     try:
@@ -133,10 +133,9 @@
                         if real_order_index and real_order_index >= buy_progress_index:
                             # 鍙戦�佷笅鍗曟秷鎭�
                             try:
-                                buy_order_msg_manager.almost_deal(code, real_order_index, buy_progress_index,
-                                                                  total_datas)
+                                buy_order_msg_manager.almost_deal(code, real_order_index, buy_progress_index)
                                 buy_order_msg_manager.follow_not_enough(code, order_begin_pos.buy_exec_index,
-                                                                        real_order_index, total_datas)
+                                                                        real_order_index)
                             except Exception as e:
                                 logger_debug.exception(e)
             else:

--
Gitblit v1.8.0