Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
JLY
594
JLY  

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

Спасибо)

Mikhail Kozhemyako
1247
Mikhail Kozhemyako  
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;
    }
   }
  }
 }
JLY
594
JLY  
Благодарю.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий