PositionsTotal

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

int  PositionsTotal();

Возвращаемое значение

Значение типа int.

Примечание

При "неттинговом" учете позиций (ACCOUNT_MARGIN_MODE_RETAIL_NETTING и ACCOUNT_MARGIN_MODE_EXCHANGE) по каждому символу в любой момент времени может быть открыта только одна позиция, которая является результатом одной или более сделок. Не следует путать между собой позиции и действующие отложенные ордера, которые также отображаются на вкладке "Торговля" в панели "Инструменты".

При независимом представлении позиций (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) по каждому символу одновременно может быть открыто несколько позиций.

Пример:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- получим и распечатаем в журнале количество открытых позиций на счёте
   int total=PositionsTotal();
   Print("Number of open positions on account: "total);
   /*
   результат:
   Number of open positions on account2
   */
  }

Смотри также

PositionGetSymbol(), PositionSelect(), Свойства позиций