ea交易和量化交易区别

   

交易策略的优化

在期货和外汇交易中,很多人都在使用手工进行交易。如果你的交易系统能够持续盈利,你可以考虑把他写成一个可以让电脑执行的交易策略,在MT4或MT5中被称为EA(专家顾问)。写成EA有主要有以下几个原因

1、更容易回测:在手动交易的过程,很难找出一个交易策略在哪些情况下不够完美。通过使用EA进行机器交易,可以对历史数据进行回测,看看该策略在过去是否能够成功的执行。这是自动交易的主要优势之一,有助于交易者在正式使用该系统前发现并消除交易系统的缺陷;

2、准确性更高:在手动交易中,很有可能对买卖信号判断错误出现误买或者操作失误。而电脑操作不会出现这种问题;

3、速度更快:EA是由电脑自动执行的,速度是人类不可比拟的;

4、可降低交易成本:与手动交易相比,EA可的下单速度更快,从而降低交易成本;

5、消除情绪化:交易机器人严格按照规矩执行,不会出现人们操作时出现过早或过晚操作的问题。

尽管EA有这么多优点,但是为什么在交易过程中却经常失败呢?原因是对EA的优化不足或优化过度造成的。

金融市场是动态的,并且是持续不断变化的。EA应该过一段时间优化一次,比如半年或1年一次,以根据新的市场条件调整交易策略。

什么是EA(交易策略)的优化?

优化策略是指在EA策略中找出最大化的利润或其他任何指定标准(如夏普比率)对应的输入参数。

举个例子,有一个双均线交易系统,在金叉处做多,双死叉处做空。而优化策略的目的就是找到快速均线和慢速均线的最佳值,从而实现在历史期间内的利润最大化。

什么是曲线拟合?

曲线拟合也简称为拟合。在交易策略系统中,曲线拟合是指在EA设计过程中,过度优化参数而达到非常漂亮的测试结果,以至于它失去了在未来盈利的能得,因为这样的参数只有符合过去某个特定时间段,而不一定对未来有用。

   

过度拟合的结果

EA优化是门科学也是门艺术。如果优化过度就失去预测能力,而如果优化不足,就会达不到预期。

下面以EURUSD币在H1上的策略优化为例:

拟合是EA优化的副产品,不可能完全避免,但我们尽可能通过遵循特定的优化方法,通过优化每一个参数来使拟合产生的副作用最小。

优化流程:

   

策略优化流程

下面以某个基于CCI指标的EA来说明优化过程。

先看看未优化之前的结果

   

未优化前的回测结果

   

未优化前的回测结果(概览)

图中的利润因素可以理解为盈亏比。

由图中可知,使用默认参数回测的结果非常不理想。

优化输入参数

到此有必要了解一下最优化(是应用数学的一个分支,主要指在一定条件限制下,选取某种研究方案使目标达到最优的一种方法。具体可自行查看百科)。

根据最优化的概念,我们首先要选择一个优化目标。

如果选择优化净利润值,结果可能是净利润值提高了,但回撤值也跟着变大了。

如果选择优化盈亏比,结果可能会使盈亏比提升到90%甚至更高,但净利润却可能会变成负值。

那么你会选择改进哪些优化目标的方法,来提高整体的收益呢?

为了解决这个问题,我们使用了MT5程序中策略参数优化功能,该功能允许使用任何自定义值来优化 EA。

   

EA优化方法

   

对应的优化参数(已勾选)

将所有的优化结果存入Excel表格:

注:为了在优化数据中找到一个稳定的值,必须创建一个二维图。

   

优化结果数据处理

   

优化结果的二维图

得到最佳参数为CCI Period=46,因此使用该参数后得到的结果如下图:

   

优化参数后的回测结果

   

优化后的回测结果(概览)

从以上优化后的参数回测的结果来看,CCI 周期从 14 到 46 的简单更改使净利润增加了 280%,同时将回撤从 88% 的大量回撤减少到 27%。

到目前为止我们还没有添加任何过滤器或设置止损/止盈,这是一个很惊人的改进。

有同学可能会问为什么不选择最优的结果参数50,而选择了46,这是因为50已经在稳定值范围的最边上,因此选择了一系列稳定值的最中间参数46。这里就给出一个原则:

选择参数时尽量选择一系列连续的参数集中都有较高收益值的中间参数,并且这个相邻参数的范围越大越好。

优化过滤器

所谓过滤器可以理解为,在程序中增加一些条件,比如对日期和时间的过滤,或者余额波动范围、回撤范围或动态止盈之类的条件以参数的形式,传递给MT5优化程序,运行回测后得到的最优结果值。如果下图所示是一系列过滤器参数的设置。

   

过滤器样例

在上图演示中以日期作为过滤条件,即在周一到周五中在某天是否开启交易来做优化。下图是使用优化出来的最佳值回测的结果。

   

使用过滤器后的结果

   

使用过滤器后的结果(概览)

通过添加过滤器略微提升了净利润,但将亏损从 27% 显著地降低到 13%,同时将盈亏比从 1.21 提高到了 1.50。

止盈和止损优化

在演示中,将使用ATR指标来做动态止盈和止损,而不使用固定止盈止损。

先优化止损值

   

止损值优化

止损值优化结果如下图

   

止损值优化

再优化止盈值

   

止盈值优化

以下为盈利结果二维图

   

止盈值优化结果

从结果得知止盈的最佳参数为140。

以下为使用优化后的止盈和止损值做回测的结果。

   

使用止盈/止损/和最佳CCI参数后的结果

   

使用止盈/止损/和最佳CCI参数后的结果(概览)

优化前后结果对比:

   

未优化和已优化的结果对比

净利润 增长了334%;

我们在 ea 优化后得到的显著改进之一是回撤从 88% 的高值减少到仅 9%;

总交易数量减少到685,这仍然是一个具有统计意义的好数字;

利润率从 54% 提高到 67%;

盈亏比从 1.06 增加到 1.58。

结论

1、整个优化过程都是以0.1 手的固定手数完成的测试,如果使用固定百分比等资金管理方式的话,净利润可能会呈现指数级提升。

2、高级交易者可以使用一些压力测试来验证最终模型,例如蒙特卡罗模拟、样本外(out of sample)或前向分析。

3、优化后,建议使用模拟账户或小型真实账户密切监控模型在真实市场中的表现至少六个月。

这篇文章以EA策略优化方法为主要内容,不需要纠结具体策略,希望此文能对在做量化程序开发路上的朋友们一点提示和借鉴,愿您早日实现交易愿望。

本文原创,转发请注明出处!

(0)

相关推荐

  • 闲鱼怎么交易? 闲鱼交易流程方法说明

    闲鱼是一款非常方便的闲置物品买卖交易平台,你可以在闲鱼上买到物美价廉的闲置物品,也可以出售自己的闲置来回血,那么闲鱼要怎么交易,它的交易流程又怎么样的呢?下面就请看小编为大家带来闲鱼交易流程方法介绍吧 ...

  • 微信交易后发现交易有误怎么联系收款方

    微信有时候我们交易的时候一不小心多按了一个零或者将金额输错,当时也没注意,怎么样第一时间通过微信联系到收款的人呢,详细办法如下 操作方法 01 首先打开你的微信,在微信中的最下面的导航中找到" ...

  • 支付宝导出交易账单以及交易数据简单统计

    这里简单介绍下如何导出自己的账单,以及简单的数据统计分析 操作方法 01 首先登陆网页版的支付宝,注意看支付宝的地址对不对,不要登陆到假网站了,不过现在都扫码支付,挺安全的 02 进去之后点击交易记录 ...

  • 明日之后怎么交易物品 物品交易攻略

    明日之后这款游戏很简单,关于交易物品,需要到贸易区,找到自由摊位进行交易. 操作方法 01 现在明日之后交易,只能去贸易区,也就是如图所示的地图区域. 02 进入贸易区后,也就是他人的营地,可以在路上 ...

  • 58转转怎么交易_转转交易流程

    58转转是58同城出的一个二手交易app,在转转上怎么交易?我们来看下. 操作方法 01 首先打开手机上的转转. 02 找到自己想买的货物,点击下方的'马上买'按钮. 03 如果还没登录,会触发登录, ...

  • dnf宠物怎么买?dnf宠物怎么交易宠物蛋怎么交易?

    大家都在玩DNF吧,来和小编一起看看DNF的宠物怎么买吧. 操作方法 01 我们在玩DNF的时候有一个地方叫做拍卖场,什么都可以拍卖,包括我们的宠物蛋,所以如果我们需要买宠物的话到拍卖场就可以购买啦. ...

  • 财付通资金通过酷游交易资金如何找回支付密码?

    若您财付通账户资金是通过酷游交易所得,我们可以协助您通过验证账户资金的方式找回支付密码。请您联系我们提供以下资料: 1、本人身份证扫描件(二代身份证需提供正反面); 2、酷游交易的截图(交易记录中包含 ...

  • 淘宝生意参谋怎么进行流量/商品/交易数据分析?

    随着网购的发现,越来越多的朋友加入到了淘宝卖家行列中,但对于新手卖家来说,如何查看分析自己店铺的流量数据,和交易数据分析,才是最重要的.只有了解了自己的店铺数据,分析出店铺的不足,自己的店铺才会健康的 ...

  • 怎么查询微信支付交易单号?

    最近很多朋友咨询关于怎么查询微信支付交易单号的问题,今天的这篇就和大家聊一聊这个话题,希望可以帮助到大家. 操作方法 01 打开微信,选择"我". 02 选择"钱包&qu ...