停牌和涨跌停不过滤,回测会虚高一大截
发布时间:4小时前阅读:5
很多回测跑出来的收益好得不像真的,排查一圈,问题常常出在成交假设上:信号出现时,那只股票可能根本买不进,或者已经跌停卖不出。
一、涨停买不进
策略在收盘后产生买入信号,第二天开盘一字涨停,全天没有成交量。回测如果按收盘价或开盘价成交,就等于假设你买到了,实际上这笔交易不可能发生。
这种偏差在题材股、小盘股上特别明显。回测里那些收益最高的交易,很多都是买在涨停板上的,实盘一笔都做不成。
二、跌停卖不出
反过来的情形同样致命。持仓跌停,策略发出卖出信号,回测直接按跌停价卖掉,实际只能眼睁睁看着继续跌。这类偏差会把最大回撤算小,让你低估风险。
三、停牌期间的估值
停牌时没有成交价,回测框架通常用最后一个收盘价延续。这在短期没问题,但长期停牌复牌后往往大幅补跌,这部分损失在回测里被推迟甚至遗漏了。
四、可行的处理方式
第一,标记不可成交状态。每根K线记录是否涨停、是否跌停、是否停牌,信号触发时先判断可成交性,不可成交就顺延到下一个可成交日。
第二,成交价用次日开盘价或均价,不要用信号当日的收盘价。信号是用收盘数据算出来的,同一时点不可能既知道信号又完成成交。
第三,涨停买入的判定要留余量。即使不是一字板,盘中触及涨停后回落,实际成交价也往往接近涨停,按收盘价成交依然偏乐观。
第四,成交量约束。单笔委托不超过当日成交量的某个比例,超过就按比例缩减或放弃。
五、验证方法
把回测里的成交明细导出来,统计有多少笔发生在涨停日、有多少笔在停牌前后。如果比例超过百分之五,基本可以判定结果不可信。
另一个交叉验证是拿同一策略在实盘模拟里跑一个月,对比信号数量和成交数量。差距大,说明回测的成交假设过于乐观。
回测的第一原则不是收益好看,而是每一笔成交在现实中都做得到。做不到的收益,只是数字游戏。
股票开户欢迎找我!可以申请万0.854的股票佣金、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
