Написание эксперта - страница 5

 

https://book.mql4.com/ru/build/conditions

Функция вычисляет торговые критерии. Функция возвращает следующие значения:

10 - сработал торговый критерий для открытия рыночного ордера Buy;
20 - сработал торговый критерий для открытия рыночного ордера Sell; 
11 - сработал торговый критерий для закрытия рыночного ордера Buy;
21 - сработал торговый критерий для закрытия рыночного ордера Sell;
0 - значимых критериев нет;
-1 - используемый финансовый инструмент не является EURUSD.

У некоторых функций есть возвращаемые значения установленные по умолчанию как я понял 

   if(M_0>S_0 && -M_0>Opn && St_M_0>St_S_0 && St_S_0<St_min)
      return(10);                      // Открытие Buy    
   if(M_0<S_0 &&  M_0>Opn && St_M_0<St_S_0 && St_S_0>St_max)
      return(20);                      // Открытие Sell 
   if(M_0<S_0 &&  M_0>Cls && St_M_0<St_S_0 && St_S_0>St_max)
      return(11);                      // Закрытие Buy    
   if(M_0>S_0 && -M_0>Cls && St_M_0>St_S_0 && St_S_0<St_min)
      return(21);                      // Закрытие Sell   

В моём случае возвращаемым значением будет имя переменной ticket.

int ticket=0;
ticket=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,_Digits),0,0,0,NULL,0,0,Green);