Функция возвращает тип последней закрытой позиции.
Параметры:
_magic — MagicNumber (-1 — любой магик)
//+----------------------------------------------------------------------------+ //| Description : Возвращает тип последней закрытой позиции или -1 | //+----------------------------------------------------------------------------+ //| Parameters: | //| _magic - MagicNumber (-1 - любой магик) | //+----------------------------------------------------------------------------+ int LastPosType(int _magic = -1) { datetime _dtime = 0; int i, _ototal = OrdersHistoryTotal(), _otype = -1; for (i=0; i<_ototal; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) { if ((OrderSymbol() == Symbol()) && (_magic<0 || OrderMagicNumber() == _magic)) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { if (_dtime < OrderCloseTime()) { _dtime = OrderCloseTime(); _otype = OrderType(); } } } } } return(_otype); } //+----------------------------------------------------------------------------+