From 7de28c45eb5fc393bfed07ffbefb69dc63eeaa4d Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 09 一月 2025 15:36:04 +0800
Subject: [PATCH] BUG修复

---
 third_data/history_k_data_util.py |   42 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/third_data/history_k_data_util.py b/third_data/history_k_data_util.py
index bcf1570..aada0ae 100644
--- a/third_data/history_k_data_util.py
+++ b/third_data/history_k_data_util.py
@@ -10,7 +10,7 @@
 
 import constant
 from db.redis_manager_delegate import RedisUtils
-from log_module.log import logger_request_api
+from log_module.log import logger_request_api, logger_debug
 from third_data import hx_qc_value_util
 from utils import tool, middle_api_protocol
 from db import redis_manager_delegate as redis_manager
@@ -234,7 +234,14 @@
     @classmethod
     def get_history_tick_n(cls, code, count, fields=None):
         # return JueJinApi.get_history_tick_n(code, count, fields)
-        return hx_qc_value_util.get_history_k_bars(code, count)
+        if constant.is_windows():
+            return JueJinApi.get_history_tick_n(code, count, fields)
+        else:
+            try:
+                return hx_qc_value_util.get_history_k_bars(code, count)
+            except Exception as e:
+                logger_debug.exception(e)
+
 
     @classmethod
     def get_gp_current_info(cls, codes):
@@ -243,7 +250,10 @@
     # 杩斿洖鎸囧畾鏃ユ湡鐨勪笂涓氦鏄撴棩
     @classmethod
     def get_previous_trading_date(cls, date):
-        return hx_qc_value_util.get_previous_trading_date(date)
+        if constant.is_windows():
+            return JueJinApi.get_previous_trading_date(date)
+        else:
+            return hx_qc_value_util.get_previous_trading_date(date)
 
     @classmethod
     def get_previous_trading_date_cache(cls, date):
@@ -257,6 +267,11 @@
     # 鑾峰彇鏈�杩戠殑浜ゆ槗鏃�
     @classmethod
     def get_latest_trading_date(cls, day_count):
+        """
+       鑾峰彇鏈�杩戝嚑涓氦鏄撴棩锛堜笉鍖呭惈浠婂ぉ锛�
+        @param day_count:
+        @return:
+        """
         now_day = tool.get_now_date_str()
         days = []
         for i in range(day_count):
@@ -267,6 +282,11 @@
 
     @classmethod
     def get_latest_trading_date_cache(cls, day_count):
+        """
+        鑾峰彇鏈�杩戝嚑涓氦鏄撴棩锛堜笉鍖呭惈浠婂ぉ锛�
+        @param day_count:
+        @return:
+        """
         key = f"{tool.get_now_date_str()}-{day_count}"
         if key in cls.__latest_trading_date_cache:
             return cls.__latest_trading_date_cache[key]
@@ -336,6 +356,22 @@
         return results
 
 
+def get_k_bar_dead_date():
+    """
+    鑾峰彇K绾跨殑鎴鏃ユ湡
+    @return:
+    """
+    dates = HistoryKDatasUtils.get_latest_trading_date_cache(5)
+    latest_trading_date = None
+    if dates:
+        latest_trading_date = dates[0]
+    if latest_trading_date is None:
+        raise Exception("娌℃湁鑾峰彇鍒颁笂涓�涓氦鏄撴棩鐨勬棩鏈�")
+    # 4鐐逛箣鍚庢敼涓鸿幏鍙栦粖鏃ョ殑鏁版嵁
+    if tool.get_now_time_as_int() > 160000:
+        latest_trading_date = tool.get_now_date_str()
+    return latest_trading_date
+
 if __name__ == "__main__":
     print(HistoryKDatasUtils.get_previous_trading_date("2024-12-31"))
     print(HistoryKDatasUtils.get_history_tick_n("000095", 10))

--
Gitblit v1.8.0