从回测到模拟盘:灰度资金与实盘偏差
饭店上新菜,不会第一天就把菜单全换掉。靠谱的做法是先做几桌试试:客人爱不爱吃、后厨忙不忙得过来、成本有没有算错,先用小范围把问题暴露出来。
量化策略也一样。回测报告再好看,也别急着把它当成能赚钱的机器。这是什么
量化模拟盘,就是把回测策略放到模拟环境中跟踪实盘偏差。说白了,它不是重新做一次回测,而是让策略按接近真实市场的节奏“每天跑一遍”,看看信号、成交、仓位和回撤会不会跟回测差很多。
以前学过的模拟交易,是用虚拟资金练买入、卖出和复盘。量化模拟盘更像给策略办一张“练习卡”:资金是虚拟的,但规则要认真,日志要认真,风控监控也要认真。
这里有三个关键词:
| 关键词 | 含义 | 新手容易误读 |
|---|---|---|
| 回测 | 用历史数据看策略过去表现 | 以为过去好看就等于将来也好 |
| 量化模拟盘 | 用虚拟资金按当下节奏跟踪策略 | 以为不亏真钱就可以随便跑 |
| 实盘偏差 | 模拟结果和真实成交体验之间的差距 | 只看收益,不看差距从哪里来 |
“灰度资金”可以先理解成小范围试水:不是一上来满仓,而是先用很小的资金或虚拟资金观察策略有没有明显问题。像试菜一样,先别急着开全店。
为什么回测之后还要跑模拟盘
回测最大的问题,是它站在历史终点回头看。哪怕你没有故意过拟合,也很容易漏掉一些真实执行里的麻烦:信号什么时候出现、涨停能不能买到、跌停能不能卖出、换手率低时成交会不会拖泥带水。
量化模拟盘解决的是“从纸面到现场”的问题。它不能替策略消灭亏损,但能帮你发现三类偏差:
- 信号偏差:回测里当天收盘后才知道的条件,模拟盘里不能提前使用;
- 成交偏差:回测默认能成交,模拟盘里可能因为涨停、跌停、换手率而成交不了;
- 心态偏差:回测曲线很顺,天天盯着账户浮亏时,人的执行力会变差。
一个具体场景
以贵州茅台(600519,白酒行业,上交所主板,2001 年 8 月 27 日上市)为例;下面数字是教学样本,不代表真实历史行情。
假设某条量化策略在回测里表现不错:
| 指标 | 回测结果 |
|---|---|
| 总收益 | 18% |
| 最大回撤 | 7% |
| 胜率 | 54% |
| 盈亏比 | 1.6 |
| 期望值 | 正 |
如果只看这张表,新手很容易心动。但把它放进量化模拟盘,连续跟踪 5 个交易日,可能看到另一张表:
| date | signal | simulated_result | reason |
|---|---|---|---|
| 2024-04-01 | buy 600519 | accepted | 仓位未超上限 |
| 2024-04-02 | buy 600519 | rejected | 单只股票仓位达到上限 |
| 2024-04-03 | sell 600519 | rejected | 跌停不默认卖出 |
| 2024-04-08 | sell 600519 | accepted | 符合卖出规则 |
| 2024-04-09 | buy 600519 | rejected | 回撤触及风控红线 |
这张表的重点不是“赚了多少”,而是策略有没有按规则执行。被拒绝的信号不是坏事,它说明量化风控监控在工作;如果模拟盘里所有信号都无条件成交,反而要小心,因为那可能只是把回测里的宽松假设搬到了模拟盘。
怎么记录实盘偏差
量化模拟盘每天至少记四件事:信号、风控、成交、复盘。
paper_record = {
"date": "2024-04-09",
"symbol": "600519",
"signal": "buy",
"risk_check": "rejected",
"reason": "回撤触及风控红线",
"paper_position": 0,
}这段记录很简单,但足够回答一个关键问题:策略没买,是因为没有信号,还是因为风控挡住了?如果连这个都分不清,模拟盘就失去了意义。
更完整一点,可以把偏差拆成表格:
| 偏差类型 | 怎么看 | 常见原因 |
|---|---|---|
| 信号偏差 | 回测有信号,模拟盘没有 | 数据时间点不同、条件写得不一致 |
| 成交偏差 | 有信号但未成交 | 涨停、跌停、换手率低、T+1 |
| 仓位偏差 | 买入金额不同 | 仓位上限、总仓位限制 |
| 回撤偏差 | 模拟盘亏得更深 | 市场进入退潮,或成交不如回测理想 |
风险
模拟盘不是收益承诺。即使量化模拟盘跑得顺,也只能说明策略在这段观察期没有暴露明显问题,不代表以后一定盈利。
新手最容易踩的坑
第一个坑,是把量化模拟盘当成“回测续集”。回测是在历史里算,模拟盘是在新的行情节奏里观察。两者都重要,但不能互相替代。
第二个坑,是只盯收益,不看偏差。模拟盘亏一点不一定坏,关键是亏损有没有超出回测报告和风控规则的预期;模拟盘赚一点也不一定好,可能只是刚好碰到一段顺风行情。
第三个坑,是模拟盘认真,真钱一上场就乱来。散户最容易在这里破功:虚拟资金时严格按规则,真金白银时看到浮亏就手痒,看到拉升就追涨。主力和机构不会因为你在模拟盘里很克制就让路,真正要练的是执行力。
大坑
不要用几天模拟盘结果决定满仓。量化模拟盘的作用是暴露问题,不是给情绪找理由。
总结
量化模拟盘是回测和真实交易之间的练习场:用虚拟资金、真实节奏和严格记录,观察策略有没有信号偏差、成交偏差、仓位偏差和回撤偏差。它不能替你消灭亏损,但能帮你少把纸面好看的策略直接搬上场。
自检 3 问:
- 量化模拟盘和普通模拟交易有什么不同?
- 为什么模拟盘里被风控拒绝的信号也要记录?
- 实盘偏差里,哪一类最容易让回测报告看起来虚高?
股市有风险,入市需谨慎。本文不构成任何投资建议。
本章新学到:量化模拟盘。