诚信为本
量力而为
当前位置:ea编程网 智能交易EA 正文

高低点自动设置止损EA

高低点自动设置止损EA是用于mt4平台上自动给订单设置止损的ea。对于设置止损的重要性,我们都十分明白,当订单方向错误的时候,止损是截断亏损最直接最有效的方式。在日常交易中,如果交易量偏大,那每笔订单都手动设置止损或止盈的话,可能有些麻烦,而采用ea来自动设置止损或止盈就方便很多。

对于自动设置止损的计算设置方式,通常有以下两种:一种是以开仓价格为标准,然后用相对开仓价格一定的距离点数作为止损,这也就是我们经常说的止损多少点;一种是以具体的价格作为止损,这种通常是经过分析,采用有效的支撑位或止损位作为止损。

我们开发的这款高低点自动设置止损EA是以具体价格来自动给订单设置止损的,其具体价格的获取方式是若干个K线所对应区间的高点或低点。简单点说,如果设置K线个数为10,那么多单的止损就以这10个K线中价格最低的那根K线最低价为标准,而空单的止损就以这10根K线中价格最高的那根K线的最高价为标准。在设置止损止盈时,我们要考虑到平台内置的止损水平参数,也就是说该平台要求设置止损止盈的最小距离。所以ea最终设置止损的价格就是获取的价格加上或减除一个设定的点数。

要熟悉ea,我们还是先介绍其参数,参数弄明白了自然就知道它的运行逻辑了。该ea参数并不多,四个参数分别如下:

  1. 获取高点或低点的K线个数 = 10; //这就是上面所说的,获取止损价格所需要计算的K线个数,从图表右侧往左数,不同的范围所对应的高点或低点是自然不同的。这个参数就是设置我们想要获取的多大范围的高点或低点。具体设置多少,因不同策略有所不同。超短线交易以临近的高点或低点即可,波段交易以一定区间的高点或高点较为合适。
  2. 高低点再加上几个点设为止损 = 30; //该参数就是上面所说的“获取的价格加上或减除一个设定的点数”。上面1的参数让我们换取一个高的或低点的价格,这个参数在设置一个点数,最终设置止损就是高点上面加上这个点数距离或者低点下面减去这个点数距离。该参数可以参考交易货币的止损水平来设置。ea在图表右上角注释有当前货币的止损水平值。
  3. 固定止盈点数(0为禁用此功能)= 0; //以相对于开仓价格的固定距离点数来设置止盈。
  4. 止盈相对止损的倍数(0为禁用此功能) = 2; //以止损和开仓价格的距离的倍数来设置止盈,也就是以盈亏比的方式来设置止盈。

该ea的主要功能是自动获取并设置止损,当然,止损和止盈在交易中是对称的,不能设置止损后就不理会止盈了。对于止盈的设置,ea提供了两种方式(对应上面3、4两个参数),一种是固定点数止盈,设置合理的点数,EA就会自动给订单添加上一个相对于其开仓价格加上或减除这个点数的距离价位来作为止盈。另外一种就是按照抓取的止损价格以合理的盈亏比来设置止盈。这两种设置止盈的方式在ea程序执行中以固定点数止盈优先,也就是说,如果3、4两个参数都设置大于0数值,则优先执行固定点数止盈功能,如果两个参数都设置0,就是不执行添加止盈功能。在“固定止盈点数”参数设为0且止盈“止盈相对止损的倍数”参数设置大于0的情况下,止盈就会按照抓取的止损价格以合理的盈亏比来设置。比如抓取的止损和开仓价格距离是80点,且“止盈相对止损的倍数”参数设为2,那么止盈点到开仓价格的距离就是160点,也就是止盈距离是止损距离的2倍。

高低点自动设置止损EA界面

高低点自动设置止损EA运行界面如下图:

这里需要注意:高低点自动设置止损EA是针对某些需要采用区间高低点作为止损的策略开发的,同时它只处理当前图表订单,也就是说策略中用到此EA时,所交易的货币对窗口上是要加载有此EA的。EA是属于mt4的智能交易程序,安装时将高低点自动设置止损EA.ex4文件复制粘贴到mt4数据文件夹下的MQL4目录下的Experts文件夹里即可。如需删除EA,在主图表空白处鼠标右键-EA交易系统-点“删除”即可。

未经允许不得转载:ea编程网 » 高低点自动设置止损EA