|
做量化的投资者都知道,在编写完策略后,通常需要使用量化平台提供的历史数据进行回测,这一步是验证策略有效性的关键。通过回测,你可以了解策略在过去的表现如何,以及是否存在需要优化的地方。今天就给大家介绍一下我自己在QMT上是如何做策略回测的。
一、回测前的准备工作
在回测之前,需要设置好策略回测运行的主图品种和周期,以及相关的回测参数。回测主图和周期可以在策略编辑器-基本信息中进行设置,回测开始和结束时间、基准、费率等可以在策略编辑器-回测参数中设置。
用户在回测前,可手动根据此策略回测运行的主图、周期和时间,在【数据管理】中对行情数据手动进行下载补充,以方便回测运行。如回测时间设置为20180930至20190530,运行主图为某股票的日线,补充数据时可进行如下设置。
当然,手动下载补充数据并不是必须的,在QMT上面也可直接回测,系统会自动补全相应品种指定运行周期的所有历史数据。
二、回测数据分析
对某一策略编译成功后,点击回测,可以通过日志输出查看模型回测情况,如果回测正常的话,主界面会跳转到模型设置的默认标的和默认周期界面,并输出模型绩效分析结果。
此时,可最小化或者关闭「策略编辑器」,并对回测结果进行分析,随着光标在K线主图上的移动,右边回测结果展示窗口会动态显示截止光标所在当日的绩效分析结果(包括年化收益,基准年化收益,单位净值,下方差,信息比率,夏普比率,波动率,索提诺比率,阿尔法系数,贝塔系数,跟踪误差,最大回撤,胜率等)、当日买入、当日卖出、持仓列表。以上列表均可鼠标右键复制和导出数据。
如需根据模型生成的买入、卖出列表进行手工交易,则可直接点击“买入”或“卖出”按钮,系统会弹出下单界面由用户进行确认后进行普通交易下单或算法交易下单。交易方式可点击卖出按钮右侧的普通交易进行切换设置。
此外,副图回测指标还能提供图形化的展示,除去绩效分析的相关指标外,用户可以通过编辑策略代码自定义输出一些特色指标,鼠标右键可以选择复制模型运行结果(每一天的数据)。
另外,回测结果还提供了持仓分析、历史板块汇总、操作明细、日志输出等信息,方便用户进行深入分析。
持仓分析:可查看光标所在当天持仓的行业分布,展示在相关行业的市值情况、盈利情况、权重以及股票数量情况,鼠标右键可以复制和导出数据;可切换对比基准,和模型持仓进行对比。
历史板块汇总:可查看模型自回测日期以来到光标所在日期该策略交易标的的汇总信息,包括累计盈亏、累计交易量、累计交易额、持仓天数等;点击选择板块,可以自行选择其常用板块进行板块的各项数据累计汇总;汇总数据均可以进行排序,鼠标右键可以复制和导出数据。
操作明细:可查看模型回测的历史每一笔交易的明细。
日志输出:可用于调试输出模型回测和运行情况。
三、QMT支持哪些品种的策略回测?
QMT回测最新支持的品种如下:
1、股票交易:支持普通买卖、国债逆回购、可转债、新股申购、科创板、科创板、ETF和CDR存托凭证等交易操作。
2、期货交易:支持普通期货交易、期货展期、套利交易方式;支持上期所(含原油期货)、中金所、郑商所、大商所等所有品种的期货交易。
3、融资融券:支持担保品买入/卖出、融资买入/卖券还款/直接还款、融券卖出/买券还券/直接还券、融券息费、担保品划转等交易方式。
4、组合交易:支持股票债券、期货、信用交易和港股交易,支持一键买卖、一键期货,同时具有自动套利、对冲的功能,支持篮子导入功能。
5、股票期权:支持买卖、行权、锁定三种交易方式,支持组合策略交易,支持组合行权,可使用策略组合功能查看多个期权合约的损益图,支持T型报价板下单和查看功能。
6、深港通/沪港通:交易系统根据沪港通/深港通交易有买入、卖出、零股卖出的交易操作。
7、ETF申赎:支持成份股买入、成份股卖出、基金买入、基金卖出、申购、赎回和一键套利。
三、可能影响回测准确性的指标
QMT在回测时如何选择复权方式至关重要,回测是为了更贴近历史数据,但实际中各类配股、增发的动作,会造成价格的异常波动,为了避免这样的波动对回测的影响,我们推荐用户在回测中使用等比前复权价,这样在回测过程中,无需考虑配股、增发带来的变化,始终以统一标准的价格进行买卖,方便的同时也能得到更贴合历史数据的回测收益和表现。
|
|