Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Есть вопросы по сервису MQL5 Cloud Network? FAQ поможет!
concord99
514
concord99 2010.10.05 08:51 

Добрый день.

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

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

Alexander
4034
Alexander 2010.10.05 09:36  

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

//+------------------------------------------------------------------+
//    Функция, возвращающая сумманое количество открытых позиций     |
//                                                                   |
//+------------------------------------------------------------------+
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);
}
//+------------------------------------------------------------------+
concord99
514
concord99 2010.10.05 10:43  
goldtrader:

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


Большое спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий