指数与 ETF:新手为什么先做宽基
本课目标:搞清楚指数和 ETF 是什么、交易机制和费用长什么样,并理解为什么新手做量化实验应该从宽基 ETF 开始。
前两课的例子都建议用”宽基 ETF”做实验标的,这一课解释为什么。选对研究标的,能帮你屏蔽掉大量与策略无关的噪声,把注意力留给方法本身;选错标的,则可能让你把标的自身的怪脾气误认成策略的功过。本文不构成投资建议。
指数是什么:一篮子股票的记分牌
指数是按照事先公开的规则,从市场中选出一篮子股票并加权计算出的一个数字。它本身不能买卖,只是一个”记分牌”,用来回答”这一篮子股票整体涨了还是跌了”。对量化研究来说,指数的意义在于提供了一个客观、规则化的观察对象和业绩基准。按覆盖范围可以粗分为两类:
| 类型 | 特点 | 例子(示意) |
|---|---|---|
| 宽基指数 | 跨行业、成分多、代表整体市场 | 沪深 300、中证 500、中证 1000 |
| 行业/主题指数 | 聚焦某个行业或概念 | 白酒、半导体、新能源等 |
指数的编制规则决定了它的性格。以规模宽基为例,沪深 300 偏大盘蓝筹,中证 500、中证 1000 依次下沉到中盘和小盘,三者在同一段行情里的表现可能差别很大,甚至方向相反。加权方式也有讲究:多数指数按自由流通市值加权,市值越大的公司权重越高;也有等权等其他方案。读一遍目标指数的编制方案(选样空间、选样规则、调整频率),是研究任何指数类策略前值得花的十分钟。
宽基的波动主要来自整个市场的贝塔;行业指数则叠加了行业景气的剧烈起伏,涨起来凶、跌起来也凶。对新手来说,宽基的行为更”温和”、更接近教科书假设,是更好的实验对象。
ETF:可以在场内买卖的指数
ETF(交易型开放式指数基金)把”跟踪某个指数”做成了一只可以像股票一样在交易所买卖的基金。它的机制有两层:
- 二级市场:你在券商账户里像买股票一样按市价买卖 ETF 份额,A 股 ETF 通常 100 份起买;
- 一级市场:大资金可以用一篮子股票向基金公司申购或赎回份额。正是这层申赎机制的套利,把 ETF 的市价”钉”在其净值附近。
费用方面,ETF 通常有几项:管理费和托管费(内含在净值中,逐日计提,你不会看到单独扣款)、交易佣金(与股票类似,向券商支付),且买卖 ETF 不收印花税,这一点比直接交易股票更友好。此外还有一项隐性成本:买卖价差,流动性越差的 ETF 价差越宽。费率数值各产品不同,下单前应查阅该基金的公开资料,不要凭印象。
跟踪误差:ETF 不等于指数本身
ETF 的目标是复制指数,但净值走势和指数之间总有微小偏离,称为跟踪误差。来源包括管理费的持续计提、成分股调整时的交易成本、分红处理方式、少量现金仓位等。对策略研究的含义是:
- 回测时若用指数数据、实盘却交易 ETF,两者会有系统性差异,严谨的做法是直接用 ETF 自己的历史数据回测;
- 同一个指数往往有多家基金公司发行的多只 ETF,它们跟踪同一目标但规模、费率、误差各不相同;
- 挑选 ETF 时,规模、日均成交额和历史跟踪误差是比”名字好听”重要得多的指标。规模太小的 ETF 还有清盘风险,同样需要留意。
为什么新手先做宽基 ETF
把宽基 ETF 作为第一批策略标的,有几个实际的好处:
- 没有个股黑天鹅:单个公司暴雷、财务造假、长期停牌,这些对一篮子几百只股票的宽基影响被稀释到很小;
- 容量大、流动性好:主流宽基 ETF 日成交额大,小资金的买卖几乎不影响价格,回测中”按收盘价成交”的假设相对接近现实;
- 数据干净:不用处理个股的复权、退市、股本变动等麻烦,数据管道简单,出错面小;
- 品种规则要分清:场内 ETF 是 T+1 交易(当天买入的份额当天不能卖出),而场外指数基金按未知净值申赎、到账更慢。另有少数跨境等品种规则不同,务必以交易所和基金公告为准,不要凭印象假设自己能 T+0。
一句话:宽基 ETF 让你的回测误差主要来自”策略本身”,而不是来自标的的奇怪细节。等你在宽基上把整套研究流程跑顺了,再逐步扩展到行业 ETF 或个股,那时你也更有能力分辨:新增的收益(或亏损)究竟来自策略,还是来自标的特性。
引子:ETF 轮动的朴素想法
有了多只宽基 ETF,一个自然的策略想法是轮动:定期比较几只 ETF 最近一段时间的涨幅(动量),持有表现最强的那只,其余空仓或持有货币类资产。
import pandas as pd
# prices: DataFrame,每列是一只 ETF 的收盘价momentum = prices.pct_change(60) # 近 60 日涨幅best = momentum.idxmax(axis=1) # 每天动量最强的 ETFposition = pd.get_dummies(best).shift(1) # 次日按此持仓(示意,未做月度调仓)在动手检验之前,可以先想清楚几个问题:调仓频率定多高?每天换会带来巨大的换手和成本,每月换则可能反应迟钝。要不要设一个”避险条件”,在所有候选都下跌时干脆空仓?动量的回看期选 20 日、60 日还是 120 日,结论会不会完全不同?这些问题没有标准答案,但每一个都可以用前两课的回测方法和自查清单去检验——它正好是一个把信号、持仓、成本、参数敏感性全部串起来的综合练习。
本课小结
- 指数是按公开规则计算的记分牌,宽基覆盖全市场,行业指数波动更极端。
- ETF 通过一二级市场的套利机制贴近净值,交易像股票且无印花税。
- 跟踪误差意味着 ETF 不完全等于指数,选品时看规模、成交额和误差。
- 宽基 ETF 无个股黑天鹅、容量大、数据干净,是量化练手的首选。
- 场内 ETF 是 T+1,交易规则以官方公告为准,不要想当然。
动手练习:挑三只不同指数的宽基 ETF,取近几年日线数据,计算各自的年化波动率和相互之间的相关系数,观察宽基之间的差异有多大,为后面的轮动实验做准备。