1. 修复期货路由逻辑:NYMEX期货(.NYM)走YFinance而非Tushare 2. 添加SSH隧道路径修复(原引擎) 3. 因子计算只使用close列(处理部分指数只有收盘价的情况) 4. 添加数据不足和缺失率剔除日志 收益对比: - 原引擎(剔除国债): 累计1804%, 调仓459次 - 新框架: 累计772%, 调仓1276次 差异原因待查: - 国债剔除逻辑不同 - 调仓频率差异
- 使用对齐后的index_close数据计算日收益率 - 添加日期对齐逻辑确保信号和收益率数据一致 - 修复pivot重复索引问题,使用pivot_table - 修复tushare期货接口调用(futures_daily -> fut_daily) 回测结果: - 最终净值: 0.9435 - 累计收益: -5.65% - 信号日期: 2302天
核心功能: - ssh_tunnel.py: SSH隧道管理器(连接香港ECS) - tushare_source.py: A股数据获取(指数、ETF、期货) - yfinance_source.py: 境外数据获取(港股、美股) - hybrid_source.py: 混合数据源(整合所有) 使用方式: from datasource import HybridDataSource source = HybridDataSource.from_yaml('config/strategies/rotation.yaml') result = source.fetch_all() 更新 RotationStrategy 使用新数据源模块