回测赚钱实盘亏钱?量化新手最容易踩的 5 个坑
摘要:量化新手避坑指南:未来函数、过度优化、忽略交易成本、成交假设过于乐观、执行链路没验证——五个让回测与实盘脱节的常见原因与对策。
前置条件
适合:已经写出策略、跑过回测、准备进入实盘的朋友。本文只讲方法论与执行,不构成任何建议。
手把手操作
1
坑 1 · 未来函数
回测里用到了当时不可能知道的信息(例如用当天收盘价却当成盘中可得),实盘自然对不上。
对策:逐行检查数据取用时间点,必要时用「当时可得」的数据重跑。
小贴士:症状:回测曲线异常平滑、几乎不回撤。
2
坑 2 · 过度优化
为了曲线好看反复调参数,换到新行情就失效。
对策:留出样本外时间段验证;参数尽量少、逻辑尽量简单。
小贴士:参数越多越容易过拟合。
3
坑 3 · 忽略交易成本
滑点、手续费、撤单重下都会吃掉收益。
对策:回测里如实设置手续费与滑点,尤其高频与小额订单。
小贴士:成本设置过于乐观,是新手最常见的系统性偏差。
4
坑 4 · 成交假设过于乐观
涨停买不进、跌停卖不掉、挂单长期不成交。
对策:把这些情形算进去;价格档位与等待时长按实际情况设置。
小贴士:实盘首日最容易在这点上打脸。
5
坑 5 · 执行链路没验证
信号没送到、接收端离线、被本地风控拦下,都会表现为「策略对但没执行」。
对策:用链路监控与执行流水逐条对账,先模拟盘再小额实盘。
小贴士:把「没成交」和「策略错」分开判断,能省很多时间。
新手容易踩的坑
- 只看一条最优曲线:没有样本外验证与成本假设,结论不可信。
- 把模拟盘当形式:模拟盘是验证执行链路最便宜的方式。
- 忽略本机在线要求:执行端离线会漏单,必须提前想好应对方式。
相关问答
回测和实盘差异主要来自哪?
主要来自:未来函数、过拟合、交易成本与滑点、成交假设,以及执行链路是否可靠。
怎么判断策略是否过拟合?
看样本外表现、参数敏感度、以及逻辑本身是否有可解释的经济含义。
小资金实盘的意义?
用最小成本验证「策略 + 执行链路」的真实表现,确认无误再逐步放大。
本文用到的链接
- 灵犀Quant 网站:首页 · www.lingxw.com · 登录 / 个人中心
- 一点通(QMT 自动下单脚本)下载:下载中心(登录后免费下载)
- 使用手册:manual.html · 产品定价:pricing.html · 帮助中心:help-center.html