Как закрыть все сделки сразу на MQL4 / MT4? - PullRequest
0 голосов
/ 17 апреля 2020

Я пробовал следующий скрипт:

void OnStart()
  {
   for(int i=OrdersTotal()-1; i>=0; i--)
      if(OrderSelect(i,SELECT_BY_POS))
         if(OrderSymbol()==Symbol())
            if(OrderType()==OP_BUY)
               OrderClose(OrderTicket(),OrderLots(),SymbolInfoDouble(Symbol(),SYMBOL_BID),3,clrRed);
            else
               if(OrderType()==OP_SELL)
                  OrderClose(OrderTicket(),OrderLots(),SymbolInfoDouble(Symbol(),SYMBOL_ASK),3,clrLime);
  }

Этот скрипт хорошо работает. Закрывает открытые ордера. Но он закрывается один за другим. До тех пор я получаю много потерь.

Я хочу, чтобы я мог закрыть все сделки по одной цене. Мне не нужно ждать 1 секунду. Это много времени, и за это время весь тик меняется и приносит убытки.
Пожалуйста, помогите мне кому-нибудь.

...