黄金交易策略(Nerve Nnife.mql4):移动止盈的设计-LMLPHP

 完整EA:
Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客

相较mt4的止盈止损,在ea上实现移动止盈,可以尽最大可能去获得更高收益。移动止盈的大体逻辑是:到达止盈点就开始追踪止盈,直到在最高盈利点回撤指定点数即平仓。参考代码如下:

int orderIndex = lastOrderIndex(!m15_down ? OP_SELL : OP_BUY);//获得锁定的最后一张单
      if(OrderSelect(orderIndex,SELECT_BY_POS,MODE_TRADES) == true)
        {
         if (!follow_p_8 && OrderProfit() / Point > sell_shares_trigger * multiple) 
            {
               follow_p_8 = true;
               followPrice_p_8 = OrderProfit() ;
               printfPro("开始追踪锁定订单减仓一单", true);
            }
         if(follow_p_8)
           {
            followPrice_p_8 = followPrice_p_8 < OrderProfit() ? OrderProfit() : followPrice_p_8;
           }
         if(follow_p_8 && ((followPrice_p_8 - OrderProfit()) / Point > sell_shares_sl * multiple))
           {
            OrderClose(OrderTicket(), OrderLots(), !m15_down ? MarketInfo(Symbol(),MODE_ASK) : MarketInfo(Symbol(),MODE_BID), 300, clrBlue);
            printfPro("锁定订单减仓一单成功", true);
            reset(60 * small_timeframe, true);
           }
        }
      
     }
02-17 04:19