5.2 模型的参数优化

5.2 模型的参数优化


当投资者对当前编写的程序化模式,不是十分满意或者打算通过调整参数改迸模型时,可以通过"参数优化"功能实现匹配最优参数。

5.2.1 枚举

模型的参数优化的步骤是,先利用"枚举",进行大范围海边抽样;再通过"遗传",在已经筛选的优质参数附近寻找更优的参数。

在"模型回测报告"对话框中,单击"枚举"按钮,弹出"枚举"对话框,如图5.17 所示。

在这里设置参数关系为N1<N2。模型中的两个变量必然遵循一大一小规则,这样的模型我们可以首先为他们设置参数关系,如N1<N2 ,这样在优化时,所有比N2 大的N1 值都不用参加计算,运算量可以减少1/2。这样每配置一个参数关系,计算次数就减少一半;配置4 个,就减少到原来的1/16 , 以此类推,有效减少了参数优化时间。

设置好参数后,单击"确定"按钮,就开始进行程序化模型的参数优化,并显示总计算进度,如图5.18 所示。

程序化模型的参数优化完成后,就会在"参数优化"对话框中显示,即显示排名、参数组、总盈利率、平均盈亏、胜率、交易次数、平均盈利/平均亏损、平均盈利/最大回撤、权益最大回撤、权益最大回撤比,如图5.19 所示。

下面把参数优化后的结果,存入参数组。在这里选择排名为"3" 的参数组,然后单击右键,在弹出菜单中选择"存入/优化参数组1" 命令,如图5.20所示。

单击"存入/优化参数组1" 命令, 就可以把这一组优化后参数,保存到"优化参数组1"中。

同理,投资者可以把且他参数生且,分别保存到"优化参数组2" "优化参数组3" "优化参数组4" 中。这样枚举就完成了。

5.2.2 遗传

枚举完成后,就要进行"遗传"了。单击"参数优化"对应的下拉按钮,选择"优化参数组1" ,如图5.21 所示。

接着单击"遗传"按钮,弹出"设置权重"对话框,如图5.22 所示。

在"设置权重"对话框中,可以设置总盈利率、平均盈亏、胜率、总交易次数、平均盈利/平均亏损、平均盈利/最大回撤。需要注意的是,这些参数的总值为100 。

在这里采用默认,然后单击"确定"按钮,叉开始参数优化,并弹出"参数优化"对话框,如图5.23 所示。

参数优化后,投资者可以把自己认可以参数组重新保存到"优化参数组1" "优化参数组2" "优化参数组3" "优化参数组4" 中。保存方法是,选择"参数组",然后单击右键,在弹出菜单中单击"存入/优化参数组1" 。