【优势】合理安排运行时间,分配优化任务,效率更高;历史报告,随时查看及应用。
如果交易策略中使用了参数,而且参数值关系到策略的进出场点或者交易头寸,那么策略的测试效果将和参数值的设置密不可分,因此选择最优的参数是策略测试和优化的重要工作之一。在参数优化的实际过程中,用户除了需要得到优化报告选择应用最佳参数之外,还有更多需求,例如:查看策略参数优化的历史报告,可将最佳参数应用到其他使用同一策略的不同图表中;合理分配优化任务及时间,使其不影响计算机日常使用时的性能,或者将影响降至最低。新版本中提供的参数“批量优化”功能,就是针对这类问题设计的。
1、新建参数优化任务
配合“批量优化”功能的实现,参数优化时“新建参数优化任务”界面做了调整,如图13-1所示:(13-1 “新建参数优化任务”窗口)
- 输入项增加“数据目录”文本框,用户可设定参数优化后报告的保存文件夹名称,默认值设为“当前工作区+合约名称+周期+日期”,各部分之间用“_”分隔。用户可以根据实际的使用情形,自定义输入有意义的名称;
- 输入项增加“任务名称”文本框,用户可设定本次优化任务的名称,默认值为“公式名称+随机数”,用户也可以自定义输入有实际意义的名称;
- 复选框自动弹出优化状态窗体。勾选此复选框,当优化任务结束之后,直接弹出报告结果;反之,不显示结果,如需查看可通过“批量优化管理器”已完成任务查看详情;
- 复选框优化完成后自动删除。勾选此复选框,优化任务完成后,报告结果不保存。建议勾选此复选框时不关闭图表,同时勾选自动弹出优化状态窗体,方便即时查看结果;如果没有勾选自动弹出优化状态窗体的,查看结果可通过工具栏上的[交易策略参数优化报告]按钮打开。
【主要变化】:
除了界面上的调整,新版本参数优化任务建立完毕之后,执行时有两种方式选择:一是立即执行优化任务(与旧版本类似);一是将任务加入到优化等待队列,用户可在合适的时间再启动运行。需要注意的是,如果新建参数优化任务时,系统正执行其他优化任务,则新任务自动排入等待队列。
系统进行参数优化时将占用大量CPU,可能会影响当前工作的效率,增加批量优化功能,将任务调整至合适的时机运行,譬如,用户可将批量优化任务安排在晚上计算机空闲时启动,第二天再查看优化报告,不影响白天正常使用计算机,性能效率大大提高。
2、交易策略批量优化管理器
“交易策略批量优化管理器”可以查看参数批量优化运行中和已完成的任务,并进行相应管理。其中“运行中任务”页面,主要完成任务状态的查看,启动/停止参数优化任务的执行;查看任务的详细情况,并可进行编辑修改;使用位置移动菜单或者功能按钮,调整参数优化任务在队列中的顺序;导入/导出任务,将批量任务分配到多台机器上运行。而“已完成任务”页面,则列出已完成参数优化任务的数据目录、名称以及来源等等(如果在新建参数优化任务时,用户选择优化完成后自动删除,则不保存该次优化报告数据),用户可以双击打开查看具体的参数优化报告,并选取需要的参数应用到某个公式或者图表。
运行中的任务界面如图13-2所示:(13-2 批量优化管理器“运行中任务”页面)
批量管理器工具栏如图13-3所示:
- 启动批量优化: 批量优化任务的总开关,启动之后,运行中任务队列中的任务将依次执行;
- 停止批量优化: 暂停执行批量优化,保留指定数量的记录数;
- 任务详情:打开参数优化任务的详细情况,可重新修改、调整需要优化的参数(任务未执行时有效);
- 终止优化任务: 终止执行优化任务。终止执行任务之后根据用户的选择,可以将已优化产生的记录部分保存,或者不保存结果直接将此任务重新添加到运行中任务的尾部,以便再次执行;
- 删除优化任务: 删除选中的优化任务;
- 重设优化任务: 将已完成的优化任务移至运行中的任务队列,再次执行(此按钮仅对已完成任务列表有效);
- 导入优化任务: 打开导入参数优化任务数据窗口,选择导出的任务文件,选择任务导入回运行中的任务队列;
- 导出优化任务: 打开导出参数优化任务数据窗口,选择需要导出的任务,保存到文件中;
- 上移/下移: 将选中的任务在队列中上移/下移一行(此按钮仅对运行中任务列表有效);
- 移动到顶/移动到底: 将选中的任务移动至等待队列的最前/最后(此按钮仅对运行中任务列表有效)。
批量优化管理器中的菜单栏提供的功能和工具栏提供的功能按钮相同,如下所述:
“已完成任务”界面和“运行中任务”界面类似,工具栏相同,部分按钮失效(譬如位置移动按钮、终止任务执行按钮),已完成任务列表中的记录可按照表头字段数据目录、任务名称、任务状态、优化目标、完成数量、优化时间、来源工作区进行排序,鼠标在相应字段处单击即可,如图13-4所示。(13-4 批量优化“已完成任务”页面)