诚信为本
量力而为
当前位置:峰汇在线 > MQL语言 > MQL4函数模块 > 正文

以订单识别码Magic归类平仓多单函数

该函数会选择指定订单识别码Magic下的持仓多单和多方向挂单并执行平仓和删除挂单。

input int mymagic=99999;
void CloseBuyOrders(int Magic)
{
  for (int cnt=OrdersTotal()-1;cnt>=0;cnt--)
  {
   bool chenggong = OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if(OrderMagicNumber()==Magic&&OrderSymbol()==Symbol())
    {
      if(OrderType()==OP_BUY)
      {
        chenggong = OrderClose(OrderTicket(),OrderLots(),Bid,3);
        switch(OrderType())
        {
          case OP_BUYLIMIT:
          case OP_BUYSTOP:
          chenggong = OrderDelete(OrderTicket());
        }
      }
    }
  }
}

调用方法:CloseBuyOrders(mymagic)。如账户盈利大于0平仓所有多单并删除多挂单:

if(AccountProfit()>0){CloseBuyOrders(mymagic);}
打赏
版权所有转载请注明标题及链接:峰汇在线 » 以订单识别码Magic归类平仓多单函数
上一篇:
下一篇:
分享到: 更多 (0)

如您觉得此文不错请扫码打赏!

支付宝扫一扫打赏

微信扫一扫打赏