From 1d3483bc0220d6a42c09452a2d05e5a8be5896fe Mon Sep 17 00:00:00 2001 From: aszerW Date: Tue, 12 May 2026 23:03:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20DEFAULT=5FSTART=5FDATE=E6=94=B9?= =?UTF-8?q?=E4=B8=BA1980-01-01=E6=94=AF=E6=8C=81=E6=9C=80=E9=95=BF?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 数据历史深度调研: - YFinance 标普500: 1980-01-02 (45年, 11685条) - YFinance 日经225: 1980-01-04 (45年, 11396条) - YFinance 纳斯达克100: 1985-10-01 (40年, 10232条) - YFinance 恒生指数: 1986-12-31 (38年, 9712条) - Tushare 沪深300: 2005-01-04 (21年, 5183条) 修改: - DEFAULT_START_DATE: '2015-01-01' -> '1980-01-01' - 支持最长45年的历史数据下载 - A股数据会在数据源端自动截取有效范围 --- datasource/flask_server.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/datasource/flask_server.py b/datasource/flask_server.py index 6e85c1b..4ba63a5 100644 --- a/datasource/flask_server.py +++ b/datasource/flask_server.py @@ -62,7 +62,8 @@ CACHE_MAXSIZE = int(os.getenv('CACHE_MAXSIZE', '128')) CACHE_TTL_SECONDS = int(os.getenv('CACHE_TTL_SECONDS', '7200')) # 默认2小时 # 默认数据起点(下载全量数据时使用) -DEFAULT_START_DATE = os.getenv('DEFAULT_START_DATE', '2015-01-01') +# 设置为1980年以支持最长历史数据(标普500/日经225等) +DEFAULT_START_DATE = os.getenv('DEFAULT_START_DATE', '1980-01-01') class TimedCacheEntry: