外观
ETF双动量轮动策略详解
双动量轮动是单动量轮动策略的进阶版。它在传统动量排名的基础上,引入第二维度动量作为趋势过滤器,显著提升信号的可靠性和策略的稳健性。
一、什么是双动量轮动?
1.1 核心定义
双动量轮动是一种多周期趋势确认的ETF轮动策略。它同时使用两组不同周期或不同计算方式的动量指标:
- 第一动量(主排名动量):用于对所有标的进行排序,决定"谁最强"
- 第二动量(过滤动量):作为一道门槛,剔除不满足趋势条件的标的,确保"只有真正的强者才能入选"
简单来说:第一动量负责选,第二动量负责筛。
1.2 运作逻辑
双动量筛选流程:
第一步:计算所有标的的第一动量值 → 按从大到小排序
第二步:计算所有标的的第二动量值 → 不满足第二动量阈值的标的 → 直接剔除
第三步:从剩余标的中取前 N 名 → 作为目标买入标的二、双动量的作用和目的
双动量策略的设计初衷并非仅限于"大周期过滤 + 小周期排名"这一种模式。根据两个动量的周期与计算方式的组合关系,双动量策略有两大核心应用场景:多周期趋势共振和同周期多指标交叉验证。
2.1 场景一:多周期趋势共振
这是双动量最经典的应用模式——用不同周期的动量进行趋势确认,确保短期信号得到长期趋势的背书。
金融市场中,不同时间维度的趋势信号经常发出矛盾的信号:
| 场景 | 短期动量(20日) | 长期动量(60日) | 单动量策略行为 | 双动量策略行为 |
|---|---|---|---|---|
| 强势上涨 | ✅ 正 | ✅ 正 | 买入 | 买入 |
| 短期反弹、长期走弱 | ✅ 正 | ❌ 负 | 买入(可能追涨) | 过滤掉,不买 |
| 短期回调、长期健康 | ❌ 负 | ✅ 正 | 卖出(可能卖飞) | 持有或换仓 |
| 全面走弱 | ❌ 负 | ❌ 负 | 空仓 | 空仓 |
上表揭示的核心问题是:单动量策略在"短期反弹但大趋势已坏"的场景下,容易在趋势反转初期追涨买入,随后遭受趋势延续下跌的损失。双动量通过引入第二维度的趋势确认,有效规避了这种陷阱。
2.2 场景二:多指标交叉验证
除了多周期共振,双动量另一个重要且容易被忽视的应用是同周期、不同计算方式的指标交叉验证。例如:在相同的回看窗口下,同时计算简单动量(区间涨幅)和斜率动量,用两种不同的"视角"审视同一段价格走势。
为什么需要同周期交叉验证?
不同类型的动量指标衡量的是价格行为的不同侧面:
| 动量类型 | 衡量的侧重点 | 可能的盲区 |
|---|---|---|
| 简单动量(区间涨幅) | 只看起点和终点的价格变化幅度 | 无法区分"稳健上涨"和"大起大落后勉强收涨" |
| 斜率动量 | 趋势方向与稳定性(线性回归 + R²) | 对近期加速上涨不敏感 |
| RSRS动量 | 支撑/阻力关系与上涨弹性 | 计算复杂,需要更多数据 |
单一动量指标的局限:设想一只ETF在过去20天内经历了"先暴涨10%,随后阴跌回吐8%",简单动量显示 +2%(看似是正动量),但斜率动量的 R² 极低(走势杂乱无章)。如果只用简单动量,该ETF会被选入排名;如果同时用斜率动量作为第二动量过滤,它就会被淘汰——因为它的上涨缺乏趋势稳定性。
同周期交叉验证的典型用法
第一动量(排名):20日简单动量 → 衡量涨幅大小
第二动量(过滤):20日斜率动量 → 验证趋势质量(要求 R² 足够高)
含义:不只是"涨了多少",更要"涨得稳不稳"或更进阶的组合:
第一动量(排名):20日加权斜率动量 → 偏重近期的趋势强度
第二动量(过滤):20日RSRS动量 → 微观结构视角验证上涨弹性
含义:趋势强度 + 微观结构双视角确认同周期 vs 多周期:选择指南
| 维度 | 多周期交叉验证 | 同周期多指标交叉验证 |
|---|---|---|
| 核心逻辑 | "长期趋势背书短期信号" | "不同指标互相印证同段走势" |
| 典型配置 | 60日斜率过滤 + 20日简单排名 | 20日斜率过滤 + 20日简单排名 |
| 过滤重点 | 剔除长期趋势已坏的标的 | 剔除走势质量差(假上涨)的标的 |
| 优势 | 覆盖不同时间维度,防御性更强 | 深入同一段走势的质量,排雷更精准 |
| 适用场景 | 中长期趋势跟踪策略 | 短中期轮动,对信号质量要求高 |
| 交易频率 | 较低 | 中等 |
两种模式可以融合
在实际策略中,这两种模式并非互斥。例如可以配置:60日RSRS作为第二动量,既有长周期的时间维度过滤,又有RSRS的微观结构质量过滤,相当于双重交叉验证。这正是双动量策略灵活性的体现。
2.3 设计目的总结
双动量轮动策略致力于解决以下三个问题:
- 过滤假突破信号:短期动量可能因消息面冲击或市场情绪出现短暂脉冲,第二动量的长期趋势背书能有效识别这些噪声
- 降低追涨杀跌风险:避免在长期下跌趋势中的短期反弹高点买入,这是单动量策略最常见的亏损来源
- 提升信号质量:必须同时满足"短期领先"和"长期健康"两个条件,相当于为每笔交易上了双保险
三、如何利用双动量搭建策略
搭建双动量策略前,首先需要明确两个动量的角色定位。以下是最推荐的配置模式:
推荐模式:大周期过滤 + 小周期排名
第二动量(过滤):长周期(60日)斜率动量 → 确保长期趋势健康
第一动量(排名):短周期(20日)简单动量 → 捕捉近期最强标的这种模式的核心逻辑是:长期趋势决定"能不能买",短期强度决定"买哪一个"。
其他可行模式
按照两个动量的周期是否相同、计算方式是否相同,可以组合出以下几种典型模式:
模式一:多周期交叉验证(异周期)
| 模式 | 第一动量(排名) | 第二动量(过滤) | 适用场景 |
|---|---|---|---|
| 大小周期组合(推荐) | 短周期简单动量 | 长周期斜率动量 | 通用,适合大多数市场环境 |
| 快慢指标组合 | 加权斜率动量 | 斜率动量 | 追求更快响应但需要趋势确认 |
模式二:多指标交叉验证(同周期)
| 模式 | 第一动量(排名) | 第二动量(过滤) | 适用场景 |
|---|---|---|---|
| 涨幅 + 趋势质量验证 | 20日简单动量 | 20日斜率动量 | 确保涨幅背后有稳定趋势,而非脉冲 |
| 涨幅 + 微观结构验证 | 20日区间涨幅 | 20日RSRS动量 | 用支撑/阻力视角确认上涨弹性 |
| 趋势 + 微观结构验证 | 20日斜率动量 | 20日RSRS动量 | 双维度深度验证,适合高精度择时 |
四、实战案例:在次方量化平台搭建并优化双动量策略
以下通过一个完整的案例,展示如何在次方量化平台上从零搭建一个双动量轮动策略,并通过参数优化提升策略收益。我们为了探究双动量对策略的影响效果,选择了使用创业板ETF+纳指ETF双股轮动的最简单模型进行回测验证。
我们先设置了 万1 的交易佣金和 0.05% 的滑点进行回测,动量计算方式采用了25日加权斜率,回测时间从2020年开始,执行时间是尾盘的14:30。

以下是单动量的回测结果:

可以看到,加权斜率做为单动量跑出来的回测成绩,也算是非常优秀了,年化31%,最大回撤24%。
我们再将动量计算方式修改为25日的RSRS指标,其他参数保持一致,回测结果如下: 
同样的可以看到,单RSRS指标动量轮动效果一般,相比加权斜率,收益更差,回撤控制的也不太好。接下来我们可以试试两个指标组合回测:

通过对比可以看出,在保持其他参数一致,股票池子一致的情况下,双动量策略相比各自的单动量回测结果,在最大回撤,胜率,夏普比,卡玛比等指标上,都有很明显的提升效果!回撤做到了不到15%,胜率达到了60%,这样的策略在实盘中也是拥有相当美好的持有体验了!
那么,我们往池子里再加一只ETF,结论会变吗?
为了再验证双动量的对策略的影响是否是积极的,我们选择了其他参数不变的情况,股票池中再加入一只黄金ETF,加入黄金ETF后,策略回测绩效我们统计到如下表格中:
| 策略方式 | 总收益 | 年化收益 | 最大回撤 | 胜率 | 夏普比 | 卡玛比 |
|---|---|---|---|---|---|---|
| 单动量(加权斜率) | 621.95% | 38.31% | 20.65% | 50.46% | 1.57 | 1.85 |
| 单动量(RSRS) | 167.17% | 17.51% | 33.85% | 51.61% | 0.77 | 0.51 |
| 双动量 | 788.73% | 43.07% | 16.43% | 54.92% | 2.06 | 2.62 |
注:上述数据均根据实际次方量化平台回测结果整理,仅做示例参考。
可以看到,加入了黄金ETF后,双动量策略的回测结果依然碾压两个单动量方式,双动量在过滤假突破信号,提高信号质量这件事情上,确实是起到了很大的效果的。
该策略我们已经开启了公开实盘模拟,大家也可以直接【点击此处】查看策略详细参数配置和回测表现。我相信大家一定能在我们的基础上对策略再进行优化,跑出更好的成绩!
五、总结
双动量轮动策略是单动量策略的自然进化。通过引入第二维度的趋势过滤,它在保持动量策略"强者恒强"核心优势的同时,显著降低了追涨短期反弹、陷入趋势反转的风险。
其核心思想可以用一句话概括:只有当一支ETF在多周期维度,多指标维度上都表现出色时,才值得投入资金。
在次方量化平台上,你可以通过简单的参数配置快速搭建双动量策略,利用回测系统验证策略有效性,再通过实盘模拟持续跟踪策略表现。建议从推荐的大小周期组合模式开始,逐步探索适合自己的参数配置。