QQQ/SPY 动量轮动策略研究报告
1. 摘要结论
推荐策略:DualMom-B (QQQ/SPY/CASH)
月频调仓,年均交易 2.5 次 27 年全样本(1999-2026):CAGR 9.07%,最大回撤 -32.14%,Calmar 0.28(全策略最优) 当前信号(2026-05-11):持有 QQQ(risk-on,QQQ 12m 强于 SPY) A 股执行:513100(纳指100)/ 513500(标普500)/ 货币基金
适用对象: 长期投资纳指/标普的 A 股场内基金投资者,希望在保留大部分上涨收益的同时,将极端回撤从 -83% 控制到 -32% 以内。
核心权衡: 在牛市中注定跑输 Buy & Hold(持仓占比 73%,非 100%),换取的是灾难性回撤减半和更稳定的长期风险调整收益。
2. 研究背景与问题
本研究起源于一个实际投资问题:作为 A 股场内基金投资者,如何系统性地投资纳指100 ETF(513100)?
研究路径经历了以下演进:
- 起点
:RelStrength 策略(SPY 12m > 0 且 QQQ 12m > SPY 12m 时持有 513100,否则现金) - 扩展
:Dual Momentum Full(QQQ 强持 513100,SPY 强持 513500,都弱持现金) - 发现
:A 股 ETF 短样本(5 年)不足以支撑决策,需要用美股长期数据验证信号逻辑 - 最终
:用 QQQ/SPY 27 年数据对比四种策略,确定 DualMom-B 为最优方案
核心问题:
纯 Buy & Hold 的 -83% 回撤是否可接受? SMA225 趋势过滤是否值得其 whipsaw 代价? 月频动量轮动能否在控制回撤的同时保留足够收益? 最终选择的策略能否在 A 股 ETF 上落地执行?
3. 数据与回测方法
数据源
数据存储于 ../history_data/normalized/ 目录,由 history_data 项目统一管理。
回测方法
- 信号生成
:月末最后一个交易日收盘价 - 执行模型
:次月第一个交易日开盘执行(Next Open) - 交易成本
:本报告主表未显式扣除(月频策略年均 2-3 次交易,单次万3佣金+5bps滑点,年化影响 < 0.1%) - 窗口划分
:全样本(1999+)、2014+、2020+、2022+ - 风险指标
:CAGR、最大回撤、Sharpe(年化,rf=0)、Calmar(CAGR/|MaxDD|)
覆盖的市场周期
4. 策略定义
Buy & Hold QQQ
始终持有 QQQ,完全接受权益类资产的回撤,以换取对纳指成长行情的最大参与度。
SMA225 + CASH
日频趋势过滤。QQQ 收盘价高于 225 日均线时持有 QQQ,否则持有现金(零收益)。信号当日生成,次日开盘执行。
RelStrength: QQQ/SPY/CASH
月频相对强度过滤。仅当 SPY 过去 12 个月收益为正且 QQQ 过去 12 个月收益严格大于 SPY 时才持有 QQQ,否则持有现金。SPY 只作为信号基准,不参与持仓。
DualMom-B: QQQ/SPY/CASH
月频双资产轮动。两层决策:
- 趋势过滤
:QQQ 月末收盘 > SMA225 → risk-on;否则 → CASH - 相对强弱
:risk-on 时,比较 QQQ 和 SPY 过去 12 个月收益,持有更强者
信号编码:1.0 = QQQ,0.5 = SPY,0.0 = CASH
5. 主结果对比
全样本 1999-2026(27 年)
| DualMom-B: QQQ/SPY/CASH | 9.07% | -32.14% | 0.60 | 0.28 | 66 | 2.5 | 72.8% |
2014 至今(12 年)
2020 至今(6 年)
2022 至今(4 年)
各周期 Calmar 排名
6. 参数稳健性分析
6.1 信号频率
在本样本下,两个策略均为月频表现最稳健:
DualMom-B 频率对比(全样本):
| 月频 | 9.04% | -33.10% | 0.60 | 0.27 | 2.5 |
SMA225 + CASH 频率对比(全样本):
| 月频 | 9.65% | -36.46% | 0.61 | 0.26 | 1.6 |
原因:频率越高,均线附近的 whipsaw 越严重。月频天然过滤日内/周内噪音,避免假突破导致的反复切换。
6.2 动量回看期
DualMom-B 月频,不同 lookback(全样本):
| 6m | 9.69% | 0.63 | 0.27 | ||
| 12m | -33.10% | 0.27 | |||
近期窗口(2014+/2020+/2022+):12m 全面优于 6m:
结论:在本样本下,12m 更稳健。全样本 Calmar 与 6m 并列(0.27),但近期窗口全面占优。12m 也是学术文献中动量因子的标准回看期(Jegadeesh & Titman 1993),不存在过拟合嫌疑。集成方案(6+12m 均值等)未带来显著改善。
7. 关键年份归因
策略保护最强的年份:2001(+33%)、2002(+37%)、2008(+22%)、2022(+25%)——均为持续性熊市。
策略拖累最大的年份:2010(-23%)、2019(-30%)、2020(-19%)——均为 V 型反弹或单边牛市,月频信号来不及跟上。
8. 与旧报告/旧 RelStrength 结论的差异
本研究过程中,结论经历了多次修正。以下解释各阶段差异的原因:
8.1 旧 Codex 报告 vs 本报告
差异原因:
- TLT 防御腿
:旧报告的 Risk-On B 在 risk-off 时持有 TLT 或 CASH 中更强者。TLT 在 2003-2019 的多次衰退中提供了正收益,显著提升了 CAGR。本报告不含 TLT,因为 A 股场内没有好的长期美债 ETF 替代品。 - 样本起点
:旧报告从 2003 年开始(TLT 上市后),错过了 2000-2002 互联网泡沫。本报告从 1999 年开始,包含了 QQQ -83% 的极端事件。 - 策略口径
:旧报告的 risk-on 判断用 SPY 12m > 0;本报告用 QQQ > SMA225。两者在大多数时间一致,但在边界情况有差异。
8.2 早期 A 股 RelStrength 结论 vs 本报告
早期在 A 股 ETF 上测试 RelStrength 时,得到了 22.73% CAGR / -17.92% MaxDD 的亮眼结果。但这个结论有严重的样本局限:
样本期仅 2021-2026(5.3 年),只包含一个完整熊市周期 用 27 年美股数据验证后,RelStrength 全样本 CAGR 仅 5.97%,Calmar 仅 0.14 它的优势集中在 2020+ 窗口,不具备长期普适性
结论:短样本的高收益不能作为策略选择依据。 必须用覆盖多个完整周期的长数据验证。
9. A 股 ETF 执行映射
9.1 标的对应
9.2 跟踪误差
513100 vs QQQ 年度收益对比:
513500 vs SPY 年度收益对比:
年度跟踪误差在 +/-5~9% 之间波动,主要来源:
- 汇率波动
:人民币升值时 A 股 ETF 跑输,贬值时跑赢 - QDII 溢价/折价
:场内价格可能偏离净值 - 申赎限制
:部分时段暂停申购,导致溢价扩大
9.3 执行注意事项
- 限购风险
:QDII 额度紧张时可能暂停申购,需提前关注公告 - 溢价风险
:场内价格 > 净值时买入相当于多付成本,建议溢价 > 3% 时等待 - 交易成本
:ETF 场内交易佣金万3左右,月频调仓年化成本 < 0.1% - 份额折算
:513100 有 5:1 折算(2022-01-13),513500 有 2:1 折算(2022-03-29),使用复权价格计算收益
10. 当前信号与月度执行规则
10.1 当前信号状态(2026-05-11)
| 当前持仓 | QQQ(513100) |
10.2 最近信号变化
10.3 月度执行流程
每月最后一个交易日收盘后:
获取 QQQ 收盘价和 225 日均线 - 判断 risk-on/off
:QQQ 收盘 > SMA225? 否 → 次月第一个交易日开盘卖出,全部转入货币基金(511880) 是 → 进入步骤 3 - 判断相对强弱
:计算 QQQ 和 SPY 过去 12 个月收益 QQQ 12m > SPY 12m → 持有 513100(纳指100) QQQ 12m ≤ SPY 12m → 持有 513500(标普500) 如果持仓需要变化,次月第一个交易日开盘执行
10.4 异常情况处理
- ETF 暂停申购
:如果目标 ETF 限购,暂时持有货币基金,待恢复后再买入 - 高溢价
:如果场内溢价 > 3%,可等待 1-2 天观察是否回落 - 月中极端事件
:策略为月频,月中不操作。如果发生极端事件(如单日跌 > 10%),可提前检查信号但不建议盘中操作
11. 局限与风险
过拟合风险
DualMom-B 的参数(SMA225、12m lookback)均来自学术文献和行业惯例,非本样本优化 但策略选择本身(从四个候选中选最优)存在一定的事后选择偏差 参数敏感性分析显示 6m 和 12m 表现接近,说明结果对参数不过度敏感
样本依赖
27 年数据包含 4 次重大熊市,统计上较为充分 但未来市场结构可能变化(如 QQQ 成分股集中度持续上升) 策略在 2010-2011 连续两年小幅亏损,需要执行纪律
执行层风险
A 股 QDII ETF 与美股标的存在 5-9% 的年度跟踪误差 汇率波动可能放大或缩小实际收益 QDII 额度限制可能导致无法及时买入
未来失效风险
如果 QQQ 和 SPY 长期高度同步(相关性趋近 1),轮动价值消失 如果市场进入长期横盘(非趋势市),SMA225 过滤器会频繁误判 月频信号对 V 型闪崩(如 2020 COVID)天然滞后,无法避免短期深跌
12. 附录
12.1 DualMom-B 完整年度收益
12.2 代码与数据位置
回测脚本: src/backtest_qqq_relstrength.py策略实现: src/strategies.py回测引擎: src/backtest_engine.py数据导入: src/import_real_data.py配置文件: src/config.py数据源: ../history_data/normalized/QQQ_1d.csv,SPY_1d.csvA 股 ETF 数据: data/513100_daily.csv,data/513500_daily.csv输出目录: outputs/
报告生成日期:2026-05-12数据截至:2026-05-11研究团队:opus (布偶猫/宪宪) + gpt52 (缅因猫/砚砚)
3,506 words • 9,256 characters • 11 mins read


