QMT回测里的成交价为什么和实盘对不上
发布时间:1小时前阅读:9
回测显示买在十块零二,实盘却成交在十块零五,类似的偏差每个做量化的人都遇到过。成交价对不上不是回测出错,而是回测的成交假设和真实撮合机制之间存在结构性差异,理解这些差异才能正确解读回测结果。
1、信号价和成交价不是一回事。K线策略通常在K线走完后计算信号,信号依据的是这根K线的收盘价,但委托发出时的实际市场价已经变化,滑点就产生在这里。回测里如果按信号价成交,等于假设你能在收盘那一瞬间成交,实盘不可能。
2、回测撮合的简化假设。多数回测引擎按下一根K线开盘价或当前收盘价撮合,不模拟盘口队列,也不考虑你的委托对价格的影响。小资金在流动性好的品种上这个假设近似成立,资金量大了或者品种流动性差了,偏差迅速放大。
3、改善的办法有几个。第一,把回测成交价设定得更保守,按信号价加减几个最小变动价位模拟滑点;第二,用更高频率的数据回测,分钟级数据比日级数据能更贴近真实成交过程;第三,对照实盘成交记录做偏差统计,实盘跑一段时间后,把每笔成交和回测同期价格对比,得出你这个品种的平均滑点水平,再把这个数值写回回测参数。
4、还有一类对不上是时间错位。回测用历史行情,实盘行情到达有延迟,策略计算加网络往返需要时间,信号触发到委托到达撮合系统之间隔着几百毫秒到几秒,高速波动的行情里这个延迟就是价差。
结论:成交价偏差是量化的固有属性,不是要消灭它,而是要度量和控制它。把滑点纳入成本核算之后策略依然成立,才说明逻辑是真实的。
给新手一个务实的建议:记录你自己的成交质量。每笔实盘成交都和信号时刻的价格对比,攒够几十笔数据后统计平均偏差,用这个数字校准回测参数,形成回测、实盘、再校准的闭环。偏差数据是每个交易者独有的资产,别人的统计数字代替不了你自己的市场环境。
股票开户欢迎找我!可以申请万0.854的股票佣金、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
