模拟盘的价值与局限
回测用的是历史数据,模拟盘用的是实时行情。两者之间隔着一件事:回测里你已经知道后面发生了什么,模拟盘里你不知道。
这个差别很重要。过拟合 和 未来函数 这两个坑,在模拟盘里会自动暴露,因为你根本拿不到未来的数据。
能验证什么,不能验证什么
| 项目 | 模拟盘 | 说明 |
|---|---|---|
| 信号能不能实时识别出来 | 能 | 回测里信号是算出来的,实盘要你自己在盘中认出来。这两件事的难度差得很远 |
| 下单流程跑不跑得通 | 能 | 条件单怎么挂、止损怎么设、盘中有事怎么办 |
| 有没有用到未来数据 | 能 | 拿不到未来数据,未来函数会立刻现形 |
| 规则有没有漏洞 | 能 | 会碰到规则没覆盖的情况,这些正是补规则的素材 |
| 时间够不够用 | 能 | 需要盯盘的策略,上班时间能不能执行,模拟盘一试就知道 |
| 成交能不能成 | 部分 | 多数模拟盘按理想价格成交,涨跌停和薄盘口的问题看不出来 |
| 滑点和冲击成本 | 不能 | 模拟盘的成交不影响真实盘口 |
| 系统的真实期望值 | 不能 | 模拟盘的样本量通常远不够,见 样本量 |
| 心理成本 | 完全不能 | 这一条是模拟盘最大的局限,下面单独说 |
模拟盘赚钱、实盘亏钱,差在哪
这是极其常见的一种落差,而且原因很具体。
同一套规则,两种执行
所以模拟盘的成绩,是这套系统的「上限」,不是它的「预期」。实盘结果只会比模拟盘差,问题只是差多少。
还有一个反向的问题
模拟盘也会让人养成实盘用不了的习惯。
最典型的是仓位随意:模拟盘给一百万虚拟资金,你满仓一只票也无所谓。等到实盘用真实的五万本金,同样的操作意味着完全不同的风险,而你已经习惯了那种下单方式。
解决办法很简单:模拟盘的初始资金,设成你实盘打算投入的真实金额。不是一百万,是你真的准备拿出来的那个数。
另一个是交易频率虚高:模拟盘没有真实成本痛感,容易一天做很多笔。成本侵蚀那一节 算过,同一个策略从每天一次降到每月两次,净收益能从 −12% 变成 +25.2%。模拟盘养出来的频率,实盘会直接吃掉你的收益。
四级过渡
与其纠结模拟盘要跑多久,不如设成一个有通过条件的阶梯。
纸上模拟
不用任何软件,看到信号就在 日志 里写一条完整记录,包括理由、止损、目标、失效条件。
这一级只验证一件事:你的规则能不能在实时行情下被识别出来。
通过条件:连续 20 个交易日,每天能明确判断「今天有没有信号」模拟账户
用券商的模拟盘,初始资金设成你真实打算投入的金额,走完整下单流程。
这一级验证流程和规则漏洞。碰到规则没覆盖的情况就补规则,而这些情况会比你预想的多。
通过条件:30 笔以上,且最近 10 笔没有出现「规则没覆盖」的新情况最小实盘
用你能接受全部亏掉的一小笔钱做实盘。这一级才开始测心理成本。
重点不是赚多少,是对照:同样的规则,实盘执行率跟模拟盘差多少。 用 复盘四象限 统计 B 类和 D 类的占比。
通过条件:30 笔以上,且执行不及格的比例低于 10%逐步加仓
每次只加一档,加完再跑够样本。任何一档出现执行率下滑,退回上一档。
执行率下滑就是心理成本超标的信号,它一定会先于亏损出现。
通过条件:每一档都能维持前一档的执行率第三级那个「执行不及格低于 10%」的门槛,比任何收益指标都重要。因为一套正期望的系统只要执行不下去,实盘期望就是负的,而执行率是唯一能提前观测到这件事的数。
今天就做这一件事
如果你已经在实盘:回答一个问题,你现在这套做法,第一级和第二级跳过了几级?
如果你还没开始:从第一级开始,今天写第一条纸上记录。不用等到「学完再说」。
另外,如果你正在用模拟盘,现在就去把初始资金改成你真实打算投入的金额。