Вс. Апр 28th, 2024

Номер бара открытия последней позиции (которая на данный момент в рынке) на языке MQL5:

//+---------------------------------------------------+
//| Возвращает бар открытия последней сделки          |
//+---------------------------------------------------+
int dateLastPos(ENUM_POSITION_TYPE type,string simb, int mag)
  {
   int count=0,pr=0;
   double p=0;
   datetime t=0;
   datetime res = -1;
   for(int i=PositionsTotal()-1; i>=0; i--)
     {
      if(m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
        {
         if(m_position.Magic()==mag && (m_position.PositionType()==type || type < 0) && (m_position.Symbol() == simb || simb == ""))
           {
            if(t<m_position.Time())
              {
               t=m_position.Time();
               res=m_position.Time();
              }
           }
        }
     }
   return(iBarShift(_Symbol,PERIOD_CURRENT,res));
  }

Поделись с друзьями:

от drivermql

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

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.