深度解密:为什么绝大多数的EA最终还是亏钱?(下篇)

阅读 :
  上回说到EA的现状已经落后于时代的需求了。有没有可能改变现状呢?隔壁老王觉得,希望还是有的!

  既然EA是迈达克公司的下的蛋,那么,EA发展前景的好坏,与迈达克公司脱离不了干系:只有健壮的母亲,才能生下健壮的小孩。其实,迈达克公司也早就认识到了这一点,所以他们也一直在暗中努力。

  在MT4平台大获成功之后,迈达克公司并没有自满,他们应该也看到了MT4平台(及MQL4语言)的软肋。在2009年年底的时候,他们发布了MT5平台(及MQL5语言),试图用新的平台把程序化交易带到一个更高的境界。

  然而,令人大跌眼镜的是,尽管MT5在性能可以甩开MT4几条大街,但市场就是不买账,用户不接受MT5,平台商也不愿意推MT5。这其中的原因很复杂,本文也不打算去探讨。总之,这样一晃7年多过去了,市场还是MT4的天下。

  当然,迈达克公司对MT5精心打造、升级、更新也没有闲着,7年下来,今日的MT5与当时的MT5也不可同日而语。MT5平台及MQL5语言强大到足以令人生畏,在很多方面都可以秒杀MT4平台及MQL4语言。

  比如,我们目前所用的EA,99%都是单品种交易策略。为什么不能用多品种呢?因为MT4的测试平台不支持多品种交易策略的回测。这样,即便是你有一个多品种策略的开发思路,但由于没有办法用历史数据来检验,开发的成功率会非常低。而MT5平台可以开发和测试同时交易多种品种的EA,这样,多品种、多策略乃至对冲类型的策略开发起来就非常方便了。这个市场空白,有望随MT5平台普及而得到弥补。

  再比如,目前投资界很多都在谈论“高频交易”。我们传统的EA可不可以做真正的高频交易呢?这个基本上是不可能的。由于报价机制、执行机制及语言逻辑机理等方面的问题,用MQL4编出的EA在执行速度远远达不到高频交易的要求。而MT5平台在执行速度方面进行了大幅度的提升。根据迈达克公内部测试,相比MQL4,MQL5代码的执行速度提高了4-20倍。相信,随着MT5平台的推广,高频交易这扇门会向EA开发者打开。

  再比如,我们上回说到目前EA所用到的策略太Low,基本上都属于初等数学的范畴。而高等数学涉及到概率论、线性代数等方面的算法,用MQL4实现起来非常困难!而现在的MQL5里面,有非常丰富的数学函数库,把各种各样的高级数学算法都打包成了函数,光是统计学里的“分布函数”,就有几十种!可以想象,强大的数学工具可以大大的丰富交易策略的开发思路,开发者具有更高市场适应能力的EA。

  一旦进入复杂的数学模型,计算能力就成为一个大问题。如果运算能力不够强大,就无法测试和优化各种复杂的参数,策略开发就会遇到严重的瓶颈。MT5平台显然为此做好了充分准备,它一方面支持“云计算”,也就是可以通过云网络来获取远程的CPU资源;另一方面,它能够利用OpenCL调用视频卡,使用OpenCL可以让EA策略的测试和优化速度提高上百倍。

  在这种强大的函数库和强大计算能力的支持下,使用“神经网络”一类的算法来开发交易策略,就不再是个梦想。而“神经网络”的下一站就是“深度学习”,也就是目前炒得火热的“人工智能”(AI)的入口。也就是说,MQL5已经站在了人工智能的风口上。

  EA的未来,可能会被AI取代。而AI,才是接近“圣杯”的金融大杀器!就像AlphaGo那样,可以在围棋界连续60场完胜人类。

  当然,另一种可能是,如果MQL5的EA开发环境十分强大,被业界广为接受,用来作为开发AI的平台,那以后EA的名字不但不会消失,还会发扬光大。因为EA已经涵盖AI了。就像满清虽然灭了中国,但中国的基因太强大了,把满清给同化过来,中国一词就包涵了满清。

  进入2017年来,迈达克公司坚定不移地推进MT5,并且停止了对MT4的更新。公司宣布将会在未来几年时间年内淘汰掉MT4。可以说,MT5时代的到来,才是EA的出路,EA的希望!

  各位EA迷们,你准备好了吗?
本文标题:深度解密:为什么绝大多数的EA最终还是亏钱?(下篇) - MT5平台MQL5编程学习
本文地址:http://www.waihuibang.com/fxschool/autotrading/mql5/65158.html

相关文章

  • 外汇交易软件MT5和MT4有什么区别

      一、MT5平台   MT5平台可使用的金融产品增多了,除了外汇、期货外,还可以应用于股票、期权等金融产品。其次,MT5新增的功能有:   21种时间段来分析行情   70种分析工具   内置38种分析指标   内置39种图...

    MQL5编程学习
  • 什么是算法交易?算法交易的分类

    在量化交易中,根据各个算法交易中算法的主动程度不同,可以把算法交易分为被动型算法交易、主动型算法交易、综合型算法交易三大类。 被动型算法交易被动型算法交易除利用历史数据估计交易模型的关键参数外,不会根据市场...

    MQL5编程学习
  • MT5编程实例课程(阿郎)第一讲:Hello,MT5

    MT5的推出,实在是广大汇友之福!新增的众多强大功能,相信会让大家在交易时如虎添翼。废话不多说,沿袭MTx编程实战开发系列的惯例,先来个小例子,让大家感受一下MT5的强大。 选择菜单上”Tools->MetaQuotes Language Editor”...

    MQL5编程学习
  • 程序化交易、算法交易和高频交易的关联性与区别

    很多投资者不太清楚程序化交易、算法交易、高频交易之间的关系,会对此产生一定的混淆,其实这三者之间是具有一定的关联性,也存在本质上的区别。那么什么是程序化交易、算法交易和高频交易呢?三者之间又有什么差别和联系?1...

    MQL5编程学习
  • 编写一个稳定盈利的外汇EA到底难不难?好的外汇EA长什么样?

    在一段时间,我们一直在研究赌博的概率与胜率,包括一些赌场高手的注码策略,对外汇的资金管理很有帮助,除了下单的胜率之外,您还要考虑平仓,您下单之后有浮赢了,能否变成真正的利润,还要取决于您的平仓策略,平仓策略不好,赚钱会变...

    MQL5编程学习
你可能感兴趣