From e7c7efc9d6fc46a2925fa5b2b74358c68b007df2 Mon Sep 17 00:00:00 2001
From: admin <admin@example.com>
Date: 星期一, 07 四月 2025 18:30:13 +0800
Subject: [PATCH] 并行批量处理L1数据/日志调整/初步集成L2数据

---
 main.py |   31 +++++++++++++++++++++++++------
 1 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/main.py b/main.py
index 62e2901..7360a72 100644
--- a/main.py
+++ b/main.py
@@ -1,9 +1,6 @@
 # coding=utf-8
 from __future__ import print_function, absolute_import, unicode_literals
 import logging
-import json
-import os.path
-# from log import logger
 import threading
 import time
 
@@ -11,7 +8,8 @@
 # 寮曞叆鎺橀噾妗ユAPI
 import utils.juejin_api
 from db.redis_manager_delegate import RedisUtils
-from log_module.log import logger_common, logger_kpl_jingxuan_in, logger_system
+from huaxin_client.l2_data_transform_protocol import L2DataCallBack
+from log_module.log import logger_common, logger_kpl_jingxuan_in, logger_system, logger_debug
 # 寮曞叆寮�鐩樺暒API妯″潡
 # 寮曞叆鍏ㄥ眬鍙橀噺妯″潡
 # 寮曞叆瀹氭椂鍣ㄦā鍧�
@@ -23,7 +21,7 @@
 from huaxin_client import l2_market_client
 from log_module import async_log_util
 from trade import huaxin_trade_data_update
-from utils import hx_qc_value_util
+from utils import hx_qc_value_util, huaxin_util
 
 # 寮曞叆琛屾儏璁㈤槄妯″潡
 # import subscribe_market
@@ -95,6 +93,7 @@
     # print(f"all_stocks_all_K_line_property_dict== {type(data_cache.all_stocks_all_K_line_property_dict)}")
     # 鑾峰彇瀹炴椂澶х洏鎸囨暟琛屾儏绾跨▼
     threading.Thread(target=lambda: instant_time_market.index_market_current(), daemon=True).start()
+
     # instant_time_market.index_market_trend()
 
     #  寮�鐩樺暒鐨勬定鍋滄蹇电殑鍥炶皟鍑芥暟
@@ -165,9 +164,29 @@
             else:
                 instant_time_market.set_current_info(datas)
 
+
+    class MyL2DataCallback(L2DataCallBack):
+
+        def OnL2Transaction(self, code, datas):
+            if datas:
+                # 鑾峰彇鏈�杩戠殑鎴愪氦浠�
+                price, time_str = datas[-1][1],  huaxin_util.convert_time(datas[-1][3])
+                pass
+
+        def OnMarketData(self, code, datas):
+            # logger_debug.info(f"鏀跺埌L2Market鏁版嵁锛歿datas}")
+            for d in datas:
+                code = d["securityID"]
+                buy1 = d["buy"][0]
+
+        def OnRealTimeBuy1Info(self, code, buy1_info):
+            # buy1_info: [涔�1鏃堕棿,涔�1浠锋牸, 鍘熷涔�1閲�, 瀹炴椂涔�1閲廬
+            async_log_util.info(logger_debug, f"OnRealTimeBuy1Info锛歿code}-{buy1_info}")
+            # L1DataProcessor.excute_sell_rule(code, buy1_info[3], buy1_info[1], "l2-real")
+
+
     # 鍔犺浇寮�鐩樺暒鏉垮潡鏃ュ織鏁版嵁
     kpl_data_manager.KPLStockOfMarketsPlateLogManager()
-
 
     # 鍚姩寮傛鏃ュ織
     threading.Thread(target=async_log_util.run_sync, daemon=True).start()

--
Gitblit v1.8.0