From 75103eab6111a9b7979a9d11f8e535f5d8a36e7f Mon Sep 17 00:00:00 2001 From: claude_dev Date: Tue, 4 Aug 2026 15:48:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20BaoStock=E6=97=A5=E6=9C=9F=E6=A0=BC?= =?UTF-8?q?=E5=BC=8Fbug=20-=20=E5=8E=BB=E6=8E=89replace('-',=20'')?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E7=9B=B4=E6=8E=A5=E4=BC=A0=E5=85=A5YYYY-MM-D?= =?UTF-8?q?D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因:BaoStock API要求日期格式为YYYY-MM-DD(带横杠), 但脚本误用replace('-', '')去掉了横杠导致'日期格式不正确'错误。 这导致东方财富不可用时BaoStock fallback完全失效。 影响:每日增量更新在东方财富连接失败时无法降级到BaoStock, 触发熔断终止,日线和15min线增量更新全部失败(连续67次cron error)。 修复:fetch_baostock_daily和fetch_baostock_15min两个函数, start_date/end_date直接传入,不做格式转换。 --- data_platform/daily_all_update.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data_platform/daily_all_update.py b/data_platform/daily_all_update.py index a9d944d2..d15ba820 100644 --- a/data_platform/daily_all_update.py +++ b/data_platform/daily_all_update.py @@ -248,8 +248,8 @@ def fetch_baostock_daily(code: str, start_date: str, end_date: str) -> Optional[ rs = bs.query_history_k_data_plus( bs_code, "date,open,high,low,close,volume,amount", - start_date=start_date.replace("-", ""), - end_date=end_date.replace("-", ""), + start_date=start_date, + end_date=end_date, frequency="d", adjustflag="2", ) @@ -279,8 +279,8 @@ def fetch_baostock_15min(code: str, start_date: str, end_date: str) -> Optional[ rs = bs.query_history_k_data_plus( bs_code, "date,time,open,high,low,close,volume,amount", - start_date=start_date.replace("-", ""), - end_date=end_date.replace("-", ""), + start_date=start_date, + end_date=end_date, frequency="15", adjustflag="2", )