Как определить сколько у меня открыто ордеров бай(бай лимит) или селл(селл лимит)

 
Как определить сколько у меня открыто ордеров бай(бай лимит) или селл(селл лимит)
Код:
   int cnt, ticket, total;
   double SellLots=0;
   double BuyLots=0;
 
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()==OP_SELL || OrderType()==OP_SELLLIMIT)
        {
         SellLots += OrderLots();
        }      
      if(OrderType()==OP_BUY || OrderType()==OP_BUYLIMIT)
        {
         BuyLots += OrderLots();
        }      
    }

не работает...

 
total = OrdersTotal(), не правда ли? ;)
И проверку результата OrderSelect() не помешает сделать...
 
komposter писал (а):
total = OrdersTotal(), не правда ли? ;)
И проверку результата OrderSelect() не помешает сделать...

Да, забыл.