诚信为本
量力而为
当前位置:外汇ea编程网 > ea安装与使用 > 正文

EA中移动止损的运行逻辑

移动止损通常是指订单有盈利后将止损修改到开仓价格和实时价格之间,其交易动作是修改止损,其目的是保护一定的订单利润。移动止损功能在EA中被广泛运用。

空单原始止损是在开仓价格上方,所以空单要移动止损保护利润则是将止损修改到开仓价格下方,当价格回调扫修改过的止损出场时订单仍然有一定的利润。
多单原始止损是在开仓价格下方,所以多单的移动止损保护利润是将止损修改到开仓价格上方,这样即使回调扫修改过的止损出场时订单仍然有一定的利润。

在EA中常见的移动止损函数有两个参数:一是移动止损激活点数,二是回调平仓点数(或保护的点数)。当然,不同的编写者对参数的命名是不一定相同的,我们这里以中文释义也完全是为了方便理解。有一些特殊的策略可能移动止损时并不一定要求订单有盈利,这里我们也不做讨论。

移动止损激活点数:从字面上也很好理解,要激活移动止损这个功能,订单必须是盈利状态,且盈利点数大于或等于设置的激活点数。比如黄金EA,设置移动止损激活点数5美金(500点),那么1350做空黄金,下跌到1345就会激活移动止损功能了。

回调平仓点数(或保护的点数):移动止损功能中修改止损常见的方式有两种,一种是相对当前价格修改止损;一种是相对开仓价格修改止损。如上面例子中黄金空单从1350跌到1345激活移动止损后,如果设置回调平仓点数为200点(2美金),那就是将止损修改到现价1345上面2美金1347的位置;如果设置保护的点数300点(3美金),那就是从开仓价格1350计算将止损修改到下面3美金1347的位置。这两种修改止损的方式中可以不考虑订单是否有设置原始止损。还有一种修改止损的方式是相对当前订单的止损来修改,这种情况下是需要当前订单有止损数值,然后通过获取该止损数值和当前价格的距离来执行移动止损。

研究一下上面例子中两种修改止损的方式,我们不难发现一个重要的不同点:开仓价格是固定的,而当前价格是随时变化的。由此我们可以进一步拓展移动止损的两种模式:一次性移动止损和循环执行移动止损。

一次性移动止损:顾名思义,它只执行一次,满足激活点数,按保护的点数修改一次止损。这里的保护的点数以订单开仓价格为准较为科学。比如1320做多黄金,激活点数为500点(5美金),保护点数为200点(2美金),那么黄金涨到1325的时候止损就被修改到1322,价格回调直到止损出场仍然有2美金的利润。

很多人看到这里例子,不免会问:那如果后面黄金在持续上涨到1340、1350,止损还在1322?是的。如果对这种相对开仓价格的一次性保护止损功能只调用一次,它也就仅仅执行一次。要多次执行其实也很简单,那就是用不同的参数按需求重复执行该一次性移动止损函数。比如:盈利500点保护200点,然后在添加参数盈利1000点保护600点、盈利1500点保护1000点等。

这种一次性移动止损,将保护的点数设为1等较小的数值,就变成了平保功能。

循环执行移动止损:这种模式用的较多,其修改止损的方式相对当前价格,当前价格往盈利方向每跳动一次,止损都会被修改一次。如上面例子,1350做空黄金到1345激活移动止损后,回调平仓点数200点(2美金),止损在1347,如果跌到1344,止损也就跟着移动到1346,跌到1340,止损则移动到1342。它就是每下跌一点,止损都跟着往下移动一点。直到回调扫止损平仓为止。

打赏
未经允许不得转载:外汇ea编程网 » EA中移动止损的运行逻辑
上一篇:
下一篇:
分享到: 更多 (0)

如您觉得此文不错请扫码打赏!

支付宝扫一扫打赏

微信扫一扫打赏