这是一种特殊的平仓策略,它的平仓思路是在某种特殊的持仓情况下,将账户最大盈利单和账户最大亏损单择机平仓。当然,其选择方式也是有很多中,比如只平仓最大盈利单,将部分利润先落袋为安;又或者只平最大亏损单,直接粗暴的截断亏损;又或者同时将最大盈利单与最大亏损单平仓,以有效的减轻持仓仓位。
既然是一种特殊的平仓策略,那也就只针对特殊的交易及持仓策略来说的,对于单一的持仓策略就没有必要研究这种平仓方式了。
在外汇黄金实战交易中,特殊的交易及持仓策略也是很多的,如最经典马丁、顺势加仓、逆势加仓、网格挂单、对冲,等等。如果开发这些类型的智能交易ea程序,那么都是可以参考研究下平账户最大盈利单与最大亏损单这种特殊平仓策略的。
比如顺势加仓策略,在1773支撑位开始建立黄金 XAUUSD/GOLD 多单,假设开始买入一手,随后根据金价不断上涨,按照既定策略,执行顺势加仓,先后买入0.6、0.3、0.1、0.05等多个单子,当金价到达1880的时候,根据分析,1880附近存在较强阻力,那就可以直接将最大盈利单,也就是1773买入的一手订单平仓。这样最直接有效的收获了利润,同时若金价发生回调,也有效的减轻了持仓仓位。当然,这种平最大盈利单的与移动止损或平保功能是没有冲突的。
在看逆势加仓,比如从1773开始做多黄金 XAUUSD/GOLD 多单,因为策略是要执行逆势加仓,那么仓位通常是从小开始,假设开始买入的是0.03手,事如愿违,金价在买入后并没有上涨,而是开始下跌,那么根据逆势加仓策略,先后再逆势加仓0.05、0.07、0.09、0.12、0.15、0.18、0.23、0.28、0.33等多个单子,我们假设跌到1673的时候是加仓0.33的单子,而在1673金价受到支撑,开始反弹,假如金价反弹到1733的时候,这种持仓就出现了一种特殊的持仓状况,如果进行人为干预ea交易,又或者根据某种指标信号显示,在1733附近,金价最初的做多条件已完全消失,市场已出现强烈的空头信号,说明金价后市下跌的概率偏大。那么此时则可以直接将1673的0.33多单和1773的0.03的多单,也就是最大盈利单与最大亏损单,执行平仓。当然,也可以在两个单子平仓后计算下利润,如果可以,则在继续平一个0.05的亏损单。这就是利用一个最大盈利单相继带两个亏损单平仓出场。平仓后,我们可以看持仓情况就变成了从0.07(假设价位在1753)开始做多并逆势加仓到0.28(假设价位在1683)。接下来,也可以根据持仓情况再次执行平最大盈利单与最大亏损单,也可以根据它们平均成本的价位来等候平均止盈点出场。其实,不难看出,在这种策略中,将最大盈利单与最大亏损平仓后,其最明显的优点有两点:一是减轻持仓仓位,二是将建仓成本往市场当前价格移动。这两点都有利于控制交易风险。
在对冲策略中,平最大盈利单与最大亏损也是有着很大的开发空间的。比如持仓黄金 XAUUSD/GOLD 3个空单,同时价格在上涨,又先后对冲了10个多单,那么可以随时择机将多单的最大盈利单(1个或几个)与空单的最大亏损单先后执行平仓,以便在某个盈利点平仓所有单子结束本轮交易。
对于网格批量挂单交易,它虽然执行方式是挂单,但挂单成交以后,其持仓方式也无外乎顺逆势加仓或对冲等类型,如stop类型单子成交后和顺势加仓效果基本是一致的。在网格批量挂单交易中,平最大盈利单与最大亏损的平仓策略也可以参考上面的思路来进行研究开发。在最新版的MT4一键挂单面板、一键开平仓面板、挂单宝等ea程序中,都带有平账户最大盈利单与最大亏损单功能,可以直接点击对应按钮来执行。如下图所示:
在开发外汇EA的编程中,平账户最大盈利单与最大亏损单的函数开发中,需要注意最大盈利与最大亏损,都是随价格跳动及平仓动作而改变的,比如有10个盈利单,平仓一个最大的,其随后的另外一个就变成最大的,如果运用循环逻辑来平仓,那就会一下子将所有盈利单都平仓了。平亏损也是同样的道理。所以在获取特定订单号进行平仓的时候还要注意可执行条件的唯一性。