7评论

0收藏

mt4如何优化ea

avatar 金市有约 | 8707 人阅读 | 7 人评论 | 2013-09-02

经常测试一些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的确比较人性化,它提供了一个简便的方法:首先在优化结果 中选中你看中的测试结果,双击就回到测试界面了,可以进行一般测试。

""
还没有人打赏,支持一下

评论|共 7 个

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 | 显示全部楼层

如何优化参数

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则