老周 发表于 2017-5-5 11:05:31

平所有多单和空单函数的一种写法

下面两个函数分别平仓指定订单识别码的多单和空单。选定条件是订单类型和识别码。

void CloseAllSell()
{
   bool CAS = FALSE;
   for (int t=0; t<OrdersTotal(); t++)
   {
      cg=OrderSelect(t, SELECT_BY_POS, MODE_TRADES);
      if (OrderType() == OP_SELL && OrderMagicNumber() == MagicNumber )
      CAS = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(OrderClosePrice(), Digits), Slippage, Yellow);
   }
}


void CloseAllBuy()
{
   bool CAB = FALSE;
   for (int t=0; t<OrdersTotal(); t++)
   {
      cg=OrderSelect(t, SELECT_BY_POS, MODE_TRADES);
      if (OrderType() == OP_BUY && OrderMagicNumber() == MagicNumber)
      CAB = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(OrderClosePrice(), Digits), Slippage, Yellow);
   }
}

狗官烨宝 发表于 2018-9-4 20:09:03

点赞
页: [1]
查看完整版本: 平所有多单和空单函数的一种写法