LightGBM宽基指数轮动V2 回测报告
一句话结论
本次历史滚动结果在宽基等权池之上取得正向轮动增益。截至已实现5日持有期的策略年化收益为 12.20%,相对沪深300年化为 6.93%,相对宽基等权池年化为 3.19%,最大回撤为 -30.05%。
这是一份指数点位层面的研究回测,不等同于ETF可成交回测;尚未计入ETF跟踪误差、折溢价、具体流动性和申赎影响。
策略口径
• 数据仅来自Team Project,不使用TLSJ。
• 严格宽基池:上证50、上证180、上证380、沪深300、中证800、中证500、中证1000、中证2000、中证全指、深证成指、深证100、创业板指、国证2000、科创50、北证50。
• 排除行业、主题、红利、成长、价值等非宽基指数。
• 模型:LightGBM横截面排序;预测未来20个交易日,每5个交易日调仓。
• 成交:信号后下一交易日开盘;买入、卖出各万分之一。
• 因子:沿用个股V3的83项候选定义;指数没有涨跌停,两个涨跌停因子为常数并由质量筛选自动剔除。
• 因子筛选:训练/验证同号、相关性阈值0.88、类别容量上限沿用V3;每折只在验证集选择因子数、Top N和缓冲。
• 滚动切分:约5年训练、1年验证、1年测试,标签间隔清洗20个交易日。
• 组合选择目标:优先相对宽基等权池,而不是利用某一阶段大小盘相对沪深300的方向性行情。
数据更新与审计
• 配置截止日:2026-08-21;Team Project实际最后行情日:2026-08-20。
• 严格宽基原始行情:36,234行;重复“日期+指数”记录:0行。
• 已实现5日持有期业绩:2022-05-09至2026-08-11,最后一期收益实现至2026-08-19。
• 完整20日预测标签与Rank IC:截至2026-07-21;二者与最新持仓信号分开统计,避免把未实现收益写入回测。
• 数据仅来自Team Project,本次更新没有读取TLSJ。
最新模型候选持仓
最新周频信号日为 2026-08-18,按下一交易日开盘成交口径,对应执行日为 2026-08-19。这是最后一折冻结模型延伸到最新行情后的候选持仓,不计入下方已经实现的历史OOS收益指标。
| 排名 | 指数代码 | 宽基指数 | 模型分数 | 目标权重 |
| 1 | 932000 | 中证2000 | 0.082440 | 33.33% |
| 4 | 399303 | 国证2000 | 0.060610 | 33.33% |
| 5 | 000985 | 中证全指 | 0.059215 | 33.33% |
• 当前持仓数:3只;权重方式:equal;缓冲保留至前6名。
• 持仓排名可能不是连续的1至3:已有持仓只要仍在前6名内就继续保留,用于降低不必要换手。
• 冻结模型训练集:2020-05-07至2025-04-02;验证集:2025-05-06至2026-03-31。
• 该信号未来20个交易日的预测标签尚未实现,因此只能称为最新候选持仓,不能与历史样本外业绩混为一谈。
总体结果
| 指标 | 结果 |
| Rank IC | -0.0155 |
| ICIR | -0.0429 |
| Rank IC完整标签截止 | 2026-07-21 |
| 5日持有期业绩截止 | 2026-08-11 |
| 年化收益 | 12.20% |
| 相对沪深300年化 | 6.93% |
| 相对宽基等权池年化 | 3.19% |
| 夏普 | 0.512 |
| 最大回撤 | -30.05% |
| 平均换手 | 30.43% |
| 调仓次数 | 208 |
年度表现
| 年份 | 策略 | 沪深300 | 宽基等权池 | 相对沪深300 | 相对等权池 |
| 2022 | 6.32% | 3.90% | 7.77% | 2.33% | -1.35% |
| 2023 | 2.37% | -14.86% | -10.63% | 20.23% | 14.54% |
| 2024 | -4.54% | 11.88% | 6.00% | -14.67% | -9.94% |
| 2025 | 49.96% | 24.81% | 36.81% | 20.16% | 9.61% |
| 2026 | 3.20% | -1.25% | 1.13% | 4.51% | 2.05% |
每折只用验证集做出的选择
| 折 | 训练集 | 验证集 | 测试/历史OOS | 因子数 | 组合 | 权重 |
| 0 | 2016-05-04至2021-03-31 | 2021-05-11至2022-03-28 | 2022-05-09至2023-04-28 | 10 | Top 3 | rank_linear |
| 1 | 2017-05-08至2022-03-28 | 2022-05-09至2023-03-30 | 2023-05-10至2024-04-26 | 8 | Top 5 | rank_linear |
| 2 | 2018-05-09至2023-03-30 | 2023-05-10至2024-04-03 | 2024-05-08至2025-04-24 | 10 | Top 3 | rank_linear |
| 3 | 2019-05-06至2024-04-03 | 2024-05-08至2025-04-02 | 2025-05-06至2026-04-29 | 9 | Top 5 | equal |
| 4 | 2020-05-07至2025-04-02 | 2025-05-06至2026-03-31 | 2026-05-11至2026-07-21 | 10 | Top 3 | equal |
入选频率
| 宽基指数 | 入选次数 | 持仓席位占比 |
| 北证50 | 121 | 14.79% |
| 科创50 | 102 | 12.47% |
| 中证2000 | 100 | 12.22% |
| 上证50 | 95 | 11.61% |
| 国证2000 | 63 | 7.70% |
| 上证180 | 60 | 7.33% |
| 创业板指 | 52 | 6.36% |
| 深证100 | 48 | 5.87% |
| 沪深300 | 36 | 4.40% |
| 中证全指 | 34 | 4.16% |
| 上证380 | 25 | 3.06% |
| 中证800 | 24 | 2.93% |
| 中证500 | 21 | 2.57% |
| 深证成指 | 20 | 2.44% |
| 中证1000 | 17 | 2.08% |
风险提示
1. 宽基指数数量远少于个股,截面较窄,机器学习更容易出现参数不稳定。
2. 多个宽基之间成分重叠明显,模型可能在相近指数间频繁切换。
3. 科创50、北证50历史较短,早期折中不会出现,指数池会随可用历史自然扩展。
4. 本次测试结果在生成后已经被查看;后续参数修改应使用新的留出期验证,不能反复依靠同一历史区间挑选。
5. 真正落地前应把指数信号映射到明确ETF,并重新加入ETF成交额、跟踪误差、折溢价和停牌约束。
输出文件
• metrics.json:总体指标。
• backtest.csv、annual_returns.csv:净值与年度表现。
• predictions.csv:逐指数预测分数。
• fold_choices.csv、validation_tuning.csv:验证集选择记录。
• factor_selection_by_fold.csv、feature_importance.csv:逐折因子选择和重要性。
• selection_frequency.csv:宽基入选频率。
• universe_coverage.csv:严格宽基池的数据覆盖。
• latest_signal.csv:最新冻结模型候选持仓与全截面排名,不计入历史OOS指标。
• realized_holding_extension.csv:20日标签尚未完成、但5日持有收益已经实现的延伸区间。