другой момент а если у Вас открыты по другим парам также сделки? также нельзя считать по Вашему способу.
например: последняя сделка:
Возвращает тикет последней сделки Параметры: sy - наименование инструмента ("" - любой символ, NULL - текущий символ) op - операция (-1 - любая позиция) mn - MagicNumber (-1 - любой магик)
int GetTicketLastPos(string sy="", int op=-1, int mn=-1) { datetime o; int l=-1; int i, k=OrdersTotal();
if (sy=="0") sy=Symbol(); for (i=0; i if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==sy || sy=="") { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (op<0 || OrderType()==op) { if (mn<0 || OrderMagicNumber()==mn) { if (o o=OrderOpenTime(); l=OrderTicket(); } } } } } } } return(l); }
gestureс Уважением, Владислав Expforex
|