Номер бара открытия последней позиции (которая на данный момент в рынке) на языке 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));
}