4评论

0收藏

如何避免EA优化过度

avatar 金市有约 | 3746 人阅读 | 4 人评论 | 2013-09-02

经常有人提及
MT4
历史测试无用论,以前确实有历史测试和真实测试不相符的情况,随着mt多次升级,比对真实测试和历史测试,现在可以说比较准确,历史测试进行优化碰到比较多的是优化过度的问题,这个和mt历史测试无关,再精确的测试也会碰到这个问题,话说回来,你每做1个
EA
不可能都花很多时间模拟测试,再说过短的测试也不一定能反应全貌,历史测试是必不可少的工具,就看你怎么用,如何避免
EA
优化过度呢?


这里先讲两个故事:


◎某人练习射箭,可总射不准,看到其他人箭箭红心,不禁眼红,后来他想了一个好办法,就是先把箭射出去,然后跑到箭射入的目标处把“箭靶”画上,这样看来,也是箭箭红心;  


◎又话说英国赌球风气盛行,某君也想通过赌球捞一把,可是他老猜不中,于是他想了一个点子:周末开赛前,他通过黄页选定了3000个人作为目标,分别去信,声称自己能准确预测周末A队对B队的战果,对其中1000人,他预测A队获胜,对另外中的1000人,他预测B对获胜,剩下的1000人,则预测两队战和;下一个周末,他对上周预测准确的1000人又分成3批发信,分别作出3种预测,再下周亦如是。。。到剩下33人的时候,他又分别向他们去信,声明如想要获得本周末赛果的预测,需先向他支付1000
英镑
,结果,这些人中的大部分对这个“独具慧眼”的专家早已倾心不已,某君终于大赚一笔。


所谓的“优化过度”,就是利用历史资料匹配
系统
,针对一段历史
行情
指标
数据
的关系
编写EA
,为使
EA
看起来有良好的表现,不断地对参数作出调整、优化,设置过滤条件,使
EA
与历史资料
数据
之间完全吻合,结果可以肯定,这套
EA
在历史
数据
测试中表现良好,会在大涨之前适时地买入,大跌之前适时地卖出,可是当下次大涨大跌之前
EA
还会适时地发出信号吗?恐怕不能,因为这个
EA
是针对过去的状况
编写
的,它不一定适用于未来。从自己的经验总结,
EA
设定的条件越多,结构越复杂,“优化过度”的情况就越严重。话又说回来,
编写EA
不能离开历史资料,不然我们就成了盲人摸象,无从入手,怎样避免过度的“优化过度”,我是这样做的,首先准备足够长的历史资料
数据
,将其分成两份,前一份用于观察,后一份尽量不去看它,
EA
出来后先用前一份
数据
作测试、调整,直到
EA
达到目标要求后再用后一份历史资料去测试它,如果这时
EA
的表现和前一份
数据
差不多,那么我认为这个
EA
基本合格了。
""
还没有人打赏,支持一下

评论|共 4 个

pjj9

发表于 2014-10-30 23:37:49 | 显示全部楼层

nice!!!!!!!!!!!!

eczsbufd

发表于 2014-11-18 20:36:24 | 显示全部楼层

找版主

许闻

发表于 2014-11-21 20:37:01 | 显示全部楼层

想学EA,拜师,谁收了我吧

sbmentcr

发表于 2014-11-21 22:17:25 | 显示全部楼层

围观中~~~

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

EA之家评论守则