Функция ClosePositions().
Эта функция выполняет закрытие позиций, параметры которых удовлетворяют заданным значениям:
void ClosePositions(string sy="", int op=-1, int mn=-1) { int i, k=OrdersTotal();
if (sy=="0") sy=Symbol(); for (i=k-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (mn<0 || OrderMagicNumber()==mn) ClosePosBySelect(); } } } } }
|