![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Aceito esta função de MQL5 Reference / Language Basics / Functions
Mas o compilador imprime "(' - espera-se ponto-e-vírgula
O que significa isto?
Verifiquei com o exemplo da edição (substituindo o primeiro parâmetro passado). Está tudo bem, não ocorreram erros.
O exemplo de ajuda correcto é o seguinte
Só consegui obter uma mensagem como a sua pessoalmente num único teste, quando substituí o primeiro parêntese de caracóis por um redondo. Depois recebi esta mensagem
"(' - espera-se ponto-e-vírgula
Se o número de parênteses (direita e esquerda) não corresponder, é gerado o seguinte aviso
';' - ficha inesperada
'}' - espera-se ponto-e-vírgula
PS
Se eu tentar compilar o exemplo actual (com um "a" russo) o compilador gera um erro como deveria
a' - identificador não declarado
Não invente coisas para outros que não estão lá :) O símbolo foi fixado de imediato no editor, como é óbvio. O erro ocorre quando o cursor está em frente do parêntese de abertura, e não antes do carácter 'a'. Estando humanamente atento, deveria tê-lo notado no comentário do compilador citado.
A questão mantém-se: https://www.mql5.com/ru/forum/1111/page304#comment_48136
Explicação. A questão surgiu, não porque eu esteja sentado e a compilar estupidamente exemplos do livro de referência, mas porque esta mensagem de erro aparece quando crio uma função de trabalho. A referência ao exemplo a partir da referência não altera nada. Pode mesmo remover a descrição dos argumentos do cabeçalho - o problema persiste.
Sim ele tem um erro, provavelmente não relacionado com este exemplo....
Tem de olhar para todo o código...
Aceito esta função de MQL5 Reference / Language Basics / Functions
Mas o compilador imprime "(' - espera-se ponto-e-vírgula
O que significa isto?
A carta do exemplo foi corrigida, mas esse é o erro exacto que não pudemos obter. Pode fornecer o código completo para que o possamos reproduzir?
Obrigado a todos pela vossa atenção para a pergunta! A questão é que não existe um "código completo" que possa iniciar um erro. Decidi apenas verificar a afirmação de um livro de texto C++ de que o valor de uma variável externa, que é passada para uma função como argumento, não pode ser alterado pela função (ou algo do género - bem, a partir do campo da auto-educação). Eu criei uma função primitiva para verificar - o compilador gera um erro. Referi-me à referência, copiei o exemplo, corrigi o símbolo no exemplo - ainda o mesmo erro. Tentei inserir a função num modelo de script e, no modelo do Expert Advisor, o erro não se altera. De facto, o "código completo" consiste apenas na função do exemplo, que foi inserida no corpo vazio da função onTick() ou onStart().
Vou afixar esse código pseudo-completo à noite, mas não sei se isso ajuda. Vou também tentar sobrecarregar o computador, uma vez que tem sido usado no modo "ir dormir e voltar" durante uma semana.
A carta do exemplo foi corrigida, mas não foi possível obter este erro exacto. Pode fornecer o código completo para que o possamos reproduzir?
De alguma forma isto é reproduzido desta forma.
Bem, está a tentar definir uma função dentro de outra - isto é inaceitável. A secção de chamada de função diz-lhe isto explicitamente:
Uma função pode ser declarada ou descrita em qualquer parte do programa a nível global, ou seja, fora de outras funções. Uma função não pode ser declarada ou descrita dentro de outra função.
Bem, está a tentar definir uma função dentro de outra - isto é inaceitável. A secção de chamada de função diz isto explicitamente:
Obrigado pelo esclarecimento! Exactamente o meu caso.
Os conhecimentos teóricos não garantem a correcção da sua aplicação na prática :) O meu erro.
Construir 392.
Ao apagar um gráfico, este não aparece na lista eliminada. Acontece que o item de menu Ficheiro>Abrir Apagado não funciona.
Acidentalmente fechado (em vez de desdobrar) o gráfico, esperando vê-lo nos apagados, e depois ...
Construir 392.
Ao apagar um gráfico, este não aparece na lista eliminada. Acontece que o item de menu Ficheiro>Abrir Apagado não funciona.
Acidentalmente fechado (em vez de desdobrar) o gráfico, esperando vê-lo nos apagados, e depois ...
Marcar a caixa.
Alguns agentes não iniciam remotamente, aqui está o registo:
Embora através do localhost este agente trabalhe localmente.
Qual poderia ser a razão?