EA not respecting variable declaration

 

Hi there ! Dummy question maybe but why my EA only works when I make an if() statement with number ?

Thank you ! 

enum YTRD_TIMER
  {
   NAO=1,      // Sem Temporizador
   SIM=2,      // Com Temporizador
  };

input YTRD_TIMER        temporizador=SIM;       // Temporizador

void OnTick()
  {
   MqlDateTime dt;
   TimeCurrent(dt);

   if(temporizador==SIM) *** DOES NOT WORK !
     {
      if(dt.min==minute) // Faz o MT5 trabalhar de minuto em minuto
        {
         return;
        }
      else
        {
         minute=dt.min;
        }
     }

   if(temporizador==2) *** WORKS !
     {
      if(dt.min==minute) // Faz o MT5 trabalhar de minuto em minuto
        {
         return;
        }
      else
        {
         minute=dt.min;
        }
     }
 
YouTrade:

Hi there ! Dummy question maybe but why my EA only works when I make an if() statement with number ?

Thank you ! 

Try use define instead of enum
 
YouTrade:

Hi there ! Dummy question maybe but why my EA only works when I make an if() statement with number ?

Thank you ! 

It should work. Try to remove this "," :

enum YTRD_TIMER
  {
   NAO=1,      // Sem Temporizador
   SIM=2,      // Com Temporizador
  };