[MQL4] Функция закрытия всех ордеров по символу и Magic

romanzif

Постоялец
Команда форума
Администратор
Форекс робот VolnaFX
Монет
23,220
Использую эту функцию в советниках где вывожу на график кнопку "Закрыть всё"
Когда работаешь сеточными советниками на нескольких графиках "выцеливать" десяток ордеров по одной паре и именно по конкретному Мэджику очень утомительно, вот тут и приходит на помощь такая кнопка.

Код:
//+------------------------------------------------------------------+
void CloseAll()
{ 
   for (int i=OrdersTotal()-1; i >= 0; i--)
   {
      if (OrderSelect(i,SELECT_BY_POS))
      {
         if (OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
         {
            if (OrderType() == OP_BUY)
            {
               if(!OrderClose(OrderTicket(), OrderLots(), Bid, slippage))
                     printf("BUY Order Close Error", GetLastError());
            }
            
            if (OrderType() == OP_SELL)
            {
               if(!OrderClose(OrderTicket(), OrderLots(), Ask, slippage))
                     printf("SELL Order Close Error", GetLastError());           
            }
         }
      }
   }
}
//+------------------------------------------------------------------+
 

Сигналы

Заработок онлайн

Верх