From ea8a2631b6e08806399dff340f249843f70cf810 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 28 九月 2023 17:57:34 +0800
Subject: [PATCH] L2加入ms的数据

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

diff --git a/l2/l2_data_manager_new.py b/l2/l2_data_manager_new.py
index d4ad455..a43f589 100644
--- a/l2/l2_data_manager_new.py
+++ b/l2/l2_data_manager_new.py
@@ -19,7 +19,7 @@
 from l2 import safe_count_manager, 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
+    LCancelBigNumComputer, LatestCancelIndexManager
 from l2.l2_data_manager import L2DataException
 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
@@ -232,6 +232,7 @@
     __WantBuyCodesManager = gpcode_manager.WantBuyCodesManager()
     __TradeTargetCodeModeManager = TradeTargetCodeModeManager()
     __TradeOrderIdManager = trade_huaxin.TradeOrderIdManager()
+    __LatestCancelIndexManager = LatestCancelIndexManager()
 
     # 鑾峰彇浠g爜璇勫垎
     @classmethod
@@ -509,20 +510,13 @@
         #     cancel_data, cancel_msg = s_cancel(buy_single_index, buy_exec_index)
         if not cancel_data:
             cancel_data, cancel_msg = h_cancel(buy_single_index, buy_exec_index)
-        # l2_log.debug(code, "鎾ゅ崟璁$畻缁撴潫")
-        # _start_time = l2_data_log.l2_time(code, tool.get_now_timestamp() - _start_time,
-        #                                   "宸蹭笅鍗�-鎾ゅ崟 鍒ゆ柇鏄惁闇�瑕佹挙鍗�")
         if cancel_data:
             l2_log.debug(code, "瑙﹀彂鎾ゅ崟锛屾挙鍗曚綅缃細{} 锛屾挙鍗曞師鍥狅細{}", cancel_data["index"], cancel_msg)
             l2_log.trade_record(code, "鎾ゅ崟", "'index':{} , 'msg':'{}'", cancel_data["index"], cancel_msg)
             # 鎾ゅ崟
-            cls.cancel_buy(code, cancel_msg)
-            # _start_time = l2_data_log.l2_time(code, tool.get_now_timestamp() - _start_time,
-            #                                   "宸蹭笅鍗�-鎾ゅ崟 鑰楁椂")
+            cls.cancel_buy(code, cancel_msg, cancel_index=cancel_data["index"])
             # 鎾ゅ崟鎴愬姛锛岀户缁绠椾笅鍗�
             cls.__process_not_order(code, cancel_data["index"] + 1, end_index, capture_time, is_first_code)
-            # _start_time = l2_data_log.l2_time(code, tool.get_now_timestamp() - _start_time,
-            #                                   "澶勭悊鍓╀綑鏁版嵁 鑰楁椂")
         else:
             pass
 
@@ -770,7 +764,8 @@
                     if not L2DataUtil.is_limit_up_price_buy(val):
                         continue
                     left_count = l2_data_source_util.L2DataSourceUtils.get_limit_up_buy_no_canceled_count_v2(code,
-                                                                                                             data["index"],
+                                                                                                             data[
+                                                                                                                 "index"],
                                                                                                              total_data,
                                                                                                              local_today_canceled_buyno_map.get(
                                                                                                                  code))
@@ -787,7 +782,9 @@
                 for i in range(trade_index + 1, total_data[-1]["index"] + 1):
                     if L2DataUtil.is_limit_up_price_buy(total_data[i]["val"]):
                         left_count = l2_data_source_util.L2DataSourceUtils.get_limit_up_buy_no_canceled_count_v2(code,
-                                                                                                                 total_data[i]["index"],
+                                                                                                                 total_data[
+                                                                                                                     i][
+                                                                                                                     "index"],
                                                                                                                  total_data,
                                                                                                                  local_today_canceled_buyno_map.get(
                                                                                                                      code))
@@ -903,7 +900,7 @@
             pass
 
     @classmethod
-    def cancel_buy(cls, code, msg=None, source="l2"):
+    def cancel_buy(cls, code, msg=None, source="l2", cancel_index=None):
         # 鏄惁鏄氦鏄撻槦鍒楄Е鍙�
         buy_single_index, buy_exec_index, buy_compute_index, num, count, max_num_set, buy_volume_rate = cls.__get_order_begin_pos(
             code)
@@ -926,6 +923,9 @@
                 l2_log.cancel_debug(code, "鎾ゅ崟涓柇锛屽師鍥狅細{}", reason)
                 l2_log.debug(code, "鎾ゅ崟涓柇锛屽師鍥狅細{}", reason)
                 return False
+            if cancel_index is None:
+                cancel_index = total_datas[-1]["index"]
+            cls.__LatestCancelIndexManager.set_latest_cancel_index(code, cancel_index)
             cancel_result = cls.__cancel_buy(code)
             if cancel_result:
                 trade_result_manager.real_cancel_success(code, buy_single_index, buy_exec_index, total_datas)

--
Gitblit v1.8.0