From e31fc732b89baf27f7f999b6c89013b83066e513 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 10 七月 2025 10:42:11 +0800
Subject: [PATCH] 真实下单位获取位置调整

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

diff --git a/l2/l2_data_manager_new.py b/l2/l2_data_manager_new.py
index b3234c6..4e09c6e 100644
--- a/l2/l2_data_manager_new.py
+++ b/l2/l2_data_manager_new.py
@@ -559,26 +559,7 @@
                         logger_debug.exception(e)
                     finally:
                         # 鎵ц鏈�鍚庡啀鑾峰彇鐪熷疄涓嬪崟浣嶇疆锛岄槻姝笅鍗曚綅缃偅鎵规暟鎹湁澶ф壒閲忕殑鎾ゅ崟
-                        # ======鑾峰彇涓嬪崟浣嶇疆
-                        if constant.IS_NEW_VERSION_PLACE_ORDER:
-                            place_order_index, order_info, compute_type = huaxin_delegate_postion_manager.RealDelegateOrderPositionManager.compute_l2_place_order_position(
-                                code, add_datas)
-                        else:
-                            place_order_index, order_info, compute_type = huaxin_delegate_postion_manager.get_l2_place_order_position(
-                                code, float(
-                                    gpcode_manager.get_limit_up_price(code)), add_datas)
-
-                        if place_order_index:
-                            order_begin_pos = cls.__get_order_begin_pos(
-                                code)
-                            cls.set_real_place_order_index(code, place_order_index, order_begin_pos, order_info[1])
-                            try:
-                                cls.__re_compute_threading_pool.submit(
-                                    cls.__recompute_real_order_index, code, place_order_index, order_info,
-                                    compute_type)
-                            except:
-                                pass
-                            async_log_util.info(logger_l2_process, f"code:{code} 鑾峰彇鍒颁笅鍗曠湡瀹炰綅缃細{place_order_index}")
+                        pass
                 except:
                     async_log_util.error(logger_l2_error, f"{code} 澶勭悊鐪熷疄涓嬪崟浣嶇疆鍑洪敊")
             # 绗�1鏉℃暟鎹槸鍚︿负09:30:00
@@ -654,6 +635,28 @@
                     # 宸叉寕鍗�
                     place_ordered_desc = "宸蹭笅鍗�"
                     cls.__process_order(code, start_index, end_index, capture_timestamp, is_first_code)
+                    # ======鑾峰彇涓嬪崟浣嶇疆
+                    state = cls.__CodesTradeStateManager.get_trade_state_cache(code)
+                    if trade_util.is_delegated(state):
+                        if constant.IS_NEW_VERSION_PLACE_ORDER:
+                            place_order_index, order_info, compute_type = huaxin_delegate_postion_manager.RealDelegateOrderPositionManager.compute_l2_place_order_position(
+                                code, add_datas)
+                        else:
+                            place_order_index, order_info, compute_type = huaxin_delegate_postion_manager.get_l2_place_order_position(
+                                code, float(
+                                    gpcode_manager.get_limit_up_price(code)), add_datas)
+
+                        if place_order_index:
+                            order_begin_pos = cls.__get_order_begin_pos(
+                                code)
+                            cls.set_real_place_order_index(code, place_order_index, order_begin_pos, order_info[1])
+                            try:
+                                cls.__re_compute_threading_pool.submit(
+                                    cls.__recompute_real_order_index, code, place_order_index, order_info,
+                                    compute_type)
+                            except:
+                                pass
+                            async_log_util.info(logger_l2_process, f"code:{code} 鑾峰彇鍒颁笅鍗曠湡瀹炰綅缃細{place_order_index}")
                 else:
                     place_ordered_desc = "鏈笅鍗�"
                     # 鏈寕鍗�,鏃堕棿鐩稿樊涓嶅ぇ鎵嶈兘鎸傚崟

--
Gitblit v1.8.0