策略跑了近半年模拟盘,数据 OK ,然后上 shi pan 。
前两个月还不错,然后某一天突然就不行了——连续亏损,净值持续下滑,你盯着屏幕反复检查代码,逻辑没问题,数据没问题,程序在正常运行,但就是在持续亏钱。
这是我去年经历过的事。
模拟盘
shi pan2025 年 6 月 24 日开始
2025 年 Q2 和 Q3 微盘股走势
Q2 ( 2025 年 4-6 月)策略模拟盘跑得挺顺,以为找到了节奏。进入 8 月后,小盘股开始出现系统性下跌,我的策略也跟着一起崩了。那段时间账户每天都在缩水,回撤最深的时候,我一度怀疑自己的策略逻辑根本就是错的。
但策略逻辑没错——错的是我没搞清楚:每种策略都有自己适配的市场"土壤",土壤变了,再好的种子也长不出庄稼。
1. 什么是市场风格?为什么它会切换?
"市场风格"这个词你可能听过很多次,但具体指什么?
简单说,就是在某一段时间里,市场资金在集中青睐哪一类股票。常见的几个维度:
| 风格维度 | 代表 |
|---|---|
| 市值风格 | 大盘股 vs 小盘/微盘股 |
| 行业风格 | 成长(科技/新能源) vs 价值(银行/消费) |
| 行情结构 | 趋势单边市 vs 震荡横盘市 |
| 情绪风格 | 高 Beta (热炒题材) vs 低 Beta (防御避险) |
这些风格不是固定不变的,它会随着政策取向、经济数据、资金偏好、外部冲击等因素不断切换。
比如 2025 年 Q2 ,市场流动性宽松,风险偏好偏高,小盘题材股活跃。进入 Q3 ,政策预期转变叠加机构调仓,资金从小盘切回大盘蓝筹,微盘股出现流动性危机,部分个股连续下跌——这就是一次典型的风格切换。
风格切换的可怕之处在于:它几乎不会提前打招呼。
2. 为什么模拟盘"骗了"你?
我在上 shi pan 前跑了将近半年的模拟盘,各项数据都不错,才决定 shi pan 。
但现在回头看,这个"验证"其实存在一个根本性的漏洞:
我用来验证的那半年,恰好是策略最喜欢的市场风格。
这叫做时间窗口过拟合——不是参数过拟合,不是逻辑过拟合,而是你的"验证时间段"恰好选在了有利的市场环境里。
这和"幸存者偏差"有点像。你以为你在验证策略的有效性,但实际上你只是在用一段特定的历史去确认一个已经偏向某种风格的结论。
如何判断你的验证是否有效?问自己三个问题:
- 我回测/模拟的时间段里,包含了几次市场风格切换?
- 策略在小盘强势的阶段和小盘弱势的阶段,表现差异有多大?
- 我有没有刻意选了一段"看起来好看"的时间段来验证?
如果覆盖的时间段市场风格比较单一,那这个验证的说服力是打折扣的。
3. 怎么判断你的策略适配哪种市场风格?
这件事在上 shi pan 之前就应该搞清楚,而不是等市场打你脸之后再复盘。
方法一:让 AI 帮你做"风格诊断"
把策略代码和回测结果丢给 AI ,可以这样问:
提示词示例:
「请分析这个量化策略的市场风格适配性:
- 这个策略在选股逻辑上,更偏向哪类市值/行业/情绪风格的标的?
- 在大盘单边下跌、小盘股流动性危机、高波动震荡市这几种场景下,策略可能有什么表现?
- 这个策略最怕哪种行情,为什么?
- 用一句话描述这个策略最适合的市场环境是什么?」
AI 的回答不一定 100%准确,但它能帮你把策略的"风格倾向"说清楚,让你有个判断基准。
方法二:分段回测,分开看指标
不要只看整体回测曲线,试着把回测时间段切分成几个不同的市场阶段,分别看胜率、回撤、年化:
| 时间段 | 市场特征 | 策略年化 | 最大回撤 | 胜率 |
|---|---|---|---|---|
| 2024 Q1 | 大盘蓝筹强势 | ? | ? | ? |
| 2024 Q2-Q3 | 小盘题材活跃 | ? | ? | ? |
| 2025 Q3 | 小盘流动性危机 | ? | ? | ? |
如果你发现策略在某类市场环境下指标断崖式下跌,那就找到了它的"天敌"。
方法三:对照"策略关键词"快速判断
这是我自己用的一个简单方法,不精确,但快:
| 策略关键词 | 可能适配的风格 | 可能失效的场景 |
|---|---|---|
| 小市值、微盘 | 小盘活跃、情绪高涨 | 流动性危机、监管收紧 |
| 动量、弱转强 | 趋势行情、情绪上行 | 横盘震荡、频繁假突破 |
| 低估值、高股息 | 避险情绪、大盘价值 | 成长风格占优 |
| 集合竞价、开盘策略 | 日内波动大 | 低波动、成交缩量 |
4. 市场风格切换了,怎么办?四种应对方案
知道风格切换了之后,该怎么做?我目前在研究的有三个方向,加上一个不太推荐但有时候也不得不选的方案。
方案 A:多策略组合,主动做风格对冲
核心逻辑:不把鸡蛋放在同一个风格篮子里。
如果你同时跑一个小盘策略 + 一个大盘价值策略,在风格切换时,两者的收益会有一定程度的对冲——小盘策略回撤时,大盘策略可能正在盈利。
这个方案的关键在于:你选的几个策略,它们的风格要有一定的差异度,而不是都跑同类方向。如果你跑的 5 个策略全是小市值策略,那你的组合实际上没有分散风险,只是在小市值这个单一风格上加仓了 5 次。
(我之前就犯了这个错——5 个策略全是小市值)
附带的策略就是属于方案 A ,研究测试中
方案 B:建立市场状态判断,调度策略启停
核心逻辑:识别当前市场所处的风格,匹配对应的策略。
这需要设计一套"市场状态判断机制",比如:
如果最近 20 个交易日,中证 2000 (小盘指数)相对沪深 300 的超额收益为负,则认为当前是大盘风格市,暂停小盘策略,切换大盘策略。
或者更简单的情绪指标:
如果连续 5 个交易日,涨停家数 <50 ,则市场情绪低迷,暂停动量类策略,仅运行防御类策略。
这不是择时(预测涨跌),而是策略调度——不同的工具用在不同的场景里。
方案 C:给现有策略加"风格过滤器"
核心逻辑:不切换策略,而是给策略加一个外挂的市场环境判断层。
比如在小盘策略里加一个条件:
如果中证 2000 最近 N 天跌幅超过 X%,则暂停买入新仓位(但不强制平现有仓位)。
这相当于给策略加了一个"感知外部环境"的能力,让它在不适合自己的土壤里主动"冬眠",而不是硬撑着继续交易。
在《我是怎么用 AI 分析和改进量化策略的(附真实操作流程)》那篇文章里提到的"大盘情绪过滤"就是这个思路的一个实例——加了一个连续 3 天大盘大跌就暂停买入的条件,某几段极端回撤从 28%收窄到 19%。
方案 D:接受回撤,等风格回归(慎用)
有时候你会面临一种情况:策略没问题,风格只是临时切换,等风格回归策略自然就好了。
这个方案不是没有道理,但它要求你在上策略之前就想好极端情况下的心理承受边界:
- 这个策略最大回撤我能承受多少?( 30%? 50%?)
- 如果连续亏损 3 个月,我还能坚持吗?
- 这部分资金如果全亏了,会不会影响我的生活?
如果没有提前想清楚,在 shi pan 回撤发生时,你极大概率会做出情绪化的决策:要么在最低点割肉,要么人工干预打乱机器节奏——这也是我在《用 2 万起步量化投资 1 年,亏了多少,学到了什么?》那篇文章里交过的学费。
5. 我的 shi pan 教训:Q2 到 Q3 那段经历
2025 年 Q2 ,我的几个小市值策略表现都不错,模拟盘积累了半年的信心,于是上了 shi pan 。
前两个月(大约是 Q2 末到 Q3 初),策略延续了模拟盘的状态,持续盈利,我还以为自己找到了"稳定的印钞机"。
然后 Q3 后期小盘股开始调整。中证 2000 持续下行,微盘股里出现大面积下跌。我的策略因为全都是小市值方向,几乎没有任何对冲,净值开始直线下跌。
那段时间我犯了几个错误:
- 没有风格过滤器:策略在小盘持续下跌时仍然在买入,越买越套
- 没有预警机制:只有在已经大幅回撤之后才意识到问题
- 人工干预打乱节奏:忍不住手动平仓,结果平在低点,后来反弹也没接回来。策略空仓后的资金,再人工买入,导致亏得更多,雪上加霜。
现在回头看,如果 Q3 中后期时我有一个简单的判断:中证 2000 已经连续跌了 X%,暂停买入新仓位——可能能省下相当一部分回撤。
不是策略坏了,而是土壤变了,我的策略没有感知到这件事。
总结:做量化,先搞清楚你的策略适合什么市场风格
量化策略很像农作物——水稻需要水田,小麦需要旱地,没有一种作物能适应所有气候。
上 shi pan 前,你需要回答三个问题:
- 这个策略适合什么市场风格? 搞清楚它的"生存土壤"
- 我的验证有没有覆盖多个风格周期? 避免时间窗口过拟合
- 市场风格切换时,策略有没有应对机制? 过滤器、调度、或者预先设定好的止损线
没有永远有效的策略,只有匹配当前土壤的策略。
市场风格永远在轮换,我们能做的,是在风格来临之前让策略准备好,在风格切换时让策略主动应对,而不是等亏够了钱再复盘。
我目前还在探索 ABC 三种方案的组合实践,等有了更多 shi pan 数据,再来写一篇更具体的"多策略组合"和"市场状态判断"的实操文章。
如果你也在面对"策略突然不行了"的困惑,欢迎交流。
作者:玖菜量化 | 一个互联网老兵的量化学习路
免责声明:本文内容仅供学习参考,所涉策略均为历史回测研究,不构成任何投资建议。投资风险自担,与作者无关。