Тип последней закрытой позиции

Функция возвращает тип последней закрытой позиции.

Параметры:

_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);
}
//+----------------------------------------------------------------------------+

 

 

Written by 

Добавить комментарий