创意作者 - Sergey Efimenko
mq5代码作者 - barabashkakvn
止损(Stop Loss)和止盈(Take Profit)的初始设置,如果这些属性未为该头寸设置,跟踪功能将仅在盈利头寸上生效。
如果 仅零值 为“真” - 这意味着寻找止损或止盈为零的头寸。一旦找到这样的头寸:
- 如果是买入头寸
- 止损设置为:当前价格(Bid)减去止损
- 止盈设置为:当前价格(Bid)加上止盈
- 如果是卖出头寸
- 止损设置为:当前价格(Ask)加上止损
- 止盈设置为:当前价格(Ask)减去止盈
如果 仅零值参数为“假”,则止损(Stop Loss)和止盈(Take Profit)参数将被禁用。
该EA适用于当前符号上的所有头寸 - 唯一的魔法数字不被考虑。
要查看其工作原理,取消注释以下行:
ExtStopLoss = InpStopLoss * m_adjusted_point;
ExtTakeProfit = InpTakeProfit * m_adjusted_point;
ExtTrailingStop= InpTrailingStop * m_adjusted_point;
ExtTrailingStep= InpTrailingStep * m_adjusted_point;
//m_trade.Buy(2.0);
//m_trade.Sell(1.0);
//---
return(INIT_SUCCEEDED);
}
并在策略测试器中运行EA。