外观
ETF动量轮动策略深度拆解
引言
ETF动量轮动策略是ETF量化投资中最经典、最易上手的策略之一,它操作简单,调仓频率低,适用资金范围广,历史表现也比较突出,通常都能赚取到可观的超额收益,今天我们就来详细分析拆解一下这个策略。
什么是动量轮动策略
动量轮动策略的假设很朴素:涨得好的资产,短期内还会继续涨。把这个假设应用到一篮子ETF里,策略每隔一段时间比较池子里所有标的的强弱,买入最强的几只,卖出转弱的,持续把仓位换到"当前最有劲"的资产上。
这个假设不是空想。"动量效应"是金融学里少数几个跨市场、跨资产类别都被反复验证过的异象——股票、商品、外汇、债券里都能观察到,持续涨的东西短期内继续涨的概率,比随机游走假设预测的更高。ETF天然适合做动量轮动:一篮子ETF能覆盖股票、债券、商品、跨境资产等完全不同的驱动逻辑,同一时间总有某个方向在走强,策略要做的就是不断找出那个方向,并且在它走弱之前离开。
轮动策略和"选股"的本质区别在于,它不判断标的贵不贵、基本面好不好,只看趋势强弱的相对排名。

简单的轮动策略
动量轮动策略最直接的实现方式是:每隔固定周期(比如每周或每月),计算池子里每只ETF过去N天的涨跌幅,涨幅最高的排在前面,持有涨幅前几名,到下一个调仓日再重新计算、重新换仓。
思路简单,但三个缺陷会在实盘里被放大:
对市场反应慢。 固定周期意味着信号和动作之间天然有延迟。如果调仓日定在每周五,那么周一发生的行情反转,策略要等到本周五才能看见、下周一才能动手,中间几个交易日的损失只能干等着。
固定周期放大回撤。 一旦某只持仓在调仓日之后开始下跌,策略不会提前反应,只会眼睁睁看着它跌到下一个调仓日——极端情况下,固定周期反而变成了强制装死的机制。反过来,新的强势品种已经启动了,策略也没法提前切换,只能等下一个窗口。
动量信号质量差。 单纯用"涨幅"衡量动量,分不清一只ETF是稳定上涨还是靠一两天暴涨拉高的均值。后者往往是消息刺激或短期资金博弈的结果,趋势持续性很差,很容易被误判成强势标的,买入之后立刻被打回原形。
这三个问题共同指向一件事:调仓机制需要摆脱"固定周期"的束缚,动量的衡量需要摆脱"只看涨幅"的粗糙。这正是进阶版本要解决的方向。
进阶版轮动(次方量化版本)
次方量化的动量轮动策略在简单版本的基础上做了四处关键改造,分别针对上述三个缺陷,再加一层额外的风险控制。
弹性周期:每日检查 + 最小持有期限制
固定周期的问题根源在于"检查频率"和"交易频率"被绑在了一起。策略把这两件事拆开:排名和信号每个交易日都重新计算,但一笔持仓买入后,必须先满足一个最短持有天数,才允许被换出。
这样处理有两个好处。信号每天更新,一旦某只ETF的动量真正走弱,策略当天就能感知到,不需要等一整个调仓周期。同时,最短持有期像一道缓冲带,过滤掉排名短期小幅波动导致的频繁换手——毕竟每天都重新排名,如果没有这道限制,策略会因为排名的细微起伏来回倒仓,交易成本会吃掉大半收益。
需要强调的是,止损信号可以直接打破最短持有期——控制下行风险的优先级,高于锁定已有收益。但止盈信号会遵守最短持有期的约束,这个不对称设计背后的逻辑很直接:该止损时绝不因"持有天数不够"而继续扛着。

对数收益率线性回归斜率 + R²:给动量信号定质量
简单版本只看涨了多少,进阶版本换了一把更严格的尺子:把过去一段时间的对数价格对时间做线性回归,用回归斜率衡量"涨得有多快",用拟合优度R²衡量"涨得有多稳",两者相乘作为最终的动量得分。
直观理解一下这个设计在筛选什么:同样是过去20天涨了10%,一只ETF每天匀速小涨,另一只前19天原地不动、最后一天突然跳涨。前者的回归斜率稳定、R²接近1,后者的走势偏离回归线很远、R²很低。乘法把两者拉开了差距——单纯看涨幅两者打平,乘上R²之后,匀速上涨的标的得分明显更高。这就是它相比"简单看涨幅"要解决的问题:把趋势的稳定性也计入排名,而不只是终点和起点的价差。

双动量设计:相对排名 + 绝对过滤 + 均线过滤 + 极端过滤
动量得分算出来之后,策略不是直接买入分数最高的标的,还要经过四层过滤:
- 相对动量排名:池子里所有ETF按动量得分从高到低排序,只有排名靠前的才进入候选池。这一层解决的是"矮子里挑将军"的问题——如果所有标的都在下跌,排名第一的也可能是跌得最少的那个,单看排名会误判为强势。
- 绝对动量过滤:排名靠前还不够,得分本身必须超过一个正的阈值才算合格。这一层专门解决相对排名的盲区——只有相对排名第一、同时绝对得分也为正,才说明这只标的是真的在涨,而不只是跌得比别人少。
- 均线过滤:结合价格与均线的位置关系(比如价格是否站上某条均线,或短期均线是否上穿长期均线)做二次确认,避免动量得分因短期波动被高估。
- 极端条件过滤:涨停、跌停、停牌当天的标的直接剔除出候选池。涨停股次日走势不确定性很高,跌停股当天往往根本卖不出去——把这类极端状态排除在决策之外,是避免策略被无法执行的信号误导。

止盈止损机制:控制单笔亏损的上限
即便入场逻辑再严谨,单笔交易也可能判断错误。止损止盈是最后一道防线,包含两种触发方式:相对买入价的固定跌幅止损,以及相对持有期内最高市值的回撤止损。后者专门用来应对"先赚钱后回吐"的情况——即便当前价格仍高于买入价,只要从持有期高点回撤超过阈值,也会触发离场。
止损可以突破最短持有期的限制立即执行,这是整套风控设计里最关键的一处优先级安排:任何限制换仓频率的规则,都不能凌驾于控制亏损之上。
备选产品机制
当出现极端下跌行情、候选池所有标的都在下跌,无法选出该买入哪只时,策略不会硬去"矮子里选将军",而是切换到持有国债、黄金等避险资产,锁住积累的收益。
策略盈利本质
动量轮动策略的收益,拆开来看主要来自三个方面:
分散化的资产候选池。 ETF覆盖的资产类别远比单一市场宽——A股、港股、美股、债券、商品、跨境资产都能装进同一个轮动池子。策略不依赖某一个市场持续走强,只要全球范围内总有某个方向在走趋势,就有轮动的空间,天然带有一层跨资产的对冲效果。
趋势跟踪,吃鱼身行情。 动量策略不追求买在最低、卖在最高,它的定位是在趋势确立之后进场,在趋势走弱之后离场,吃的是一段趋势里确定性相对更高的中段——也就是常说的"鱼身"。放弃鱼头的博弈和鱼尾的贪婪,换取更高的胜率和更小的心理负担。
胜率不是核心指标,盈亏比才是。 动量策略的单笔胜率通常不高,很大比例的交易会在止损位附近就被斩断,真正吃到大趋势的交易占少数。但止损机制把每笔亏损都控制在小范围内,而趋势一旦跑起来,盈利空间不受上限约束——少数几笔大赚的交易,足以覆盖多数笔小亏的交易并留出盈余。这是典型的"低胜率、高盈亏比"打法,评价这类策略不能只看胜率,要看整体的期望收益。
策略风险
震荡市表现差
动量策略最大的敌人不是判断错误,而是没有趋势可判断。
在震荡市里,价格在一个区间里来回拉锯,任何方向的"上涨"都走不远就会掉头。策略触发买入信号后,标的往往刚进场就开始回落;止损出场后切换到另一只当下动量最强的标的,新标的很快又重复同样的剧本——买入、下跌、止损、换仓、再下跌。这种连续假信号会带来两个后果:交易成本被反复消耗,账户曲线出现一连串小亏损的"钝刀子割肉"式回撤。
这不是某个参数没调好就能解决的问题,而是动量策略这套方法论本身的边界——它靠趋势吃饭,没有趋势的时候,再精细的信号过滤也只能减少损耗,没法把负期望变成正期望。理解这一点,才能对策略的净值曲线有合理预期:趋势市里表现亮眼,震荡市里经历一段磨损期,是这类策略的正常形态,而不是策略失效的信号。
极易过拟合
动量策略的回测曲线天然容易"看起来很美",背后有两个常见陷阱。
第一,选标的池的时候,有意无意地会把过去涨得好的标的放进来——涨得好的标的,回测时自然也让策略表现更优秀,但这不等于未来能复现。
第二,某些交易决策带来的收益可能含有运气成分,而非真正的规律。但因为吃到了趋势带来的巨大收益,把曾经多次亏损的成本都覆盖完了,综合收益看起来非常漂亮。这种"少数几笔大赚掩盖多数小亏"的模式,恰好也是动量策略正常的盈亏结构——这就让区分"运气"和"规律"变得格外困难:同样的净值曲线,可能是策略逻辑有效,也可能只是恰好踩中了几波大趋势。
总结
回到最初的问题:这个策略能做吗?
能做,但前提是你要清楚自己买的是什么。
动量轮动策略买的不是"稳赚不赔",而是一套有明确适用场景和明确失效场景的交易纪律。它在趋势市中表现优异——分散化的资产池保证了总有一个方向在走趋势,弹性周期和严格的动量质量筛选保证了信号不是噪音,止盈止损机制保证了单笔亏损有上限。但它在震荡市里会持续磨损,这是策略基因里自带的,无法通过调参彻底消除。
如果你能接受震荡市里连续小亏的"钝刀子割肉"阶段,并且有足够的耐心等到下一波趋势行情来覆盖这些磨损,那这个策略值得认真考虑。反过来说,如果你无法接受账户曲线出现持续几个月的横盘或缓慢回撤,那动量轮动可能不是适合你的策略——不是策略不好,是它和你对回撤的容忍度不匹配。
最后,也是最重要的一点:警惕过拟合。回测漂亮的策略很多,实盘能跑出来的很少。在投入真金白银之前,至少要做三件事——用不同时间段的样本外数据验证、用不同资产池子验证、搞清楚每一笔收益到底来自逻辑还是运气。动量策略的框架本身是可靠的,但具体到参数选择、标的池构建,每一个环节都可能埋下过拟合的雷。尊重策略的边界,比追求回测曲线上的每一个百分点都重要。