Подскажите пожалуйста, кто знает, как задать такое условие в советнике.
типа
if(если есть открытые ордера) {операторы...}
Может вам сначала надо научиться читать документацию по языку?
OrdersTotal - Торговые функции - Справочник MQL4
- docs.mql4.com
OrdersTotal - Торговые функции - Справочник MQL4
Ivan Ovchinnikov:
Подскажите пожалуйста, кто знает, как задать такое условие в советнике.
Подскажите пожалуйста, кто знает, как задать такое условие в советнике.
Ловите функцию:
int CountTrades(int type,int magic) { int count = 0; for(int i = OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && (OrderType()==type || type==-1) && (OrderMagicNumber()==magic || magic==-1)) count++; } } return(count); }
Условия как обычно:
if(CountTrades(-1, Magic) > 0) { // операторы }
Evgeniy Zhdan:
Ловите функцию:
Условия как обычно:
спасибо, а оно ордера всех валютных пар проверяет или только там где установлено?
пишет 'magic' - undeclared identifier WebEA.mq4
понял, надо свой магик укзать)
Ivan Ovchinnikov:
пишет 'magic' - undeclared identifier WebEA.mq4
Свой Магик туда суйте
пишет 'magic' - undeclared identifier WebEA.mq4
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь