虽然保留仓的仓位不大,扛个一年半载不是问题,但闲着也可以手工处理掉(10000点以内的不要处理)。挑一个最大的单,同向相同的手数,并把两单的止盈设置平均值 (也没有这么严格,差不多就好)。
完整EA:Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客
一、保留单怎么样来的?
EA的做单方向以大趋势为准的。当大小趋势相同,并且行情也往趋势方向走几百点(参数配置),EA就会做单,这时候的单叫趋势单。当趋势单没办法到达移动止盈线,而大趋势又已经反过来时,这时候的做单方向相反,原趋势单转为锁定单。当大趋势再次转变时,开仓价与行情差矩比较大的单就会转变为保留单,以避免EA为平仓而快速的加仓,造成仓位过高。直到行情与保留单的开仓价少于3000点,才把保留单转为趋势单。
//检查待解锁的订单行情差矩是否太大,差矩太大的单先保留起来,以免加单后无法快速盈利平仓而导致长时间高仓位,浮亏太高if(count > 0){for (int i = OrdersTotal() -1; i >= 0; i--) {if(keepOrderTickIndex < (ArraySize(keepOrderTicks) - 1) && OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){if( OrderMagicNumber()==888 && OrderSymbol()==Symbol() && OrderType() == (m15_down ? OP_SELL : OP_BUY)){//排除保留单及手动止盈单if(isExcludeOrder(OrderTicket())){continue;}//保留差矩太大的单if((OrderType() == OP_SELL ? (Bid - OrderOpenPrice()) : (OrderOpenPrice() - Ask))/ Point > keep_point){keepOrderTicks[++ keepOrderTickIndex] = OrderTicket();printfPro("行情差矩过大,保留订单: " , false);OrderPrint();} } }}}
二、保留单有什么影响?
EA通过双指标、跨时间区间、空间突破等条件去触发对行情的判断,已经很大程度减少保留单了。但肯定还是会存在的,在小于30%的概率下,在一轮趋势下你们产生1张保留单,总手数是0.01(以默认参数及1000本金计算),金价波动100刀才浮亏100刀,本身是完全可以放置一半载才去处理的。但一天也会出现一到两轮的行情,久了浮亏也不小,还是应该及早处理掉。
三、为什么要同向等手数做单?
消除保留单不宜心急,应该挑选与前前趋势相反,并且开仓价与行情价矩离最远的订单。建仓相同方向,手数相同,并且把与对标订单一起设置止盈为两单的平均值。这么做的原因是,如果以足够的时间长度去算,只要仓位扛得住,保留单是一定能够盈利平仓的,缩小一半矩离就会让时间远小于原来的一半。