Узнать лот ордера mql5

 

Добрый день, столкнулся с проблемой, необходимо узнать сумму лотов всех открытых ордеров на mql5. Т.е. если открыто 5 ордеров с лотом в 0.01 нужно вывести 0.05 . Кол-во ордеров не известно.  

 
Roman Usenkov:

Добрый день, столкнулся с проблемой, необходимо узнать сумму лотов всех открытых ордеров на mql5. Т.е. если открыто 5 ордеров с лотом в 0.01 нужно вывести 0.05 . Кол-во ордеров не известно.  

Если открытых в данный момент - то нужно говорить не об ордерах, а о позициях. Посмотрите пример скрипта из стандартной поставки, который работает с позициями и получает свойства открытых позиций при помощи класса CPositionInfo  ...\MQL5\Scripts\Examples\PositionInfo\PositionInfoSample.mq5
 
double TotalOpenLots()
{
   double fTotalLots = 0;
   string sPosSymbol;

   for(int i = 0; i < PositionsTotal(); i++)
   {
      sPosSymbol = PositionGetSymbol(i);
      
      if(PositionSelect(sPosSymbol) == true)
         fTotalLots += PositionGetDouble(POSITION_VOLUME);
   }
   
   return(fTotalLots);
}