diff --git a/mq4/MtApi.ex4 b/mq4/MtApi.ex4 index 9d1b3d0a..1c266664 100755 Binary files a/mq4/MtApi.ex4 and b/mq4/MtApi.ex4 differ diff --git a/mq4/MtApi.mq4 b/mq4/MtApi.mq4 index 08696492..e721df62 100755 --- a/mq4/MtApi.mq4 +++ b/mq4/MtApi.mq4 @@ -3795,16 +3795,25 @@ bool OrderCloseAll() { if (OrderSelect(i, SELECT_BY_POS)) { - int type = OrderType(); + int type = OrderType(); + bool order_closed = true; switch(type) { //Close opened long positions - case OP_BUY: OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red ); + case OP_BUY: + { + order_closed = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red ); break; + } //Close opened short positions - case OP_SELL: OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red ); + case OP_SELL: + { + order_closed = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red ); break; + } } + if (order_closed == false) + Print("Failed to close order ", OrderTicket()); } }