Commit Graph

  • 226a27361f feat(pydantic): 集成 Pydantic 模型到 Flask API 层 aszerW 2026-05-24 01:13:33 +08:00
  • 72df18a28b feat(models): 添加 Pydantic 数据模型(Phase 1) aszerW 2026-05-24 00:42:22 +08:00
  • 11a0a6502b fix(flask_server): 根据资产类型动态选择日期格式精度 aszerW 2026-05-24 00:06:34 +08:00
  • 82d57af666 fix(flask_server): 修复 pickle 反序列化后 JSON 序列化问题 aszerW 2026-05-23 23:57:39 +08:00
  • 3619e26bf1 refactor(datasource): 统一数据获取架构,使用 df.attrs 传递元数据 aszerW 2026-05-23 23:40:18 +08:00
  • 7446d1b2e8 refactor(flask_server): 使用 pickle 重构缓存层序列化逻辑 aszerW 2026-05-23 23:39:54 +08:00
  • feb7c78e68 refactor: 统一ETF获取接口为单个DataFrame返回 aszerW 2026-05-23 22:36:23 +08:00
  • 2867ae8d21 refactor: 将ETF净值和溢价率逻辑下移到TushareSource层 aszerW 2026-05-23 22:28:21 +08:00
  • 50b5f09d84 fix: ETF始终返回净值和溢价率数据(与adj无关) aszerW 2026-05-23 22:21:50 +08:00
  • 3697c9d38b fix: 修复数据获取架构逻辑Bug aszerW 2026-05-23 21:46:01 +08:00
  • b7f7a756b6 refactor: SSH配置完全封装到UniversalDataFetcher aszerW 2026-05-23 21:20:43 +08:00
  • 0f4295a144 refactor(flask_server): 多项优化重构 aszerW 2026-05-23 19:03:09 +08:00
  • 67d67b1eea refactor(universal_fetcher): SSH隧道按资产类型统一启动 aszerW 2026-05-23 18:53:26 +08:00
  • 56f0cd60e7 fix(flask_api): 保留code列确保本地与线上数据结构一致 aszerW 2026-05-23 18:41:20 +08:00
  • 7f2af6b470 refactor(flask_api): fetch添加adj参数,fetch_with_adj简化 aszerW 2026-05-23 18:32:20 +08:00
  • c319fd42be refactor(universal_fetcher): fetch添加adj参数,fetch_with_adj简化 aszerW 2026-05-23 18:32:10 +08:00
  • 02dbc7bd7d refactor(datasource): 底层fetch方法添加adj参数 aszerW 2026-05-23 18:32:00 +08:00
  • 1148d3166c refactor(datasource): 分层接口设计,移除HybridDataSource aszerW 2026-05-23 12:46:48 +08:00
  • 209dd7fd83 refactor(tushare): 移除代理清除/恢复逻辑 aszerW 2026-05-23 11:55:02 +08:00
  • b066b23495 feat(tushare): 新增ETF后复权价格和交易日历获取方法 aszerW 2026-05-23 11:51:32 +08:00
  • 8e8093e0fd chore(config): 调整回测起始日期为2020-01-01 aszerW 2026-05-23 11:18:00 +08:00
  • 982fbe250b fix: 修复跨市场收益率计算Bug aszerW 2026-05-20 22:34:12 +08:00
  • 61b6f0b0a3 docs: V3轮动策略核心逻辑文档 aszerW 2026-05-19 01:13:43 +08:00
  • 18bc9b8c44 fix: V3动态阈值根因2子问题和根因3修复 aszerW 2026-05-19 01:06:20 +08:00
  • be8ca023f7 fix: V3动态阈值两处根因修复 aszerW 2026-05-19 00:38:04 +08:00
  • 957769b501 docs: 添加V3动态阈值实施方案文档 aszerW 2026-05-19 00:01:25 +08:00
  • 74a664d4ff feat: V3动态阈值实施方案落地 aszerW 2026-05-18 23:58:10 +08:00
  • 3e6d9d1fdb refactor(config): 统一钉钉多群配置命名格式 aszerW 2026-05-18 22:23:01 +08:00
  • 3ca403f38a fix(config): 修复钉钉多群配置读取逻辑 aszerW 2026-05-18 22:20:28 +08:00
  • 8476d0e7cd docs(config): 补充短债指数收益归因实证结论 aszerW 2026-05-18 01:02:58 +08:00
  • 7b41bb8c6d feat(scripts): 迁移轮动策略定时调度器 aszerW 2026-05-18 00:57:59 +08:00
  • 79c6ab8620 feat(rotation): 恢复短债指数931862.CSI作为BOND大类防御资产 aszerW 2026-05-17 00:55:03 +08:00
  • b419701c77 feat(rotation): 红利低波归类A股提升收益52% aszerW 2026-05-16 23:28:23 +08:00
  • 969385f39c feat(rotation): 采用红利低波+短债指数组合作为防御类资产 aszerW 2026-05-16 22:54:51 +08:00
  • 48bf3fde2e fix(rotation): 纠正指数代码标注,H30269.CSI为红利低波而非国债 aszerW 2026-05-16 22:41:53 +08:00
  • 306b4022da feat(rotation): 增加双国债配置实现动态久期选择 aszerW 2026-05-16 22:21:27 +08:00
  • 63c56f0001 feat(execution): 回测调仓事件记录功能增强 aszerW 2026-05-16 21:15:31 +08:00
  • 6308627f8c docs(experiments): 添加2001年收益深度分析章节 aszerW 2026-05-16 20:57:40 +08:00
  • c782830f75 docs(experiments): 轮动策略改进版回测分析报告 aszerW 2026-05-16 20:49:23 +08:00
  • a475e1b314 feat(strategy): 分组选股增强-大类冠军二次过滤确保组合动量达标 aszerW 2026-05-16 20:38:57 +08:00
  • 788120387a docs: 更新回测分析报告反映空仓机制优化效果 aszerW 2026-05-16 11:49:40 +08:00
  • acec96539b fix(strategy): 添加负动量空仓机制避免持仓惯性亏损 aszerW 2026-05-16 11:42:36 +08:00
  • bed92027fc fix(premium): 溢价率计算改用动态匹配原则 aszerW 2026-05-16 10:27:07 +08:00
  • 06fc62c51b test(premium): add ETF溢价率计算验证脚本及校验报告 aszerW 2026-05-16 10:24:28 +08:00
  • 13be83965b fix(datasource): QDII溢价率计算修复净值日期滞后一天对齐 aszerW 2026-05-16 08:57:20 +08:00
  • 4c7538e6e1 docs: 月度收益表格增加年收益列 aszerW 2026-05-16 01:32:36 +08:00
  • c8e30dcbdf docs: 轮动策略回测分析报告(2000-2026) aszerW 2026-05-16 01:28:29 +08:00
  • 6ccb121764 fix(strategy): 修复收益率计算交易日不对齐问题 aszerW 2026-05-16 01:23:55 +08:00
  • 28f3ddcd4f fix(strategy): 收益计算改为使用指数数据 aszerW 2026-05-16 00:52:15 +08:00
  • 2c1689089d revert(execution): 恢复动态权重仓位分配逻辑 aszerW 2026-05-16 00:34:12 +08:00
  • e0d6f81ea1 docs: 仓位分配逻辑修改分析文档 aszerW 2026-05-16 00:31:14 +08:00
  • 444dc0e751 refactor(execution): 改为固定仓位分配逻辑 aszerW 2026-05-16 00:18:19 +08:00
  • 07463f68e1 fix(strategy): 消除pandas pct_change弃用警告 aszerW 2026-05-15 23:38:45 +08:00
  • 80c7fe0ba8 refactor(log): 优化回测日志输出格式 aszerW 2026-05-15 23:34:52 +08:00
  • cbd60894b9 fix(strategy): 修复债券指数OHLCV数据处理逻辑 aszerW 2026-05-15 23:26:54 +08:00
  • 85c20b4626 refactor(strategy): 取消数据不足标的剔除逻辑,保留所有标的以暴露策略问题 aszerW 2026-05-15 23:18:44 +08:00
  • 763713213c refactor(config): 有色金属标的改用COMEX铜期货替代上期所 aszerW 2026-05-15 22:21:55 +08:00
  • 4f1207dc4d refactor(config): 商品标的改用COMEX/WTI期货替代上期所 aszerW 2026-05-15 21:57:32 +08:00
  • 18ef2a1704 feat(datasource): 加密货币数据支持分钟级时间精度 aszerW 2026-05-15 21:25:08 +08:00
  • a49002f622 fix(datasource): 溢价率计算改用同一天市价与净值 aszerW 2026-05-14 01:31:39 +08:00
  • 2789713637 fix(report): 修复 generate_legacy_report 重复日期导致的 reindex 失败 aszerW 2026-05-14 01:21:07 +08:00
  • 6a5d4dacd4 fix(datasource): 修复溢价率计算重复日期导致的 reindex 失败 aszerW 2026-05-14 01:15:03 +08:00
  • 7121e78e70 fix(report): 修复 generate_legacy_report 数据类型处理 aszerW 2026-05-14 01:10:12 +08:00
  • 72e980e956 refactor(rotation): 利用 Flask API 内联的 ETF 净值和溢价率数据 aszerW 2026-05-14 01:03:31 +08:00
  • d62763b0bd feat(flask): OHLCV 端点自动附加 ETF 净值和溢价率 aszerW 2026-05-14 00:57:37 +08:00
  • d4047d4cf4 fix(flask_api_source): 修复 fetch_etf_nav zstd 解压与溢价率解析 aszerW 2026-05-14 00:51:23 +08:00
  • 4fe21a7cd4 fix(datasource): 修复 zstd 响应 JSON 解析问题 aszerW 2026-05-14 00:27:30 +08:00
  • 020e90aa2b feat(rotation): 添加 Flask API 配置 aszerW 2026-05-13 23:55:26 +08:00
  • 0a9795febb feat(strategy): rotation策略支持Flask API数据获取 aszerW 2026-05-13 23:49:26 +08:00
  • 416f708d53 feat(datasource): 实现加密货币数据获取功能 aszerW 2026-05-13 23:30:32 +08:00
  • 105af19690 feat(strategy): 新增纯美股动量轮动策略 aszerW 2026-05-13 01:27:09 +08:00
  • a712bc0f03 fix(datasource): 支持US_STOCK和HK_STOCK类型数据获取 aszerW 2026-05-13 00:38:01 +08:00
  • ecd8d6539f feat(datasource): 股票info字段放到API响应最外层 aszerW 2026-05-13 00:26:19 +08:00
  • 7c48e4ab21 chore: Dockerfile注释Flask服务CMD,恢复默认调度器 aszerW 2026-05-12 23:59:59 +08:00
  • c5ec9cfe04 docs: Dockerfile添加Flask服务启动命令注释 aszerW 2026-05-12 23:58:53 +08:00
  • d226916131 fix: Flask服务默认端口改为80,简化Dockerfile CMD aszerW 2026-05-12 23:53:23 +08:00
  • cf48c4418f fix: asset_type参数改为强制覆盖而非验证 aszerW 2026-05-12 23:34:36 +08:00
  • 95c7a091f5 feat: Flask API增加asset_type参数支持类型验证 aszerW 2026-05-12 23:32:08 +08:00
  • fb755fc31e refactor: 加密货币默认不缓存,简化分层缓存策略 aszerW 2026-05-12 23:27:44 +08:00
  • 1d3483bc02 feat: DEFAULT_START_DATE改为1980-01-01支持最长历史数据 aszerW 2026-05-12 23:03:37 +08:00
  • 4cee249823 feat: 优化缓存策略 - 全量数据缓存 + 按日期切片 aszerW 2026-05-12 22:47:03 +08:00
  • 2fba6d82f4 fix: SSH隧道启动前清理残留进程 aszerW 2026-05-12 22:40:35 +08:00
  • 5c98b1cb6a refactor: SSH密钥移到根目录,删除config目录 aszerW 2026-05-12 22:31:43 +08:00
  • 50032d628f fix: 删除废弃的config/settings.py aszerW 2026-05-12 22:22:42 +08:00
  • c36044a1d6 fix: 删除废弃的config/strategies目录 aszerW 2026-05-12 22:18:44 +08:00
  • aeb95a6f4c refactor: 配置文件迁移到策略目录(模块自包含) aszerW 2026-05-12 22:14:35 +08:00
  • 0a8d0d9212 fix: 删除未使用的空目录data_cache aszerW 2026-05-12 22:07:54 +08:00
  • 70515ab169 fix: SSH密钥路径从根目录迁移到config目录 aszerW 2026-05-12 22:02:35 +08:00
  • 9fe779bced refactor: SSH私钥移至config目录 aszerW 2026-05-12 21:58:12 +08:00
  • 16affb2368 feat: fetch_etf_with_nav 返回历史溢价率序列 aszerW 2026-05-12 21:39:07 +08:00
  • 4e3aac5e0e feat: Flask统一数据服务迁移(分层架构) aszerW 2026-05-12 21:33:19 +08:00
  • c63158c99d fix: 移除溢价率高溢警告表情符号 aszerW 2026-05-12 21:14:03 +08:00
  • 412177837f fix: 报告生成器数据对齐修复 aszerW 2026-05-12 01:50:30 +08:00
  • 38a31357d1 feat: 新框架集成原引擎报告生成模块 aszerW 2026-05-12 01:42:25 +08:00
  • 76faf78a42 fix: 完整匹配原引擎剔除逻辑和因子对齐顺序 aszerW 2026-05-12 01:14:07 +08:00
  • f5d748257e fix: 关键修复-境外数据对齐到A股交易日历后计算因子 aszerW 2026-05-12 01:01:32 +08:00
  • 19131c41dd fix: 数据源路由修复与因子计算改进 aszerW 2026-05-12 00:47:43 +08:00
  • a7a4a69153 fix: 修复回测日期对齐问题,优化收益率计算 aszerW 2026-05-12 00:12:46 +08:00
  • e56bd39400 feat: 创建数据源模块 datasource/ aszerW 2026-05-12 00:03:25 +08:00
  • e6b2c8cfb7 fix: 适配归档数据源接口,添加dotenv加载 aszerW 2026-05-11 23:56:05 +08:00