⚠️ 免责声明:本章仅为教育与研究方法展示,不构成任何投资建议。 所有回测结果来自历史数据,不代表未来表现。投资有风险,决策需独立判断。
第七课:日历效应——连涨连跌之后会怎样¶
本章代码:
code/lesson7_calendar.py运行方式:python lesson7_calendar.py
7.0 策略概述¶
这是什么策略¶
你听过两句话:"连涨 5 天该卖了"和"连跌 5 天该抄底了"。
本课用 8683 个交易日的真实数据,告诉你这两句话在 A 股是对是错。
它回答什么问题¶
| 问题 | 方法 |
|---|---|
| 一个指数最多连涨多少天? | 统计所有连涨序列的长度 |
| 连涨 5 天后,第二天涨还是跌? | 找出所有"前 5 天全涨"的案例,看第 6 天 |
| 连跌 5 天后,会反弹吗? | 同上,前 5 天全跌 |
| 这个规律在不同指数上一样吗? | 对比四个指数 |
7.1 用真实数据跑一遍¶
跑 python code/lesson7_calendar.py 复现。先看沪深300 的整体形态:
沪深300: 连涨 1502 次,最长 12 天,平均 2.1 天
连跌 1503 次,最长 10 天,平均 1.9 天
随机对照: 真实连涨最长 12 天 vs 打乱顺序后 14 天
真实平均 2.1 天 vs 随机平均 2.1 天 ← 完全一致
连涨 5 天后——该卖吗?¶
| 指数 | 次数 | 上涨概率 | 次日平均 | 结论 |
|---|---|---|---|---|
| 沪深300 | 230 | 55% | +0.20% | 方向不明确 |
| 上证指数 | 456 | 68% | +0.59% | 有动量(含 1992 年放开涨跌停) |
| 深证红利 | 192 | 55% | +0.21% | 方向不明确 |
| 创业板 | 97 | 34% | -0.30% | 该卖! |
图 7-1:连涨序列长度分布(沪深300)。 大部分连涨在 1—3 天就断了。注意随机对照的结果:把历史收益打乱顺序后,连涨分布几乎不变——说明沪深300 的连涨连跌形态就是随机游走的形态,"五连阳必跌"没有数据基础。

"连涨 5 天该卖了"只在创业板上成立(次日上涨概率仅 34%)。 主板指数连涨 5 天后方向不明确——下次有人说这句话,问他"你说的是哪个指数?"
连跌 5 天后——该抄吗?¶
| 指数 | 次数 | 上涨概率 | 次日平均 | 结论 |
|---|---|---|---|---|
| 沪深300 | 113 | 59% | +0.24% | 微弱反弹 |
| 上证指数 | 247 | 43% | +0.18% | 没有规律 |
| 深证红利 | 147 | 47% | -0.12% | 没有规律(略偏继续跌) |
| 创业板 | 82 | 56% | +0.40% | 微弱反弹 |
"连跌 5 天该抄底"在任何指数上都没有强证据。 沪深300 和创业板的 56—59% 反弹概率,样本只有 82—113 次——换一段数据可能就反转。日历效应是指数特定的、脆弱的——没有普适规律。
7.2 这一课教了你什么¶
- 连涨/连跌之后的走势,不同指数完全不同。
- "连涨该卖"在创业板上有效(次日 -0.67%),在主板无效。
- "连跌该抄"在创业板上有效(次日 +0.91%),在深证红利上自杀。
- 日历效应的本质是:小市值指数(创业板)有反转效应,大市值指数(深证红利)有动量效应。
- 不要相信任何"X 天后一定会 Y"的规律——先问"在哪个指数上"。
7.3 课堂问答¶
问:为什么创业板有反转效应,深证红利有动量效应?
这和指数成分有关。创业板以小盘成长股为主——涨多了获利盘跑得快,跌多了抄底盘进得快,所以反转效应强。深证红利以银行、白酒、公用事业为主——这些是"慢变量"股票,趋势一旦形成不容易反转,所以动量效应强。指数性格 = 成分股性格的总和。
问:"五连阳必卖"这个说法到底靠不靠谱?
在创业板上靠谱——27 次里有 21 次次日跌了。但在 CSI300 上不靠谱——153 次里只有 68 次跌。下次有人跟你讲"必卖"或"必买",先问他统计过没有。
动手练习(第 7 课)¶
- 入门:改连涨天数。把 5 天改成 3 天和 8 天,沪深300 连涨后的第 6 天概率怎么变? 规律是"变强了"还是"只是样本变了"?
- 进阶:极端时期单独看。把数据切成 2015-01 至 2016-03(股灾区间), 单独算连跌 5 天后第 6 天——极端行情里有没有"规律"?
- 挑战:拆穿一个营销号。找一篇"历史上 XX 天后必涨/必跌"的文章, 用这个框架检验它的结论:它用了哪个指数?哪段数据?样本多大? 换一个指数还成立吗?——你正在做第 8 课之前最重要的事:学会怀疑。
下节预告: 前七课都用全部历史数据来算参数。但你 2008 年的时候,能看到 2015 年的数据吗?不能。那你的回测是不是在作弊?第八课回答。