先把9月的实际走势摆出来(全月9月21日至9月30日的收盘价,数据来自行情接口,单位:点):
| 交易日 | 上证指数 | 深证成指 | 创业板指 | 科创50 |
|---|---|---|---|---|
| 9月21日 | 3949.91 | 13730.02 | 3399.59 | 1657.48 |
| 9月22日 | 3952.13 | 13723.74 | 3399.93 | 1665.04 |
| 9月23日 | 3936.52 | 13636.07 | 3379.61 | 1660.85 |
| 9月24日 | 3888.37 | 13316.97 | 3288.95 | 1621.87 |
| 9月28日 | 3823.62 | 12858.75 | 3139.82 | 1555.98 |
| 9月29日 | 3830.45 | 12901.95 | 3142.56 | 1569.34 |
| 9月30日 | 3842.19 | 12887.62 | 3135.28 | 1530.01 |
单看这几行,会发现一件很反直觉的事:月末的余额是"震荡",但过程是一场下跌。9月21日到9月30日,沪指从3949.91落到3842.19,区间跌幅约2.7%;创业板指从3399.59落到3135.28,跌幅约7.8%;科创50从1657.48落到1530.01,跌幅约7.7%。也就是说,9月最后两个交易日(9月29日、9月30日)指数是微涨或微跌的,真正的大跌发生在9月24日和9月28日——9月28日沪指单日跌1.66%,创业板指跌逾4.5%。
很多人只在季末这两天看盘,于是把"季度收官"记成了"平稳收官"。这就是观察窗口决定了结论:季度在9月30日结束,但决定这个季度成绩的是更早的那几天。
回到一开始的矛盾。以创业板指为例,从9月21日到9月30日,价格变动的比例是:
3135.28 ÷ 3399.59 − 1 ≈ −7.8%
这是区间(同日期)法:只取两个端点,中间怎么走都不影响结果。而如果你把每个交易日的涨跌幅逐个相加,得到的是累加法。两者在数学上几乎从不相等,原因有三个,每一个都足以让结果差出几个百分点:
所以,"我按日涨跌幅加出来差了几百个点",不是数据错了,而是累加法回答的是"如果一个投资者每笔都按当日涨跌幅复利滚动,他会怎样",而区间法回答的是"这个指数从A到B变了多少"。做收益归因、写季度复盘、比较自己与基准,用错方法会得出完全相反的结论。
机构做区间收益率的标准做法叫同日期归属法,核心只有一条:先固定两个日期,再算这两个日期之间的价格变化。具体四步:
这四步听起来琐碎,但它解决的正是本文开头那个矛盾。同日期归属法的关键是把"日期"先钉死,因为一旦日期钉死,复利、除权、样本调整这些麻烦就都被绕开了——它们只影响中间路径,不影响两个端点。
误判一:把"最后两天平稳"当成"季度平稳"。9月29日、9月30日指数确实波澜不惊,但这只是季度最后0.3%的时间里发生的事情。用同日期归属法把9月21日与9月30日两端连起来,看到的是创业板指约7.8%的区间跌幅,以及9月28日那天超过4.5%的单日重挫。
误判二:拿自己的账户收益直接和指数"季度涨跌"比较。"我亏了8%,指数才跌6%"这类对比,前提是两条曲线用同一种方法、同一个时间窗算出来。如果你的账户收益是按资金加权(考虑中途入金出金)算的,指数是价格指数,两者本来就不能直接比。要比就先统一:要么都用期末对期初的简单收益,要么账户收益改用时间加权口径。
误判三:忽略"价格指数"与"全收益指数"的区别。本文所有数字都是价格指数,不含分红。在分红率较高的板块(银行、煤炭、公用事业),一个季度几个百分点的分红再投资,足以让全收益口径的跌幅明显小于价格口径。用价格指数的跌幅去描述"持有这些股票的投资者的实际体验",是系统性低估。
| 要回答的问题 | 该用的方法 | 不该用的方法 |
|---|---|---|
| 这个季度指数涨跌了多少 | 同日期归属法:期末收盘 ÷ 期初(上季度末)收盘 − 1 | 把每日涨跌幅相加 |
| 我的账户这个季度赚了多少 | 资金加权(XIRR)或时间加权(TWR),按有无申赎选择 | 用期末市值 ÷ 期初市值(有出入金时失效) |
| 相对于基准我是赢还是输 | 两边用同一时间窗、同一口径(都含息或都不含息) | 账户用时间加权、基准用价格指数直接对比 |
| 这个季度最惨的一天是哪天 | 单日涨跌幅排序(描述日内/单日事件) | 把单日跌幅当成季度跌幅 |