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

 
JLY:

И чтобы позиции по которым стоп в безубытке не учитывались...

Спасибо)



 double SumLots=0;
 for (int i=OrdersTotal()-1; i>=0; i--) {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC){
    switch(OrderType()){
     case OP_BUY:      if(OrderStopLoss()-OrderOpenPrice()<0) SumLots+=OrderLots();break;
     case OP_SELL:     if(OrderOpenPrice()-OrderStopLoss()<0) SumLots+=OrderLots();break;
     default: break;
    }
   }
  }
 }
 
Благодарю.
Причина обращения: