1. 课程导入与策略定位

行业动量轮动策略要解决的问题可以用一句话概括:在多个行业之间,按照“谁近期更强就持有谁”的规则定期切换持仓,用行业层面的相对强弱替代个股选择,从而获取行业景气与资金偏好带来的阶段性收益。它既不是选股策略,也不是简单的“追涨杀跌”,而是一套包含行业池定义、动量度量、轮动触发、仓位分配与风险约束的完整规则体系。本课程后续三十节的所有细节,都围绕这套规则体系展开。

在动手写规则之前,必须先明确策略的定位边界。行业动量轮动的收益来源主要有两个:一是行业基本面的景气度差异在股价上的持续反映,二是资金在行业间的抱团与切换行为。这两者都意味着动量具有一定的持续性,但持续性会在市场风格剧烈反转时失效。因此,本策略的合理定位是:面向中长周期(周度或月度调仓)、以行业ETF或行业指数为交易标的、追求相对宽基指数的超额收益,并接受在震荡市与快速反转市中可能出现回撤。它不适合日内高频交易,也不适合作为唯一的绝对收益来源。

总体框架:四个环节构成一条闭环

把策略拆开看,从行业选择到轮动执行可以归纳为四个前后衔接的环节,下图展示了它们之间的数据流与决策关系。

行业动量轮动策略总体框架 ① 行业池定义 申万一级 / 中信一级 对应行业ETF 剔除流动性不足标的 ② 动量度量 N日收益率 / 夏普 回看窗口与排序 输出行业强弱排名 ③ 轮动触发 调仓周期(周/月) 持有Top-K行业 换手阈值与缓冲 ④ 执行与风控 等权/动量加权 止损与空仓规则 交易成本约束 绩效归因与参数复盘 → 反馈调整行业池与动量参数 策略输入 • 行业指数日行情(收盘价、成交额) • 行业ETF净值与折溢价数据 • 调仓日历与交易日历 • 交易费率、冲击成本假设 • 基准指数(如沪深300) 策略输出 • 每期持仓行业清单与权重 • 换仓指令(买入/卖出/持有) • 净值曲线、超额收益、最大回撤 • 换手率与成本占比 • 行业贡献度归因

图中四个环节并非一次性流程,而是一个带反馈的闭环:执行后的绩效归因结果会反过来影响行业池的取舍和动量参数的设定。很多初学者只关注“选哪个行业”,却忽略了行业池的边界和风控规则,导致策略在极端行情下失控。因此,规则设计的第一步不是写选行业公式,而是先把边界条件定清楚。

规则设计的三条边界

第一,标的边界。行业动量轮动的交易对象应限定为可交易、流动性充足、跟踪误差可控的行业指数基金或行业ETF。以申万一级行业为例,共31个行业,但并非每个行业都有规模足够、日均成交额达标的ETF。实操中常见的做法是:先列出候选行业,再逐一核对对应ETF的规模(例如不低于5亿元)与近20日日均成交额(例如不低于3000万元),不满足的行业暂时剔除或仅作为观察对象。这一步直接决定了策略的可执行性。

第二,时间边界。动量回看窗口与调仓周期必须匹配。若采用20日回看、每周调仓,动量信号对短期波动过于敏感,换手率会显著上升;若采用120日回看、每月调仓,信号更稳定但反应偏慢。一个可参考的示例设定是:回看窗口60个交易日、每5个交易日调仓一次、持有动量排名前3的行业。这些参数属于教学示例,实际使用需结合自身资金规模与交易成本重新评估。

第三,风险边界。必须事先规定什么情况下策略“不交易”或“降仓”。常见规则包括:当所有候选行业的动量得分均为负时,转为空仓或持有货币ETF;当组合回撤超过预设阈值(如10%)时,暂停轮动并复核参数;单行业权重上限(如40%)防止过度集中。这些规则要在策略上线前写死,而不是事后临时判断。

一个最小可运行的规则示例

为了把框架落到可操作的层面,下面给出一个结构完整的最小规则示例。它不追求最优参数,而是展示规则各要素如何组合成一份可执行的策略说明书。

策略名称:行业动量轮动 v0.1(教学示例)
行业池:申万一级行业中,对应ETF规模≥5亿元且20日日均成交额≥3000万元的行业
动量指标:过去60个交易日收益率 = 期末收盘价 / 期初收盘价 - 1
排序规则:按动量指标从高到低排序
持仓规则:每5个交易日调仓,持有排名前3的行业,等权分配
空仓规则:若前3名行业的动量指标均小于0,则全部转为货币ETF
风控规则:单行业权重上限40%;组合回撤达10%时暂停轮动并复核
成本假设:单边佣金0.03%,冲击成本0.05%
基准:沪深300指数

这份示例的价值在于它把“选什么、怎么算、何时换、换多少、何时停”五个问题一次性回答清楚。读者可以据此对照检查自己的规则是否存在缺口:例如只写了动量公式却没写调仓频率,或写了持仓数量却没写权重分配方式,都会导致策略无法被稳定复现。

判断一份行业动量轮动规则是否完整,可以用一个简单检验:把规则交给另一个人,他能否在不询问你的情况下,仅凭规则文本在任意一个交易日算出应持有的行业与权重?如果能,规则就是可执行的;如果不能,缺的那部分就是你需要补上的设计边界。