12.1 回测的过程

12.1 回测的过程


Python 量化策略的回测过程具体如下:

第一,利用Python 编写好量化策略,选择要操作的股票池,实现handle_data 函数。handle_data 函数每个单位时间会调用一次,如果按天回测,则每天调用一次;如果按分钟,则每分钟调用一次。

第二,选定一个回测开始曰期和结束曰期,再选择初始资金、调仓间隔(每天还是每分钟) ,然后就可以开始回测了。

第三,通过选择的股票池和曰期,取得股票数据,然后每一天或者每一分钟调用一次handle_data 函数。同时告诉操作人员现金、持仓情况和股票在上一天或者上一分钟的数据。在handle_data 函数中,还可以调用其他函数获取任何多天的历史数据,然后做出调仓决定。

第四,下单后会根据接下来时阅的实际交易情况,处理你的订单。第五,下单后可以调用get_open_orders 取得所有未完成的订单,调用cancel_order 取消订单。

第六,可以在handle_data 中调用record()函数记录某些数据,这样会以图表的方式显示在回测结果页面中。

第七,可以在任何肘候调用log.info/debug /wam/error 函数来打印一些日志。

第八,回测结束后,会画出收益和基准收益的曲线,列出每日持仓,每曰交易和一系列风险数据。