交易过程中有时会发现在一段时间内表现很好的模型,过了一段时间就好像失效了一样,这种情况是由于模型参数不再适应当前行情引起的,我们需要尽快寻找新的最优参数,而在海量的历史数据中仅凭人工去寻找如大海捞针,费时费力,机会渺茫。 "参数优化",可在指定的参数范围内让计算机很快筛选出最适合当前行情的参数。
1、案例:利用参数优化,让止损参数顺势而为
下图是对螺纹品种跟踪止损策略模型的回测资金曲线。结束了小半年的单边上涨行情后,市场极速下跌进入调整形态,从图上可清楚的看到资金曲线在近下半年不再保持稳定上升形态,说明原来的止损价差参数已经不能适应现在的市场,模型已经失效。我们可以利用参数优化功能,对当前的参数进行优化,筛选出符合当前行情的参数组合。
下图是利用参数优化对模型的参数进行枚举和遗传后的结果,在使用新参数后,黄色资金曲线更平滑稳定,新的参数更能适应市场行情,使模型真正达到顺势而为的效果。
2、进行参数优化的操作步骤
(1)先使用枚举功能,进行大范围海选,如下图所示是如何进行枚举:
设置参数关系如何减少参数优化时间:
有些模型各个参数间有严格的逻辑管理,以下面的模型为例:
MA5:MA(C,N1);
MA10:MA(C,N2);
CROSSUP(MA5,MA10),BPK;
CROSSDOWN(MA5,MA10),SPK;
MONEYTOT<=INITMONEY*(1-10/100),CLOSEOUT; // 权益回撤10%止损
AUTOFILTER;
模型中的两个变量必然遵循一大一小规则,这样的模型我们可以首先为他们设置参数关系,如N1<N2,这样在优化时,所有比N2大的N1值都不用参加计算,运算量可以减少1/2.这样每配置一个参数关系,计算次数就减少一半;配置4个,就减少到原来的1/16,以此类推,有效减少了参数优化时间。
(2)参数优化计算完会以排序的方式显示优化出来的参数组,可按下图步骤将优化后的参数保存至备选参数组或直接替换为默认参数组。
相关常见问题解答
1、参数写在模型源码中和写在参数列表中有什么区别?
答:两者对模型的运行没有区别,但参数列表中的参数可进行参数优化,写在源码中的参数则不能。
2、参数优化页面上的参考标准表示什么含义?
答:参考标准是用于投资者在参数优化后,根据个人的分析需求对各项指标按权重划分,对优选出的参数进行排序显示。权重数值大小根据个人偏好来设置,可以对关注度高的指标设置大一点的权重。比如,设置收益率权重为60,盈亏比率为40,优化后的参数组将按照收益率排名*60%+盈亏比率*40%的加权排名来排序显示。