Как определить количество открытых ордеров по длинным и коротким позициям?

 
Как выглядит такая функция?
 
zhzhzhzh писал(а) >>
Как выглядит такая функция?

Например так

int Order_Count[6];

//===============================================================================
// Функция возвращаюшая количество ордеров определенного типа исходя из заданных ограничений
//===============================================================================
int Order_Count_Calculate(string lSymbol="", int lMagic=-1, int lOP=-1){
   ArrayInitialize(Order_Count,0);
   for (int i = OrdersTotal() - 1;  i >= 0;  i--) {
      if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))    continue;
      if (!(OrderSymbol() == lSymbol     || lSymbol=="")) continue;
      if (!(OrderMagicNumber() == lMagic || lMagic==-1))  continue;
      if (!(OrderType()==lOP             || lOP==-1))     continue;
      Order_Count[OrderType()]++;
   }
   if (lOP!=-1) return(Order_Count[lOP]);
}
Причина обращения: