romanzif
Местный
Команда форума
Администратор
- Монет
- 124,113
Использую эту функцию в советниках где вывожу на график кнопку "Закрыть всё"
Когда работаешь сеточными советниками на нескольких графиках "выцеливать" десяток ордеров по одной паре и именно по конкретному Мэджику очень утомительно, вот тут и приходит на помощь такая кнопка.
Когда работаешь сеточными советниками на нескольких графиках "выцеливать" десяток ордеров по одной паре и именно по конкретному Мэджику очень утомительно, вот тут и приходит на помощь такая кнопка.
Код:
//+------------------------------------------------------------------+
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());
}
}
}
}
}
//+------------------------------------------------------------------+