From d424997fce8151bb020ed7d33a0fa6fb74e5be9c Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 09 一月 2025 14:47:46 +0800
Subject: [PATCH] BUG修复

---
 third_data/kpl_data_constant.py |    4 +++-
 trade/trade_manager.py          |   25 ++++++++++++++-----------
 2 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/third_data/kpl_data_constant.py b/third_data/kpl_data_constant.py
index e42055b..05afea7 100644
--- a/third_data/kpl_data_constant.py
+++ b/third_data/kpl_data_constant.py
@@ -2,6 +2,7 @@
 import constant
 from db import redis_manager_delegate as redis_manager
 from db.redis_manager_delegate import RedisUtils
+from third_data import kpl_util
 from third_data.third_blocks_manager import BlockMapManager
 
 from utils import tool
@@ -139,7 +140,8 @@
         # 鍙栨定鍋滄鏁版渶澶氱殑鍜屾渶杩戞定鍋滅殑
         blocks.add(block_infos[0][0])
         blocks -= constant.KPL_INVALID_BLOCKS
-        return blocks
+        # 鍘婚櫎渚嬪姒傚康杩欎簺娉涙寚璇�
+        return set([kpl_util.filter_block(x) for x in blocks])
 
     def get_limit_up_reasons(self, code):
         """
diff --git a/trade/trade_manager.py b/trade/trade_manager.py
index c49f5bb..add8ec3 100644
--- a/trade/trade_manager.py
+++ b/trade/trade_manager.py
@@ -580,12 +580,14 @@
                 if trade_gui is not None:
                     trade_gui.THSBuyWinManagerNew.cancel_distribute_win_for_code(code)
             # 浜ゆ槗鎴愬姛鏃堕棿杩囧幓3s涔嬪悗锛屼笖褰撳墠濮旀墭鍒楄〃閲岄潰杩樻湁璇ヤ唬鐮佹暟鎹氨鍐嶆鎵ц鎾ゅ崟
-            if tool.trade_time_sub(tool.get_now_time_str(), _time) > 3:
-                # 鑾峰彇鍒板綋鍓嶆槸鍚﹀鎵�
-                for dd in latest_trade_delegate_data:
-                    if dd["code"] == code:
-                        logger_trade.info("{}浜ゆ槗鎴愬姛瑙﹀彂锛岄噸澶嶄笅鍗曟挙鍗�".format(code))
-                        start_cancel_buy(code, True)
+            # 鏂扮増涓嬪崟涓嶅鐞�
+            if not constant.IS_NEW_VERSION_PLACE_ORDER:
+                if tool.trade_time_sub(tool.get_now_time_str(), _time) > 3:
+                    # 鑾峰彇鍒板綋鍓嶆槸鍚﹀鎵�
+                    for dd in latest_trade_delegate_data:
+                        if dd["code"] == code:
+                            logger_trade.info("{}浜ゆ槗鎴愬姛瑙﹀彂锛岄噸澶嶄笅鍗曟挙鍗�".format(code))
+                            start_cancel_buy(code, True)
 
 
 # 澶勭悊濮旀墭鎴愬姛鏁版嵁
@@ -596,7 +598,6 @@
     latest_trade_delegate_data.extend(datas)
     codes = []
     for data in datas:
-
         code = data["code"]
         if code is not None:
             codes.append(code)
@@ -665,10 +666,12 @@
             RadicalBuyDealCodesManager().add_deal_code(code)
     # 鍙杝娑堟墍鏈夌殑鎸傚崟
     if constant.API_TRADE_ENABLE:
-        if constant.TRADE_WAY == constant.TRADE_WAY_JUEJIN:
-            trade_juejin.cancel_order(code)
-        elif constant.TRADE_WAY == constant.TRADE_WAY_HUAXIN:
-            trade_huaxin.cancel_order(code)
+        if not constant.IS_NEW_VERSION_PLACE_ORDER:
+            # 鏂扮増鏈媶鍗曚笅鍗曚笉鎾ゅ崟
+            if constant.TRADE_WAY == constant.TRADE_WAY_JUEJIN:
+                trade_juejin.cancel_order(code)
+            elif constant.TRADE_WAY == constant.TRADE_WAY_HUAXIN:
+                trade_huaxin.cancel_order(code)
     else:
         guiTrade.cancel_buy(code)
 

--
Gitblit v1.8.0