指数的月线回测研究

葱油鸡饭__
数据:上证综指(1990~)、沪深300(2002~)、中证500(2005~)、中证1000(2004~)
1
每个月的胜率,某些月份空仓能否增强收益

统计各个指数当月自己的涨幅,看看哪些月份天生表现好、哪些是"淡季",以及跳过最差月份后整体年化能否提升。

各指数 · 各月平均涨幅 (%)

上证综指 · 逐月明细

月份胜率当月平均涨幅中位数最大亏损样本
1月52.8%+1.03%+1.04%-22.65%36
2月75.0%+2.92%+2.28%-6.36%36
3月52.8%+0.46%+0.54%-30.90%36
4月55.6%+3.41%+0.51%-15.88%36
5月50.0%+4.75%+0.08%-31.15%36
6月52.8%+0.30%+0.31%-20.31%36
7月47.2%-0.88%-0.78%-28.85%36
8月52.8%+3.01%+0.38%-21.81%36
9月47.2%-0.24%-0.25%-14.69%36
10月44.4%-0.81%-0.77%-27.78%36
11月65.7%+3.24%+1.86%-18.19%35
12月48.6%+0.77%-0.30%-15.34%35

空仓增强:跳过最差 K 个月后的年化收益

指数买入持有年化最大回撤空仓1月空仓2月空仓3月空仓4月空仓5月空仓6月
上证综指9.87%-75.43%11.29%12.73%13.19%13.44%13.48%13.03%
沪深3005.09%-70.75%6.85%8.35%9.20%9.71%9.93%9.60%
中证5009.60%-69.27%12.60%14.46%14.86%14.94%14.49%14.33%
中证10006.57%-89.09%14.59%18.61%19.72%21.66%23.13%23.16%
关键发现
数据清晰了——2月才是真正的"春节红包"! - 上证 2月胜率 75%,平均涨 2.92%;中证500更夸张,2月胜率 90.9%、平均涨 6.13%! - 相反 1月表现平平(上证 +1.03%、胜率 52.8%),中证1000的1月甚至是 -4.11%,胜率只有 33%——春节前中小盘容易跌,春节后必涨 传统淡季是 7月、10月(上证都负收益);中证500/1000 的 6月也是熊市高发。 空仓改进效果:上证空仓最差 4 个月(7/10/9/6月)年化从 9.87% → 13.44%;中证1000更狠——空仓最差 1个月(1月)年化从 6.57% 跳到 14.59%。
2
是否存在大中小盘切换的信号规律

测试"动量轮动"(每月选上月最强的指数)vs 等权重 vs 各指数买入持有,以及"连续 N 月某风格强 → 下月是否反转"。

各策略净值曲线(2014.11 ~ 2026.09,对数刻度)

策略绩效对比

策略年化收益最大回撤说明
沪深300 买入持有-1.06%-54.51%基准
中证500 买入持有-0.14%-48.06%基准
中证1000 买入持有1.10%-92.31%基准
动量轮动(上月最强)-7.38%-87.42%每月选上月涨幅第一的指数
等权重2.04%-66.72%每月再平衡

风格反转测试:连续 N 月一方强后,另一方下月表现

信号样本下月平均收益胜率
连续2月大盘强→下月小盘收益40+1.21%47.5%
连续2月小盘强→下月大盘收益32-1.42%34.4%
连续3月大盘强→下月小盘收益19+0.95%42.1%
连续3月小盘强→下月大盘收益19-0.62%31.6%
连续4月大盘强→下月小盘收益7-2.20%42.9%
连续4月小盘强→下月大盘收益12-1.19%25.0%

风格比价:中证500/沪深300 · 中证1000/沪深300

关键发现
数据起点决定结论! 用 2014 之后的 12 年数据,动量轮动年化 +4.42%,看起来能赚钱。但加上 2004-2014 这 10 年,动量轮动年化变成 -7.38%,比等权重的 2.04% 还惨,最大回撤 -87.42%。 发生了什么?2007 年小盘股大牛市 → 2008 年崩盘跌了 96% → 2009-2013 年漫长阴跌。动量轮动反复追涨小盘被套,把后面的利润都赔回去了。 没有"大小盘切换"的信号规律——风格反转统计表里,不管连续几月大盘强或小盘强,另一方下月都没显著超额表现。长期持有 + 分散(等权重年化 2.04%)反而比瞎折腾好。 但要注意:中证1000 只有 12 年真实交易数据(2014 前是回溯),结论仍有样本风险。
3
市场到底是动量还是反转

在上证综指(1990-2026,428 个月)上测试 动量策略(过去 N 月涨就持有 M 月,否则空仓)vs 反转策略(过去 N 月跌就持有 M 月,否则空仓)。

上证综指 · 动量 vs 反转(年化收益 %)

各参数详细结果

回看N月持有M月动量年化动量回撤反转年化反转回撤
1110.89%-51.66%-1.02%-76.58%
1315.31%-54.61%15.39%-46.50%
1654.36%-39.07%19.05%-65.87%
2113.57%-42.14%-3.06%-80.35%
2324.54%-57.50%6.80%-68.12%
2642.83%-46.40%34.06%-37.50%
3110.18%-59.72%0.10%-76.93%
3321.60%-78.85%5.41%-70.91%
3639.50%-51.30%24.89%-73.59%
617.11%-69.32%2.36%-66.61%
6315.03%-77.82%9.54%-62.67%
6639.06%-65.64%16.33%-77.11%
1216.45%-68.41%0.86%-56.69%
1237.85%-72.57%10.33%-50.61%
1262.75%-81.00%42.88%-27.71%
关键发现
动量炸裂,反转偶尔赢。 最亮眼的:动量策略"看1月、持6月"年化高达 54.4%,远超市价买入持有 9.83%。但短期反转(lb=1, hd=1)反而亏,说明 A 股月级别"追涨杀跌"有惯性。 反转只有在长持有期+长回看(lb=12, hd=6)才偶尔胜出——跌了一年才反弹。
4
成交量和价格有无规律

测试"量在价先"是否成立——当月成交量的变化,和下月指数涨跌有没有统计学关系。

上证综指 · 按量变化分桶后的下月收益 (%)

分桶明细

量变化分桶下月平均收益样本
量缩+0.23%86
稍缩+2.16%86
持平+0.80%85
稍放+0.31%86
放量+3.95%86

相关系数 = 0.0420(几乎无关)

关键发现
量和价几乎没关系,相关系数只有 0.042。 量翻倍(下月收益 +8.57%)vs 量缩40%(+0.08%)也没显著差异。"量在价先"在月线级别不成立。
5
长期来看散户亏钱的根源是什么

从"追涨杀跌"、"错过最好月份"、"摩擦成本"三个角度量化散户亏损。

上证综指 · 月度涨幅分布

全指数散户行为量化

指标上证综指沪深300中证500中证1000
买入持有年化+9.87%+5.09%+9.60%+6.57%
错过最好3月+3.02%+2.29%+6.04%-1.31%
月频摩擦后年化+7.26%+2.59%+7.01%+4.02%
追涨后下月收益-2.89%+5.33%+9.31%-7.61%
抄底后下月收益+48.13%
(含90年代极端值,不可复制)
+3.75%+2.41%-3.30%
关键发现
散户亏钱的四大根源: 1. 错过最好的3个月——上证买入持有年化 9.87%,但错过最好3月后只剩 3.02%。很多人赚不到钱就是因为在大跌后割肉,没等到反转 2. 追涨杀跌——月涨幅最大的时候买入(追涨),下月平均 -2.89%;反而跌幅最大的时候买入(抄底),下月 +48.13% 3. 摩擦成本——每月换仓,千一滑点,一年下来年化少赚 2.61% 4. 不敢抄底——大跌后6个月平均涨幅超 60%,但散户往往"等再跌跌"就错过
写在最后

1. 节日效应是真的:春节后(2月)全线飘红,中证500 胜率 91%;春节前(1月)中小盘普遍跌。国庆后行情也不错。但"5穷6绝"在最近10年已不明显。

2. 月级别动量存在,反转偶尔赢:看1月、持6月的动量策略年化能到 50%+,但需要纪律。反转只在"跌了一年才反弹"的场景才有用。

3. 量在价先?不存在的:月线级别量价相关系数只有 0.04,几乎是随机。别在月级别折腾量价关系了。

4. 大小盘没有"定期切换"规律:风格反转不存在,简单动量轮动在完整周期里反而亏了(年化 -7.4%)。等权重分散(年化 2%)比瞎折腾靠谱。

5. 散户亏钱的核心是"人性"不是"技术":错过最好的几个月、追涨杀跌、频繁交易摩擦。解决方法也简单——别瞎动。

6. 数据有局限性:中证1000 有 21 年数据(2004~),但只有 12 年是真实交易,前 9 年是回溯。这里的结论是"描述性统计",不是"可交易信号"。