2. 板块轮动策略逻辑与验证对象梳理
样本外验证的第一步不是跑回测,而是把“待验证的东西”说清楚。很多板块轮动研究之所以在样本外失效,并非市场变了,而是策略本身在验证前就没有被精确定义:信号用的是哪个窗口、调仓在什么时点执行、风险控制是硬约束还是软提示,这些细节一旦含糊,样本外结果就无法归因,也无法复现。本节的任务是把一个典型板块轮动策略拆解为可验证的说明书,明确它的收益来源、信号构造、调仓规则与风险控制模块。
一、先拆收益来源:策略到底在赚什么钱
板块轮动策略的收益通常来自三类逻辑,它们对数据、窗口和验证方式的要求截然不同。
动量驱动假设强势板块在短期内具有延续性,收益来源是行业景气与资金流的惯性。典型信号是过去20日至60日的收益率排序,或相对基准的超额收益斜率。它的验证重点是“延续性是否稳定”,因此对调仓频率和交易成本高度敏感。
估值驱动假设板块估值向均值回归,收益来源是低估值板块的风险溢价修复。信号常用行业PB或PE的历史分位数,窗口往往长达3至5年。它的验证重点是“估值分位数的计算口径是否一致”,因为分位数对样本区间极其敏感。
宏观驱动假设利率、信用、通胀或经济周期决定板块的相对强弱,收益来源是宏观状态与行业敏感度的匹配。信号可能是利率下行时超配成长、信用扩张时超配周期。它的验证重点是“宏观状态划分是否使用了当时可得的数据”,避免用到未来修订值。
一个策略可以只用一个来源,也可以复合。但说明书必须写清楚每个来源的权重和触发条件,否则样本外出现回撤时,无法判断是动量失效还是估值拖累。
二、信号构造:把“想法”变成可计算的字段
信号构造要落到具体字段上。以动量为例,说明书应明确:收益率计算用收盘价还是复权价;排序池是全部一级行业还是剔除流动性不足的行业;打分是横截面排名还是标准化z值;是否做行业中性化。以估值为例,要写明PB分位数的回溯窗口、是否剔除负值、分位数是时序分位还是横截面分位。
复合信号还需要说明合成方式。常见做法是先对每个子信号做横截面标准化,再按权重加总,最后取前N个行业等权或按分数加权。这里的关键是“标准化在同一时点横截面上完成”,不能跨时间混合,否则会引入前视偏差。
三、调仓规则:时点、频率与成本
调仓规则决定了策略的可执行性。说明书至少要回答四个问题:信号在什么时点生成(如每月最后一个交易日收盘后);交易在什么时点执行(如次月第一个交易日开盘或收盘);调仓频率是月度、双周还是触发式;换手如何控制(如单次换手上限、缓冲区规则)。
缓冲区规则值得单独说明:当持有行业仍在前N名之内时不卖出,只有跌出前N+M名才调出。这能显著降低换手,但也改变了策略的风险暴露,必须在说明书中写明N和M的取值。交易成本也要参数化,例如单边万分之五佣金加千分之一冲击成本,并在验证时统一扣除。
四、风险控制模块:约束还是信号
风险控制要区分“硬约束”和“软信号”。硬约束包括:单行业权重上限、行业数量下限、现金比例上限、最大回撤触发的降仓规则。软信号包括:波动率过滤(当板块波动率超过阈值时降低权重)、趋势过滤(当板块跌破长期均线时不纳入候选池)。
两者在验证中的处理不同:硬约束直接改变持仓空间,软信号改变候选集合。说明书应分别列出,并注明参数是事前设定还是事后优化。样本外验证最忌讳的是把事后调好的风控参数伪装成事前规则。
五、形成可验证的策略说明书
把上述四层写成一份说明书,核心是让每个字段都能被独立复现。下面给出一个可填写的示例结构,参数均为教学假设,不代表任何实测结论。
策略名称:行业动量+估值复合轮动(示例)
收益来源:动量60% + 估值40%
信号字段:
动量 = 过去40个交易日复权收益率,横截面排名
估值 = 行业PB的5年时序分位数,取负向排名
合成 = 0.6×动量排名 + 0.4×估值排名,取前5行业
调仓规则:
信号时点:每月最后一个交易日收盘后
执行时点:次月第一个交易日收盘
缓冲区:持有行业跌出前8名才调出
成本:单边佣金0.05% + 冲击0.10%
风险控制:
硬约束:单行业权重≤25%,持仓行业数≥4
软信号:行业20日波动率>年化35%时权重减半
基准:沪深300行业等权指数
验证区间:样本内2016–2021,样本外2022–2024
这份说明书的价值在于:当样本外结果与样本内出现偏离时,可以逐层排查。如果动量层单独失效而估值层稳定,说明问题出在延续性假设;如果信号层正常但调仓后收益大幅衰减,说明成本或缓冲区设置过于乐观;如果风控层触发了降仓却未降低回撤,说明约束参数需要重新审视。没有这份说明书,样本外验证只能得到一个“好或不好”的结论,而无法回答“为什么”。
完成说明书后,下一步才是划分样本内与样本外区间、准备数据并执行验证。本节产出的说明书,就是后续所有验证工作的对照基准。