2. 轮动策略的典型决策节点与失误高发环节

轮动策略看起来只是“卖掉弱的、买入强的”,但真正决定长期收益与回撤的,并不是某一次选股,而是一连串决策节点之间的衔接质量。把轮动拆开看,它至少包含五个相互耦合的决策点:轮动域设定、选股打分、择时开关、调仓执行、仓位分配。每一个节点都有其典型的失误模式,而这些失误往往不是孤立发生的——选股环节的“追高”会放大择时环节的“迟滞”,调仓环节的“滑点失控”又会侵蚀仓位管理本应带来的风险预算效果。因此,归因的第一步不是问“哪只票选错了”,而是问“哪个决策节点的判断逻辑失效了”。

下面这张图把轮动策略的决策链、各节点的关键输入与典型失误模式放在同一张结构图上,便于在复盘时快速定位失误发生在哪一环、向下游传导了什么后果。

轮动策略决策链:节点 · 输入 · 失误高发点 ① 轮动域设定 候选池 / 行业或风格 可交易性过滤 ② 选股打分 动量 / 强度 / 排名 打分窗口与阈值 ③ 择时开关 趋势 / 波动率状态 风险开 / 关判定 ④ 调仓执行 换手 / 滑点 / 冲击 成交与偏离记录 ⑤ 仓位分配 单票上限 / 总仓位 风险预算与再平衡 仓位约束反馈至候选池与打分 失误:域漂移 · 候选池随热点频繁扩张 · 混入低流动性标的 · 域内比较基准不一致 · 事后纳入“幸存者” 后果:打分失去可比性 失误:追高与过拟合 · 短窗口动量追涨 · 阈值按历史最优调参 · 忽略换手与成本 · 排名临界处频繁翻转 后果:买在阶段高点 失误:开关迟滞 · 信号确认周期过长 · 阈值附近反复抖动 · 只做多不做减仓 · 与选股信号不同步 后果:回撤期满仓硬扛 失误:执行损耗 · 开盘集中下单 · 忽略滑点与冲击 · 未成交不记录 · 计划价与成交价脱节 后果:纸面收益≠实盘 失误:仓位失衡 · 单票过度集中 · 总仓位与信号脱钩

一、轮动域设定:失误从“池子”开始

轮动域是策略的边界,它决定了“和谁比”。常见失误是域漂移:候选池随市场热点不断扩张,今天加入机器人概念,明天纳入低空经济,导致不同时期的打分不在同一基准上可比。另一种隐蔽失误是事后纳入幸存者——用今天已知的强势股回填历史候选池,回测自然漂亮,实盘却无从复制。实操中应把轮动域写成可审计的规则,例如“沪深300成分股中,剔除停牌、ST、上市不足120个交易日、近20日日均成交额低于5000万元的标的”,并记录每次域变更的日期与原因。域一旦频繁变动,后续所有节点的归因都会失真。

二、选股打分:追高与过拟合的双重陷阱

选股打分是轮动策略最容易被神化的环节。典型失误有三类。其一是短窗口追高:用5日或10日涨幅排名选股,在震荡市中会反复买在阶段高点、卖在阶段低点。其二是阈值过拟合:把动量窗口、排名分位、持有天数当作参数网格反复搜索,取历史最优组合,结果样本外迅速失效。其三是临界翻转:排名第3和第4的标的得分只差0.1分,却触发换仓,产生大量无意义的交易成本。

一个可操作的改进是引入“缓冲带”与“最小持有期”。例如规定:新标的得分需超过当前持仓标的得分的一定比例(如10%)才触发替换,且单只标的持有不少于10个交易日。这样既保留动量逻辑,又抑制排名噪声带来的高频翻转。打分公式本身也应写进日志,例如 score = 0.6×20日收益率排名分位 + 0.4×60日收益率排名分位,让每次选股都可回溯到具体输入。

三、择时开关:迟滞比错误更致命

择时开关负责回答“现在该不该参与”。失误高发点不在判断方向,而在确认迟滞:信号需要连续多日确认,等开关真正关闭时,回撤已经发生大半;开关在阈值附近反复抖动,又导致刚减仓就反弹、刚加仓就回落。更常见的失误是开关与选股不同步——选股模块仍在输出强势标的,择时模块已判定风险,两个信号打架时执行层无所适从。

实践中应明确开关的状态定义与优先级。例如以指数收盘价与60日均线的关系作为趋势状态,以20日已实现波动率是否超过过去一年80%分位作为风险状态,两者取“与”逻辑:只有趋势向上且波动率未极端时才允许满仓,否则总仓位上限降至50%。同时设置滞回区间,避免阈值附近抖动。开关的每一次状态切换都应记录触发值,而不是只记录“已减仓”这个结果。

四、调仓执行与仓位分配:损耗与失衡

调仓执行环节的失误最容易被低估。开盘集中下单、忽略滑点与冲击成本、未成交委托不记录,都会让回测收益与实盘收益出现系统性缺口。一个实用的做法是记录每笔委托的计划价、成交价、成交数量、滑点(成交价相对计划价的偏离),并按周汇总滑点占组合净值的比例。当该比例持续超过预设阈值(例如单周0.3%)时,说明调仓频率或下单方式需要调整。

仓位分配则要防止两种极端:单票过度集中,以及总仓位与信号脱钩。前者让一次个股黑天鹅摧毁整个组合,后者让择时开关形同虚设。建议把仓位规则写成显式约束:单票不超过组合净值的20%,单一行业不超过40%,总仓位由择时开关给出的上限与选股得分共同决定。这样,当复盘发现亏损时,可以逐层判断是选股选错、开关开错,还是仓位给错。

归因时建议按“域→选股→择时→执行→仓位”的顺序逐节点排查,而不是直接从亏损结果倒推原因。多数轮动失误并非单点错误,而是上游节点的偏差被下游节点放大。把每个节点的关键输入与判断值记入交易日志,才能让归因有据可依。

五、把决策节点落成可填写的日志字段

为了让上述节点在复盘中可定位,交易日志不应只记录买卖结果,而应记录每个决策节点的判断依据。下面是一份可直接参考的日志字段示例(示例字段,可按策略调整):

决策节点 必记字段 典型异常信号
轮动域 候选池版本号、域变更日期与原因、剔除规则 域在短期内多次变更
选股打分 打分公式、窗口参数、入选标的得分与排名、临界标的差值 换仓集中在排名临界处
择时开关 趋势状态值、波动率分位、开关状态、触发阈值 开关状态与仓位不一致
调仓执行 计划价、成交价、滑点、未成交原因 滑点占比持续偏高
仓位分配 单票权重、行业权重、总仓位、约束是否触发 单票或行业权重越限

需要强调的是,这张表的价值不在于字段多,而在于每个字段都能对应一个可判断的失误模式。当某次轮动出现亏损时,先看择时开关当时的状态值是否已发出风险信号,再看选股得分是否处于临界翻转区,最后核对成交滑点是否吞掉了本应获得的收益。按节点归因,才能把“这次运气不好”转化为“下次可以修正的具体规则”。