Ajuda com EA, URGENTE!!!

 

Boa Noite Pessoal,

Sou novo aqui... Gostaria de pedir a ajuda de um programador profissional para me ajudar a corrigir o que está errado no código abaixo porque não compila!!! 

Está retornando com erros:

')' - unexpected end of program

'{' - unbalanced parentheses

double VerificaLucro_desejado_take_profit (int MAGICMA_n, int Buy_SELL, double Profit_MIN_x, double 

LotInicial )
{
    double ponto_acum_ordem  = 0;
    double total_de_ordens = 0;
    double total_volume = 0;
    double TotalOrdensIndividuais = 0;
    double Lucro_previsto = 0;
    double Prejuizo_acumulado = 0;
    
    
    // Profit_MIN_x = Desconverte_pip (Profit_MIN_x);
    
    for (int i=0; i<OrdersTotal (); i++)
        {
         if (OrderSelect (i, SELECT_BY_POS, MODE_TRADES)==false)
            break;
         if (
            (OrderMagicNumber () == MAGICMA_n) &&
            (OrderSymbol () == () )  &&
            (OrderType () == Buy_SELL)
            )
            {
             total_volume = total_volume + OrderLots ();
             Prejuizo_acumulado = Prejuizo_acumulado + OrderProfit ();
             total_de_ordens++;
             }
          }
     TotalOrdensIndividuais = total_volume / LotInicial; 
     Lucro_previsto = (total_volume)  *  Profit_MIN_x
     
     Print ("total_volume  ******************** ", total_volume);
     Print ("Profit_MIN_x ********************* ", Profit_MIN_x);
     Print ("Lucro_previsto ******************* ", Lucro_previsto);
     Print ("Prejuizo_acumulado *************** ", Prejuizo_acumulado);
     Print ("TotalOrdensIndividuais *********** ", TotalOrdensIndividuais);   
           
     return {Lucro_previsto);
}

                        
double get_lots(double lote_inicial, int MAGIC, int Buy_SELL, double fator_incremento)     
 {
    double lotes [200];
    double tamanho_lote = 0;
    int maior_ticket = 0;
    double Lote = 0;
    double maior_lote=0;
    int contador = 0;
    
    for (int i=0; i< OrdersTotal (); i++)
    {
        if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
          break;
          
          
          if((OrderMagicNumber()==MAGIC)  &&
             (OrderSymbol ()== Symbol() ) &&
             (OrderType () == Buy_SELL)
             )
            {
              if(OrderTicket () > maior_ticket)
              {
                maior_ticket = OrderTicket();
                if (contador == 0)
                   lotes[contador] = OrderLots() * fator_incremento;
                else
                   lotes[contador] = lotes[contador - 1]  * fator_incremento;
                   
                   maior_lote = NormalizeDouble (lotes[contador],2);
                   contador++;
                }
            }
            
 
 }
 
 if (OrderSelect (maior_ticket, SELECT_BY_TICKET, MODE_TRADES) == false)
    return (lote_inicial);
    
    
 if (maior_lote == 0)
     tamanho_lote = lote_inicial;
 else
     tamanho_lote = maior_lote;
     
 Lote = NormalizeDouble (tamanho_lote, 2);
 
 
  return(Lote);
  
}                        



ALGUÉM PODE CORRIGIR PARA MIM, OU DIZER ONDE ESTÁ O ERRO POR FAVOR ?  


Obrigado!!!

 

Boa noite.


Correções para compilação do código:


> Linha 21: (OrderSymbol () == Symbol() )  &&

> Linha 31: Lucro_previsto = (total_volume)  *  Profit_MIN_x;

> Linha 39: return (Lucro_previsto);

 
ThiagoLucas:

Boa Noite Pessoal,

Sou novo aqui... Gostaria de pedir a ajuda de um programador profissional para me ajudar a corrigir o que está errado no código abaixo porque não compila!!! 

Está retornando com erros:

')' - unexpected end of program

'{' - unbalanced parentheses



ALGUÉM PODE CORRIGIR PARA MIM, OU DIZER ONDE ESTÁ O ERRO POR FAVOR ?  


Obrigado!!!

A própria IDLE do MT5 informa a linha de erro no processo de compilação.

[ ]'s

 
ThiagoLucas:

Boa Noite Pessoal,

Sou novo aqui... Gostaria de pedir a ajuda de um programador profissional para me ajudar a corrigir o que está errado no código abaixo porque não compila!!! 

Está retornando com erros:

')' - unexpected end of program

'{' - unbalanced parentheses



ALGUÉM PODE CORRIGIR PARA MIM, OU DIZER ONDE ESTÁ O ERRO POR FAVOR ?  


Obrigado!!!

Rezo aos Céus para que você não tenha um código parecido para colocar Ordens reais em Conta Real...


Que fique aqui registrado o meu   "Eu Te Disse..."


;)

 

boa tarde! alguem poderia me ajudar com estes sinal?

';' - unexpected end of program Robo media movel.mq5 138 71


 
Vinicius de Oliveira:

Boa noite.


Correções para compilação do código:


> Linha 21: (OrderSymbol () == Symbol() )  &&

> Linha 31: Lucro_previsto = (total_volume)  *  Profit_MIN_x;

> Linha 39: return (Lucro_previsto);


Opa, acho que os parênteses estão distante da função.. 

 
ThiagoLucas:

Boa Noite Pessoal,

Sou novo aqui... Gostaria de pedir a ajuda de um programador profissional para me ajudar a corrigir o que está errado no código abaixo porque não compila!!! 

Está retornando com erros:

')' - unexpected end of program

'{' - unbalanced parentheses



ALGUÉM PODE CORRIGIR PARA MIM, OU DIZER ONDE ESTÁ O ERRO POR FAVOR ?  


Obrigado!!!

 

Você abriu o primeiro return com chaves ao inves de parenteses.

     Print ("TotalOrdensIndividuais *********** ", TotalOrdensIndividuais);   
           
     return {Lucro_previsto);
}
 
Gostaria de saber como faço para tirar esse erro "invalid EX5 file (7)", quando tento colocar o robô da esse erro no MT5
 
Gostaria de saber como faço para tirar esse erro "invalid EX5 file (7)", quando tento colocar o robô da esse erro no MT5
 
thiago alves #:
Gostaria de saber como faço para tirar esse erro "invalid EX5 file (7)", quando tento colocar o robô da esse erro no MT5
recompile o arquivo que o problema vai emborra. Se nao tem o codigo envie mensagem para quem o fez fazer pra voce e lhe enviar o novo ex5.
Razão: