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在多周期维度,多指标维度上都表现出色时,才值得投入资金。
在天枢量化平台上,你可以通过简单的参数配置快速搭建双动量策略,利用回测系统验证策略有效性,再通过实盘模拟持续跟踪策略表现。建议从推荐的大小周期组合模式开始,逐步探索适合自己的参数配置。