Inserir bloqueio no EA para MT4

 

Olá,

Estou tentando colocar o bloqueio no meu EA, ele aparece os alertas porém continua abrindo ordens.

O que pode estar errado ???? Help...

Coloquei assim:


bool ExpirationTime = false; // Habilita o uso da Expiração de Conta
datetime expiration = D'20.03.2021'; //Data da expiração

int accID = 0; // Especificação do número da conta | 0 = qualquer conta
bool onlyDemoAccount = false; // ESPECIFICAÇÃO DE TIPO DE CONTA

//----

int OnInit()
{

   if(AccountInfoInteger(ACCOUNT_TRADE_MODE) == ACCOUNT_TRADE_MODE_REAL && onlyDemoAccount)
   {
      Alert("EA somente permitido com conta DEMO");
      return(INIT_FAILED);
   }

   if(AccountInfoInteger(ACCOUNT_LOGIN) != accID && accID != 0)
   {
      Alert("EA somente permitido em contas autenticadas");
      return(INIT_FAILED);
   }
   
   if(ExpirationTime)
   {
      if(TimeCurrent() > expiration)
         {
            Alert("Período Expirado - Contate o Programador");
            return(INIT_FAILED);
         }
   }
   
   return(INIT_SUCCEEDED);

}
 
Daniel Ferreira:

Olá,

Estou tentando colocar o bloqueio no meu EA, ele aparece os alertas porém continua abrindo ordens.

O que pode estar errado ???? Help...

Coloquei assim:

bool ExpirationTime = false; // Habilita o uso da Expiração de Conta

string expiration = D'20.03.2021'; //Data da expiração


int accID = 0; // Especificação do número da conta | 0 = qualquer conta

bool onlyDemoAccount = false; // ESPECIFICAÇÃO DE TIPO DE CONTA


//----


void OnTick(){

{


   if(AccountInfoInteger(ACCOUNT_TRADE_MODE) == ACCOUNT_TRADE_MODE_REAL && onlyDemoAccount)

   {

      Alert("EA somente permitido com conta DEMO");

      return(0);

   }


   if(AccountInfoInteger(ACCOUNT_LOGIN) != accID && accID > 0)

   {

      Alert("EA somente permitido em contas autenticadas");

      return(0);

   }

   

   if(ExpirationTime)

   {

      if(TimeCurrent() >= expiration)

         {

            Alert("Período Expirado - Contate o Programador");

            return(0);

         }

   }


}

Razão: