Например так:
//+------------------------------------------------------------------+ // Функция, возвращающая сумманое количество открытых позиций | // | //+------------------------------------------------------------------+ 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); } //+------------------------------------------------------------------+
goldtrader:
Например так:
Большое спасибо!
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день.
Пожалуйста, подскажите - как можно определить общее количество открытых позиций. Функция OrdersTotal даёт информацию по всем ордерам (в том числе - отложенным), а мне бы хотелось определять общее количество только отрытых позиций.
Заранее Всем благодарен за совет.