From b74016d3ba3750cd27fee83675449da8f1da3926 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 09 二月 2023 18:47:34 +0800
Subject: [PATCH] 建立取消单元测试机制/修改H撤(看成交位置相邻大单与总整体数据TOPN大单)

---
 trade/trade_gui.py |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/trade/trade_gui.py b/trade/trade_gui.py
index 2c170df..e2f96c5 100644
--- a/trade/trade_gui.py
+++ b/trade/trade_gui.py
@@ -747,7 +747,7 @@
 
     # 涓轰唬鐮佸垎閰嶇獥鍙�
     @classmethod
-    def distribute_win_for_code(cls, code):
+    def distribute_win_for_code(cls, code, code_name):
         # 鑾峰彇鏄惁宸茬粡鍒嗛厤
         win = cls.__get_code_win(code)
         if win is not None:
@@ -763,7 +763,13 @@
             raise Exception("绐楀彛宸茬粡鍒嗛厤瀹屾瘯锛屾棤鍙敤绐楀彛")
         # 淇濆瓨绐楀彛鍒嗛厤淇℃伅
         cls.__save_code_win(code, win)
-        THSGuiUtil.set_buy_window_code(cls.get_trade_win(win), code)
+        # 璁剧疆浠g爜澶氳瘯鍑犳
+        for i in range(0, 3):
+            THSGuiUtil.set_buy_window_code(cls.get_trade_win(win), code)
+            time.sleep(0.5)
+            code_name_win = cls.__get_code_name(win)
+            if code_name == code_name_win:
+                break
         return win
 
     # 鍒犻櫎浠g爜绐楀彛鍒嗛厤
@@ -840,7 +846,7 @@
                     if name_codes.get(code_name) != code:
                         cls.cancel_distribute_win_for_code(code)
                 continue
-            win = cls.distribute_win_for_code(code)
+            win = cls.distribute_win_for_code(code, gpcode_manager.get_code_name(code))
             print("鍒嗛厤鐨勭獥鍙�:", win, THSGuiUtil.is_win_exist(win))
 
 

--
Gitblit v1.8.0