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 特有的管理费与托管费(已在净值中扣除)。高频轮动对佣金敏感,应优先选择佣金低的账户与品种。
三、流动性筛选标准
流动性不足是轮动策略最隐蔽的杀手:回测按收盘价成交,实盘却可能因买卖价差和冲击成本吃掉大部分超额收益。建议用以下量化门槛初筛(示例阈值,需按资金规模调整):
| 指标 | 示例阈值 | 作用 |
|---|---|---|
| 近 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 存在分红与拆分,必须使用复权净值或复权收盘价,否则除息日会出现虚假的负收益,污染动量信号。此外,不同 ETF 的上市时间不同,跨境品种还有汇率与交易时差因素。建议统一以“日频复权收盘价”为基准,对缺失数据用前值填充并标记,回测时对上市不足 1 年的标的直接排除,避免用短样本算出失真的动量值。
完成以上步骤后,你得到的不仅是一张代码列表,而是一份带有元数据约束、流动性门槛和类别结构的候选池。后续的动量打分、调仓规则与风控参数,都将在这个池子上运行——池子的质量,直接决定了模型的上限。