2. ETF基础与轮动池构建

双动量轮动模型的收益与风险特征,很大程度上在“选池”这一步就已经被决定了。动量打分只是排序工具,它无法把一个本身不适合轮动的标的变成好标的。因此本节要解决两个前置问题:ETF 这类工具到底有哪些类型与交易规则约束,以及如何按资产类别搭建一个干净、可交易、可比较的轮动候选池。

一、ETF 的类型与它在轮动中的角色

ETF(交易型开放式指数基金)在交易所像股票一样买卖,同时具备一篮子证券的分散属性。对轮动策略而言,它最大的价值是“用一个代码表达一类资产的收益”,从而让股票、债券、商品、海外资产可以在同一套动量规则下横向比较。

按底层资产划分,轮动池常用的 ETF 大致分为四类:

  • 股票类:宽基(如沪深300、中证500、创业板)、行业主题(医药、半导体、军工)、跨境(纳指、恒生科技)。波动大、动量特征明显,是轮动收益的主要来源。
  • 债券类:国债、政金债、信用债、可转债。国债 ETF 波动低,常在股票动量转弱时充当“避风港”;可转债 ETF 兼具股性,波动介于股债之间。
  • 商品类:黄金、豆粕、有色、能源化工。与股票相关性低,是分散风险、捕捉商品周期的重要补充。
  • 货币类:货币 ETF、短融 ETF。收益接近无风险利率,通常作为“空仓替代”,在全部资产动量为负时持有。

需要强调的是,同一资产类别内部的相关性往往很高。若池中放入五只宽基 ETF,动量打分会在高度相似的标的间反复切换,产生大量无意义的换手。因此候选池应追求“类别间低相关、类别内少冗余”。

二、交易规则:决定策略能否落地的硬约束

回测里一个漂亮的动量信号,可能因为交易规则而无法执行。构建池子时必须逐只核对以下规则:

  • T+0 还是 T+1:A 股股票 ETF 多为 T+1,当日买入次日才能卖出;跨境、债券、黄金、货币类 ETF 多为 T+0。T+1 意味着信号触发日与可卖日之间存在一天敞口,调仓逻辑要相应顺延。
  • 交易单位:一般为 100 份/手,买入需为整手,资金较小时会产生零头闲置。
  • 涨跌幅限制:多数为 ±10%,跨境与部分品种为 ±20% 或无限制,极端行情下可能无法成交。
  • 停牌与流动性枯竭:标的停牌期间无法调仓,动量信号会“卡住”,需在规则中设定停牌处理方式。
  • 费用:佣金、经手费、过户费,以及 ETF 特有的管理费与托管费(已在净值中扣除)。高频轮动对佣金敏感,应优先选择佣金低的账户与品种。
实操提示:把每只候选 ETF 的“T+0/T+1、涨跌幅、最小交易单位、日均成交额、上市日期”做成一张元数据表,后续回测与实盘调仓都从这张表读取约束,避免在代码里硬编码。

三、流动性筛选标准

流动性不足是轮动策略最隐蔽的杀手:回测按收盘价成交,实盘却可能因买卖价差和冲击成本吃掉大部分超额收益。建议用以下量化门槛初筛(示例阈值,需按资金规模调整):

指标示例阈值作用
近 20 日日均成交额≥ 5000 万元保证单笔调仓不显著冲击价格
近 20 日日均成交量≥ 100 万份辅助判断活跃度
买卖价差≤ 0.2%控制隐性交易成本
基金规模≥ 2 亿元降低清盘与跟踪误差风险
上市时间≥ 1 年保证有足够历史数据计算动量

筛选时应使用“滚动窗口”而非全样本统计,因为流动性会随时间衰减。例如每月末用过去 20 个交易日的数据重新评估,把不达标的标的移出池子,避免使用未来信息。

四、按资产类别构建轮动候选池

一个可用的双动量轮动池,通常控制在 8~15 只,覆盖 3~4 个资产类别,每类 2~4 只。下面给出一个示例结构(仅为教学示例,非投资建议):

资产类别      候选ETF(示例)              角色
股票-宽基     沪深300ETF、中证500ETF        主收益来源
股票-行业     医药ETF、半导体ETF            增强弹性
股票-跨境     纳指ETF、恒生科技ETF          地域分散
债券          国债ETF、可转债ETF            防御/避风港
商品          黄金ETF、豆粕ETF              低相关补充
货币          货币ETF                       空仓替代

构建流程可以概括为四步:先按资产类别列出“应覆盖的风险来源”,再在每个类别内挑选 1~3 只代表性 ETF,然后用流动性门槛过滤,最后检查类别间相关性——若两只标的近一年日收益相关系数高于 0.9,保留流动性更好的一只即可。

ETF 轮动候选池构建流程 ① 确定资产类别 股票 / 债券 商品 / 货币 覆盖不同风险来源 ② 类别内选代表 每类 1~3 只 避免同质冗余 相关性 > 0.9 则合并 ③ 流动性过滤 日均成交额 ≥ 5000万 规模 ≥ 2亿 滚动窗口月度复核 ④ 规则校验 T+0 / T+1 涨跌幅限制 停牌与费用 示例轮动候选池(8~15 只,覆盖 3~4 类资产) 股票类 沪深300 / 中证500 医药 / 半导体 / 纳指 债券类 国债ETF 可转债ETF 商品类 黄金ETF 豆粕ETF 货币类 货币ETF 空仓替代 筛选原则:类别间低相关 · 类别内少冗余 · 流动性达标 · 交易规则可执行 复核频率:每月末用近 20 个交易日数据滚动评估,剔除不达标标的 注:以上 ETF 仅为教学示例,不构成投资建议

五、一个容易忽略的细节:数据对齐与复权

池子建好后,动量计算依赖历史价格。ETF 存在分红与拆分,必须使用复权净值或复权收盘价,否则除息日会出现虚假的负收益,污染动量信号。此外,不同 ETF 的上市时间不同,跨境品种还有汇率与交易时差因素。建议统一以“日频复权收盘价”为基准,对缺失数据用前值填充并标记,回测时对上市不足 1 年的标的直接排除,避免用短样本算出失真的动量值。

完成以上步骤后,你得到的不仅是一张代码列表,而是一份带有元数据约束、流动性门槛和类别结构的候选池。后续的动量打分、调仓规则与风控参数,都将在这个池子上运行——池子的质量,直接决定了模型的上限。