From 331d8caf63a7119c8cf2d1faef28b5450b8f40f5 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 11 十月 2024 18:41:24 +0800
Subject: [PATCH] bug修复/新增加接口

---
 servers/huaxin_trade_server.py |   31 ++++++++-----------------------
 1 files changed, 8 insertions(+), 23 deletions(-)

diff --git a/servers/huaxin_trade_server.py b/servers/huaxin_trade_server.py
index 170af6b..cc85103 100644
--- a/servers/huaxin_trade_server.py
+++ b/servers/huaxin_trade_server.py
@@ -44,7 +44,7 @@
     TargetCodePlateKeyManager
 from third_data.history_k_data_util import JueJinApi
 from trade import trade_manager, l2_trade_util, \
-    trade_data_manager, trade_constant, radical_buy_strategy
+    trade_data_manager, trade_constant, radical_buy_strategy, radical_buy_data_manager
 from trade.buy_money_count_setting import BuyMoneyAndCountSetting
 
 from trade.huaxin import huaxin_trade_api as trade_api, huaxin_trade_api, huaxin_trade_data_update, \
@@ -791,7 +791,8 @@
                 async_log_util.info(logger_l2_radical_buy, f"璇ヤ唬鐮佸凡缁忔垚浜わ細{code}")
                 return
 
-            can_buy_result = RedicalBuyDataManager.can_buy(code, DealAndDelegateWithBuyModeDataManager().get_deal_codes())
+            # 鍗曠エ鏄惁鍙拱
+            can_buy_result = RedicalBuyDataManager.can_buy(code)
             if can_buy_result[0]:
                 # 鑾峰彇婵�杩涗拱鐨勬澘鍧�
                 result_cache = self.__radical_buy_by_blocks_result_cache.get(code)
@@ -800,6 +801,7 @@
                     yesterday_codes = kpl_data_manager.get_yesterday_limit_up_codes()
                     if yesterday_codes is None:
                         yesterday_codes = set()
+                    # 璁$畻鏄惁鍙互鎵叆
                     radical_result = RadicalBuyBlockManager.is_radical_buy(code, yesterday_codes)
                     async_log_util.info(logger_l2_radical_buy, f"璁$畻鏉垮潡缁撴灉锛歿code}-{radical_result}")
                     result_cache = (time.time() + 3, radical_result)
@@ -813,28 +815,11 @@
                     # 濡傛灉鍏抽敭璇嶅寘鍚凡鎴愪氦鐨勫師鍥犲氨涓嶅啀涓嬪崟
                     # 鑾峰彇宸茬粡鎴愪氦浠g爜鐨勬澘鍧�
                     try:
-                        # ---------------鑾峰彇宸茬粡鎴愪氦浠g爜鐨勬澘鍧�----------------
-                        deal_reasons = set()
-                        for dc in deal_codes:
-                            # 鑾峰彇娑ㄥ仠鍘熷洜
-                            limit_up_reason = kpl_data_manager.LimitUpDataConstant.get_limit_up_reason_with_history(dc)
-                            if limit_up_reason and limit_up_reason in constant.KPL_INVALID_BLOCKS:
-                                limit_up_reason = None
-                            # 濡傛灉娑ㄥ仠鍘熷洜涓虹┖灏遍渶瑕佽幏鍙栦笂娆℃縺杩涗拱鐨勫師鍥�
-                            if not limit_up_reason:
-                                radical_buy_blocks = RadicalBuyDealCodesManager.radical_buy_blocks_dict.get(dc)
-                                if radical_buy_blocks:
-                                    deal_reasons |= radical_buy_blocks
-                            else:
-                                deal_reasons.add(limit_up_reason)
-                        async_log_util.info(logger_l2_radical_buy, f"宸茬粡鎴愪氦鐨勬澘鍧楋細{deal_reasons}")
-                        # 鎴愪氦浠g爜鐨勬澘鍧楀鏋滃拰鐩爣浠g爜鏉垮潡鏈変氦闆嗗氨涓嶆壂
-                        keys_, k1_, k11_, k2_, k3_, k4_ = TargetCodePlateKeyManager().get_plate_keys(code,
-                                                                                                     contains_today=False)
-                        match_blocks = keys_ & deal_reasons
-                        if match_blocks:
-                            async_log_util.info(logger_l2_radical_buy, f"鏉垮潡鏈夋垚浜わ細{code}-{match_blocks}")
+                        # ---------------鍒ゆ柇鏉垮潡鏄惁杩樺彲浠ヤ拱鍏�----------------
+                        f_buy_blocks = radical_buy_data_manager.is_block_can_radical_buy(code, buy_blocks, deal_codes)
+                        if not f_buy_blocks:
                             return
+                        buy_blocks = f_buy_blocks
                     except Exception as e:
                         logger_debug.exception(e)
 

--
Gitblit v1.8.0