Магический номер последней закрытой позиции

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

Параметры:

(нет)

 

 

//+----------------------------------------------------------------------------+
//|  Description : Возвращает магик последней закрытой позиции или -1          |
//+----------------------------------------------------------------------------+
//|  Returns:                                                                  |
//|    _magic - MagicNumber            (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int LastMagicNumber() 
{
   datetime _dtime = 0;
   int      i, _ototal = OrdersHistoryTotal(), 
            _omagic = -1;

  for (i=0; i<_ototal; i++) 
  {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) 
    {
       if (OrderSymbol() == Symbol()) 
       {
          if (OrderType() == OP_BUY || OrderType() == OP_SELL)
          {
             if (_dtime < OrderCloseTime()) 
             {
               _dtime = OrderCloseTime();
               _omagic = OrderMagicNumber();
             }
          }
       }
    }
  }
  return(_omagic);
}
//+----------------------------------------------------------------------------+


 

 

Written by 

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