количество открытых позиций

 

Добрый день.

Пожалуйста, подскажите - как можно определить общее количество открытых позиций. Функция OrdersTotal даёт информацию по всем ордерам (в том числе - отложенным), а мне бы хотелось определять общее количество только отрытых позиций.

Заранее Всем благодарен за совет.

 

Например так:

//+------------------------------------------------------------------+
//    Функция, возвращающая сумманое количество открытых позиций     |
//                                                                   |
//+------------------------------------------------------------------+
int PositionsTotal() {
   int pos = 0;
   for (int i=0; i<OrdersTotal(); i++) {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if (OrderType() == OP_BUY || OrderType() == OP_SELL)
         pos++;
   }
   return(pos);
}
//+------------------------------------------------------------------+
 
goldtrader:

Например так:


Большое спасибо!
Причина обращения: