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

 
Подскажите пожалуйста, кто знает, как задать такое условие в советнике.
 

типа 

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

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

OrdersTotal - Торговые функции - Справочник MQL4
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

Свой Магик туда суйте