QMT回测的幸存者偏差,主要来自只用当前还存在的股票做回测,退市、停牌、ST被剔除的标的没有纳入,会造成回测收益虚高。
样本筛选修正方法
1.使用全市场历史样本池,不要直接用当前板块、当前自选股。回测数据要引入退市、暂停上市、风险警示的历史K线,QMT需要下载全量历史数据,包含现已退市股票,不能只保留现存个股。回测区间内曾经上市、中途退市的股票,也要参与策略计算,模拟实盘会买到退市股的客观结果。
2.时间点对齐筛选,采用时点筛选,不能事后筛选。例如2022年的回测,只能用2022年当时满足条件的股票,不能拿现在的财务、市值、标签倒推过去。不要用当下的概念、当下的ST状态去过滤历史K线。
3.规避未来函数,不要使用未来才公布的数据做筛选。财报、ST标记、摘帽、板块归属都有真实公告日期,要按公告生效时间做过滤,不能直接用事后的标签。比如某只股票2024年才被标记ST,2023回测阶段不能把它当成ST过滤掉。
4.处理停牌、涨跌停样本,回测里不要直接过滤长期停牌、一字涨跌停个股。实盘无法成交,策略里增加可成交过滤,比如当日换手率、非一字涨停条件,模拟真实市场买不进卖不出的场景,而不是直接把这类股票从样本删掉。
5.分层抽样校验,分市值分层回测,分别对大盘、中盘、小盘股独立跑策略。很多策略回测好看,只是避开了大量退市小盘股。观察小盘组回测表现,如果小盘样本一加入,收益大幅下滑,说明之前存在明显幸存者偏差。
实操小提示,QMT本地回测默认不会自动加载退市股票,需要手动勾选下载退市标的历史数据;如果数据源没有退市K线,无论怎么调筛选逻辑,都无法消除幸存者偏差。回测后重点看最大回撤、亏损标的占比,而不是只看年化收益率。
我司为正规上市老牌券商,风控体系完善,足不出户就能线上完成开户操作,并且佣金很优惠,欢迎联系。
QMT回测怎么操作?新规后使用方法
量化交易的策略回测功能是不是免费的,回测的速度快不快,能不能支持大样本数据回测?
QMT量化策略回测过拟合怎么规避?样本外检验方法
QMT 权限注销后,还能继续使用本地回测吗
如果回测可能受到幸存者偏差影响,滚动窗口能怎样帮助重新判断盈亏比?
QMT 和 PTrade 的回测功能表现如何?
问一问流程:
1.提交咨询
2.专业一对一解答
3.免费发送短信回复