Функция OrderType() вернет тебе тип ордера (BUY, SELL и т.п.)
В цикле перебирай все ордера и подсчитывай кол-во разнотипных ордеров:
В цикле перебирай все ордера и подсчитывай кол-во разнотипных ордеров:
for (int i = 0; i < OrdersTotal(); i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADE); if (OrderType() == OP_BUY) покупок++; if (OrderType() == OP_SELL) продаж++; }
Вот и все :)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А советник может открыть все 50 в одну сторону. И если рынок резко разворачивается,
советник пытается, естественно, пооткрывать ордера в сторону рынка, но ему не дает это
сделать ДЦ.
Ограничить колличество ордеров,, я могу. Но не могу понять как ограничить именно колл. ордеров
в одну сторону. Буду оч. благодарен, за помощь. Если можно, то с примером, т.к. я пока тоже ученик, и учу, пока на пальцах :)