经常测试一些EA的人一定也碰到一些觉得有潜力的EA。也一定花了很大的力气去设置不同的input想以此让EA表现的更好。其实MT4有一个非常方便的功能对测试优化都非常有用。今天重新浏览说明书才知道如何使用,所以这就给大家介绍一下。 如果需要Optimization(也就是优化)的话首先需要在tester里边选中Optimization这个选项(图1),然后就进入Expert properties 在需要优化的input 前边打勾 (图2)。其实Optimization的实质就是通过对需要优化的input在使用者规定的范围内(start - stop ) 按照一定的递增值(step)进行枚举测试。因为如果input太多会非常耗时。如果需要优化3个input,每个input会递增10次,你Optimization会进行11 x 11 x 11 这么多次的测试。每次测试都和一般单独做测试一样只不过省去了人工更改设置。所以最好对需要优化的input有所限制,数量不能太多。一开始可以把起止范围设大一点,然后把step也设大一点,这样可以筛选出比较合适的区间以便于进一步细致地优化。 当设置好后就可以开始按照一般的测试过程开始测试了。点了开始测试并不会马上开始,它的准备时间比我们平时测试更加长。测试开始后你会看见进度条(图3) 左上角显示“已经经测试的设置数/需要测试的设置总数”,右上角显示“以耗时间/仍需时间”。 在“设置”旁边和平时相比多处了两个选项卡。一个叫”优化结果“的选项卡 (图4),它显示的是测试通过的设置的相关信息,包括Pass, Profit, Total trades, Profit factor, Expected Payoff, Drawdown$, Drawdown%, Inputs。 另一个叫"优化图表" 它的横坐标是优化结果中的Pass。纵坐标是Profit。在这张图上点鼠标右键会发现一个2D Surface选项,选中后可以得到图6这种显示方式。绿色代表赢利,红色代表亏损,颜色越深赢利越高或者亏损越大。这张图的横纵坐标可以人工设定,特别是在2个以上input做Optimization时比较好用。根据这张图我们可以把input的范围收缩到深绿色的范围然后进一步细化。当然大一点的范围有比较好的选择性。建议在测试或者optimization之前一定要下载足够量的m1的历史记录。因为只有m1的历史记录充足测试时的modeling quality才能够上去。而modeling quality 越高这个测试和现实交易的结果越相近。这样尽量避免无谓的测试。这个modeling quality 的计算方法如下:ModellingQuality = ((0.25*(StartGen-StartBar) + 0.5*(StartGenM1-StartGen) +0.9*(HistoryTotal-StartGenM1)) / (HistoryTotal-StartBar))*100%; Optimization测试的确比较节省我们宝贵的时间,但是它也不能代替一般的测试。Optimization测试出来的数据项有限。所以仍然需要结合一般的测试才能够更加清楚的了解EA的性能。所以在优化中测试出比较满意的参数的时候,可能需要你使用这组setting去进行一般性的测试。MT4的确比较人性化,它提供了一个简便的方法:首先在优化结果 中选中你看中的测试结果,双击就回到测试界面了,可以进行一般测试。
|