手机版
在线交易平台

怎样避免EA优化过度

经纪商平台
在线交易开户
阅读 : 3448 次
稳定专业、接受多国监管的交易经纪商
外_汇_邦 WaiHuiBang.com

经常有人提及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基本合格了。

外_汇_邦 WaiHuiBang.com
       点击查看低点差、稳定专业的在线经纪商平台

本文标题:怎样避免EA优化过度 - MT4平台MQL4编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/40599.html

免责声明: 本文内容不代表外汇邦网站观点,内容仅供参考,不构成投资建议。投资者若据此操作,风险自担。

相关文章

多国监管的在线交易平台点击此处咨询在线交易开户相关问题稳定快速、适合EA交易的平台

  • 外汇EA编程教程——变量

      1 本地变量: 定义在函数内部的变量称为本地变量,它的作用范围只有在定义它的函数内可以访问,在函数外面的代码,不能访问函数里面的变量。例如: int funcname(int a) { int abc; //函数内部的变量,只能由函数里...

    专业交易平台 MQL4编程学习
  • MQL4文件操作函数(三)

    本组函数用于处理文件。存放工作文件的三个目录(含子目录):/HISTORY/<当前经纪商> &#8211; 特别提供的FileOpenHistory函数: /EXPERTS/FILES &#8211; 公用目录; /TESTER/FILES &#8211; 测试专用。 禁止访...

    专业交易平台 MQL4编程学习
  • 外汇EA编程入门【第五课】:EA模式结构

    打开你的metaeditorcopy & press 下面的ea结构然后save 一个名字比...

    交易开户 MQL4编程学习
  • MT4软件中的Stochastic Oscillator(随机振荡指标)KD、KDJ使用简介
    MT4软件中的Stochastic Oscillator(随机振荡指标)KD、KDJ使用简介

    随机振荡指标(Stochastic Oscillator)中文名称是随机指数,最早起源于期货市场。是50年代由美国大师乔治.雷恩(George C. Lane)博士发明的,自创立以来,历经半世纪岁月,已被证明是令人膜拜的经典。...

    正规交易平台 MQL4编程学习
  • MT4平台MQL4编程的方法介绍和学习
    MT4平台MQL4编程的方法介绍和学习

    为了达到MT4指标编写的目的,我们首先需要了解MT4编程工具MetaEditor,这个工具是安装MT4后,在程序列表里面自动出现的MT4编程工具。...

    开户咨询 MQL4编程学习
你可能感兴趣