完整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);
}
}
}