From f1b3c7566924a00e86e63c55167bbda91f796716 Mon Sep 17 00:00:00 2001
From: admin <admin@example.com>
Date: 星期一, 16 六月 2025 14:40:26 +0800
Subject: [PATCH] 1.修复自由市值超100亿的大单判断逻辑BUG 2.无概念有强度逻辑简化

---
 main.py |   34 +++++++++++++++++-----------------
 1 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/main.py b/main.py
index 0b95ef7..4c27122 100644
--- a/main.py
+++ b/main.py
@@ -22,6 +22,7 @@
     selling_strategy
 from huaxin_client import l2_market_client, l2_client, trade_client
 from log_module import async_log_util, log
+from strategy.order_methods import TodayBuyCodeManager
 from trade import huaxin_trade_data_update, huaxin_trade_api
 from utils import hx_qc_value_util, huaxin_util, juejin_api, tool
 
@@ -67,19 +68,9 @@
     local_data_management.read_local_K_line_data()
     # 璇诲彇鏈湴涓偂鎵�灞炴澘鍧楁暟鎹� 骞舵洿鏂板埌data_cache
     local_data_management.read_local_all_stocks_plate_data()
+    # 鍒濆鍖栨媺鍙栧綋鏃ヤ拱鍏ヤ唬鐮�
+    TodayBuyCodeManager()
 
-    # todo 2025-03-25 娴嬭瘯鏃犺鍗冲彲鍒犻櫎涓嬮儴娉ㄩ噴
-    # # 鍏堜娇鐢╦son.load()鐩存帴浠庢枃浠朵腑璇诲彇銆愬凡缁忓瓨鍌ㄥ湪鏈湴鐨凨绾挎寚鏍囧睘鎬у瓧鍏搞�戝苟瑙f瀽JSON鏁版嵁
-    # if os.path.exists(constant.K_BARS_PATH):
-    #     with open(constant.K_BARS_PATH, 'r', encoding='utf-8') as f:
-    #         data_cache.all_stocks_all_K_line_property_dict = json.load(f)
-    #         print(
-    #             f"data_cache.all_stocks_all_K_line_property_dict鐨勪釜鏁�==={len(data_cache.all_stocks_all_K_line_property_dict)}")
-
-    # # 鑾峰彇鐩爣鏍囩殑K绾�---鍒濆鍖�
-    # all_K_line.main_index_k_line_history.init(data_cache.DataCache().today_date, data_cache.DataCache().next_trading_day, data_cache.DataCache().main_index_stocks)
-    # # 鐩存帴璋冪敤涓昏鎸囨暟K绾垮啓鍏ユ湰鍦版枃浠�
-    # all_K_line.main_index_k_line_dict_write()
 
 
 # 绗竴姝ワ細鍒濆鍖朿ontext鍑芥暟锛屽苟寮�鍚幏鍙栧疄鏃舵暟鎹殑绾跨▼
@@ -119,7 +110,8 @@
     def get_market_sift_plate_its_stock_power_process(market_sift_plate_stock_dict):
         # print(f"鍥炶皟鎴愬姛===绮鹃�夋澘鍧楄偂绁ㄥ己搴︽暟鎹洿鏂�==={market_sift_plate_stock_dict}")
         # logger_kpl_jingxuan_in.info(f"{market_sift_plate_stock_dict}")
-        data_cache.market_sift_plate_stock_dict = market_sift_plate_stock_dict
+        if market_sift_plate_stock_dict:
+            data_cache.market_sift_plate_stock_dict = market_sift_plate_stock_dict
 
     # 鏉垮潡寮哄害涓嬩釜鑲″己搴︾嚎绋�
     threading.Thread(target=plate_strength_analysis.get_market_sift_plate_its_stock_power_process,
@@ -160,7 +152,8 @@
         :return:
         """
         if datas:
-            logger_debug.debug(f"{code} - L2閫愮瑪鎴愪氦涓婃姤锛歿len(datas)}")
+            start_time = time.time()
+            # logger_debug.debug(f"{code} - L2閫愮瑪鎴愪氦涓婃姤锛歿len(datas)}")
             price, time_str = datas[-1][1], huaxin_util.convert_time(datas[-1][3])
             try:
                 # 鑾峰彇鏈�杩戠殑鎴愪氦浠�
@@ -175,7 +168,7 @@
                 limit_up_price = tool.get_limit_up_price(code, self.__pre_close_price_dict[code])
                 if code in self.__last_price_dict:
                     if abs(limit_up_price - self.__last_price_dict[code]) < 0.0001 < abs(limit_up_price - price):
-                        # TODO 澶勭悊鐐告澘閫昏緫
+                        # 澶勭悊鐐告澘閫昏緫
                         # 鐩戝惉浜嗙偢鏉夸簡瑕佸仛鐨勫嚱鏁�
                         try:
                             selling_strategy.explosion_strategy(code)
@@ -186,6 +179,11 @@
                 logger_debug.exception(e)
             finally:
                 self.__last_price_dict[code] = price
+                data_cache.latest_deal_price_dict[code] = price
+                use_time = time.time() - start_time
+                if use_time > 0.1:
+                    logger_debug.warning(f"L2閫愮瑪鎴愪氦澶勭悊鑰楁椂锛歿use_time} 鏈�鍚庝竴鏉℃暟鎹細{datas[-1]}")
+
 
     def OnMarketData(self, code, datas):
         # logger_debug.info(f"鏀跺埌L2Market鏁版嵁锛歿datas}")
@@ -195,9 +193,10 @@
 
     # 瀹炴椂L2涔�1鎴愪氦閲�
     def OnRealTimeBuy1Info(self, code, buy1_info):
+        pass
         # buy1_info: [涔�1鏃堕棿,涔�1浠锋牸, 鍘熷涔�1閲�, 瀹炴椂涔�1閲廬
         # 鏈�缁堢殑涔�1涓猴細 鍘熷涔�1閲�+瀹炴椂涔�1閲�
-        async_log_util.info(logger_debug, f"OnRealTimeBuy1Info锛歿code}-{buy1_info}")
+        # async_log_util.info(logger_debug, f"OnRealTimeBuy1Info锛歿code}-{buy1_info}")
         # L1DataProcessor.excute_sell_rule(code, buy1_info[3], buy1_info[1], "l2-real")
 
 
@@ -245,7 +244,8 @@
 
 
     # 鍔犺浇寮�鐩樺暒鏉垮潡鏃ュ織鏁版嵁
-    kpl_data_manager.KPLStockOfMarketsPlateLogManager()
+    kpl_data_manager.KPLMarketsSiftPlateLogManager()
+    kpl_data_manager.KPLMarketStockHeatLogManager()
 
     # 鍚姩寮傛鏃ュ織
     threading.Thread(target=async_log_util.run_sync, daemon=True).start()

--
Gitblit v1.8.0