abrir ordens em minutos especificos

 
gostaria de criar um indicador para o metatrader 4, que fique integrado a outros indicadores já existente, este indicador teria como função permitir liberar para abrir somente ordens se o minuto 4, 9, 14, 19, 24, 29, 34,39, 45, 49 e 54?
 

Fala brother, pelo que eu entendi seria algo parecido com isso?


/* Vou usar o exemplo do indicador RSI mas vc pode alterar */

double sinalRSI = iRSI(Symbol(),0, 14,PRICE_CLOSE, 0); // Exemplo de um sinal

// Construindo um sinal
bool sinalEntrada(int MAGICMA_n, int BUY_SELL){

bool retorno = false;   
   
   if(BUY_SELL == OP_SELL){
      if(sinalRSI > 70){
         retorno = true;
      }else{
         retorno = false;
      }
   
   }else if(BUY_SELL == OP_BUY){
      if(sinalRSI < 30){
         retorno = true;
      }else{
         retorno = false;
      }
   
   }
   
   return(retorno);
}

// Função de abertura de ordens

void checkForOpen(int MAGICMA_n,
                  bool sinalCompra = false,
                  bool sinalVenda  = false,
                  bool lote = 0.01,
                  double take = 50,
                  double stop = 100,
                  double Slippage = 20,
                  string coment = "EA"){
 int res;
   
     if(((sinalCompra == true) && (permiteOrdens(MAGICMA_n) == true)) && (OrdersTotal() == 0)){
      // Aí temos um sinal de compra
      res = OrderSend(Symbol(), OP_BUY, lote, Ask, 0, Slippage,(Ask-(stop*Point)),(Ask+(take*Point)),coment,MAGICMA_n,0,clrBlue);
   
     }
     
      if(((sinalVenda == true) && (permiteOrdens(MAGICMA_n) == true)) && (OrdersTotal() == 0)){
      // Aí temos um sinal de compra
      res = OrderSend(Symbol(), OP_SELL, lote, Bid, 0, Slippage,(Bid+(stop*Point)),(Bid-(take*Point)),coment,MAGICMA_n,0,clrRed);
     }
     return;
}



bool permiteOrdens(int MAGICMA_n){

int minuto = Minute();
bool retorno = false;
   
   switch(minuto){
   
      case 4:
      retorno = true;
      break;
      
      case 9:
      retorno = true;
      break;
      
      case 14:
      retorno = true;
      break;
      
      /*
      Etc.. cria quantas condições quiser
      
      */
      
      default:
      retorno = false;
      break;
      
   }
 return(retorno);
}


Espero ter ajudado, abraço !


edit


Fiz correndo, tem alguns erros básicos de fechar parentese mas acho que é isso.


edit #2

Consertei 

Razão: