Как задать условие советнику "если есть открытые ордера"?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ivan Ovchinnikov
1829
Ivan Ovchinnikov  
Подскажите пожалуйста, кто знает, как задать такое условие в советнике.
Ivan Ovchinnikov
1829
Ivan Ovchinnikov  

типа 

if(если есть открытые ордера) {операторы...}
Alexey Viktorov
28046
Alexey Viktorov  

Может вам сначала надо научиться читать документацию по языку?

OrdersTotal - Торговые функции - Справочник MQL4
OrdersTotal - Торговые функции - Справочник MQL4
  • docs.mql4.com
OrdersTotal - Торговые функции - Справочник MQL4
Evgeniy Zhdan
16904
Evgeniy Zhdan  
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)
{
// операторы
}
Ivan Ovchinnikov
1829
Ivan Ovchinnikov  
Evgeniy Zhdan:

Ловите функцию:

Условия как обычно:

спасибо, а оно ордера всех валютных пар проверяет или только там где установлено?

Ivan Ovchinnikov
1829
Ivan Ovchinnikov  
пишет 'magic' - undeclared identifier WebEA.mq4

понял, надо свой магик укзать)
Evgeniy Zhdan
16904
Evgeniy Zhdan  
Ivan Ovchinnikov:
пишет 'magic' - undeclared identifier WebEA.mq4

Свой Магик туда суйте
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий