金市有约 发表于 2013-9-2 12:55:56

mt4如何优化ea

经常测试一些EA的人一定也碰到一些觉得有潜力的EA。也一定花了很大的力气去设置不同的input想以此让EA表现的更好。其实MT4有一个非常方便的功能对测试优化都非常有用。今天重新浏览说明书才知道如何使用,所以这就给大家介绍一下。如果需要Optimization(也就是优化)的话首先需要在tester里边选中Optimization这个选项(图1),然后就进入Expert properties 在需要优化的input 前边打勾http://www.fx68.com/UploadFiles/2010-08/2010082320391532237.jpg(图2)。其实Optimization的实质就是通过对需要优化的input在使用者规定的范围内(start - stop ) 按照一定的递增值(step)进行枚举测试。因为如果input太多会非常耗时。如果需要优化3个input,每个input会递增10次,你Optimization会进行11 x 11 x 11 这么多次的测试。每次测试都和一般单独做测试一样只不过省去了人工更改设置。所以最好对需要优化的input有所限制,数量不能太多。一开始可以把起止范围设大一点,然后把step也设大一点,这样可以筛选出比较合适的区间以便于进一步细致地优化。当设置好后就可以开始按照一般的测试过程开始测试了。点了开始测试并不会马上开始,它的准备时间比我们平时测试更加长。测试开始后你会看见进度条(图3)http://www.fx68.com/UploadFiles/2010-08/2010082320422280218.jpg左上角显示“已经经测试的设置数/需要测试的设置总数”,右上角显示“以耗时间/仍需时间”。在“设置”旁边和平时相比多处了两个选项卡。一个叫”优化结果“的选项卡(图http://www.fx68.com/UploadFiles/2010-08/2010082320432723537.jpg4),它显示的是测试通过的设置的相关信息,包括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的确比较人性化,它提供了一个简便的方法:首先在优化结果 中选中你看中的测试结果,双击就回到测试界面了,可以进行一般测试。

landekang 发表于 2014-11-2 08:27:12

感谢分享

qwlqbdoq 发表于 2014-11-4 14:45:16

没有使用说明书

uhntoaidk 发表于 2014-11-4 21:46:12

回复看看

小样欠磕 发表于 2014-11-5 01:34:58

xiexiefenxiang

swdtgq 发表于 2014-11-9 01:37:26

下了的确不错

1137627598 发表于 2017-11-4 20:52:39

如何优化参数

莫非 发表于 2019-12-2 15:51:25

如何优化参数
页: [1]
查看完整版本: mt4如何优化ea