Я пробовал следующий скрипт:
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 секунду. Это много времени, и за это время весь тик меняется и приносит убытки.
Пожалуйста, помогите мне кому-нибудь.