From cf67d073d96ab1349ac74ac5caf7dab40f214226 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 20 十一月 2023 00:19:55 +0800
Subject: [PATCH] 板上卖算入大单成交

---
 l2/l2_data_manager_new.py |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/l2/l2_data_manager_new.py b/l2/l2_data_manager_new.py
index ca4f783..2511c3d 100644
--- a/l2/l2_data_manager_new.py
+++ b/l2/l2_data_manager_new.py
@@ -9,7 +9,7 @@
 from code_attribute.code_nature_analyse import HighIncreaseCodeManager
 from db.redis_manager_delegate import RedisUtils
 from l2.huaxin import l2_huaxin_util, huaxin_delegate_postion_manager
-from l2.l2_sell_manager import L2MarketSellManager
+from l2.l2_sell_manager import L2MarketSellManager, L2LimitUpSellManager
 from l2.transaction_progress import TradeBuyQueue
 from log_module import async_log_util, log_export
 from third_data import kpl_data_manager, block_info
@@ -22,7 +22,7 @@
 from l2 import l2_data_manager, l2_log, l2_data_source_util, code_price_manager, \
     transaction_progress, cancel_buy_strategy, l2_data_log
 from l2.cancel_buy_strategy import SecondCancelBigNumComputer, HourCancelBigNumComputer, DCancelBigNumComputer, \
-    LCancelBigNumComputer, LatestCancelIndexManager, FastCancelBigNumComputer
+    LCancelBigNumComputer, LatestCancelIndexManager, FastCancelBigNumComputer, LCancelRateManager
 from l2.l2_data_manager import L2DataException, OrderBeginPosInfo
 from l2.l2_data_util import local_today_datas, L2DataUtil, local_today_num_operate_map, local_today_buyno_map, \
     local_latest_datas, local_today_canceled_buyno_map
@@ -235,6 +235,7 @@
     __TradeOrderIdManager = trade_huaxin.TradeOrderIdManager()
     __LatestCancelIndexManager = LatestCancelIndexManager()
     __L2MarketSellManager = L2MarketSellManager()
+    __L2LimitUpSellManager = L2LimitUpSellManager()
 
     # 鑾峰彇浠g爜璇勫垎
     @classmethod
@@ -403,6 +404,21 @@
             #                                    "l2鏁版嵁鍑嗗鏃堕棿")
             # 鏃堕棿宸笉鑳藉お澶ф墠鑳藉鐞�
             if not l2_trade_util.is_in_forbidden_trade_codes(code):
+                # 璁$畻鏉夸笂鍗�,褰撴暟鎹皯鏃舵墠璁$畻锛屽惁鍒欎笉璁$畻
+                try:
+                    if len(add_datas) < 20:
+                        has_limit_up_sell = False
+                        for d in add_datas:
+                            if L2DataUtil.is_limit_up_price_sell(d["val"]):
+                                cls.__L2LimitUpSellManager.add_limit_up_sell(code, d["index"])
+                                has_limit_up_sell = True
+                        if has_limit_up_sell:
+                            LCancelRateManager.compute_big_num_deal_rate(code)
+                        # elif L2DataUtil.is_limit_up_price_sell_cancel(d["val"]):
+                        #     cls.__L2LimitUpSellManager.add_limit_up_sell(code, d["index"])
+                except Exception as e:
+                    async_log_util.error(logger_l2_error, f"璁$畻鏉夸笂鍗栧嚭閿欙細{str(e)}")
+
                 # 鍒ゆ柇鏄惁宸茬粡鎸傚崟
                 state = cls.__CodesTradeStateManager.get_trade_state_cache(code)
                 start_index = len(total_datas) - len(add_datas)

--
Gitblit v1.8.0