![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
Pergunta: Como é que eu estabeleço o quê e onde para que os sinais não cheguem? Não subscrevi nenhum dos sinais.
+ e desactivar a tabulação de sinais no terminal.
+ e desactivar a tabulação de sinais no terminal.
Boa tarde!!!
Estou a tentar descobrir o mql5 e reescrever a EA a partir da versão 4, e deparei-me com alguns problemas:
1. O compilador escreve 'cH' - identificador não declarado na linhase(fcorH==1) countH=cH; embora a variável seja atribuída. O que é o senão?
2. a mesma história com outra variável TimeRes:
Mas para além disso, no segundo exemplo há um aviso"possível perda de dados devido à conversão do tipo" na linhatemporal TimeRes=SupRes[y2][1];
Uma matriz a nível global é combinada sob esta forma - duplo SupRes[][2];
Por favor, diga-me o que devo fazer para corrigir estes erros e avisos.
Boa tarde!!!
Estou a tentar descobrir o mql5 e reescrever a EA a partir da versão 4, e deparei-me com alguns problemas:
1. O compilador escreve 'cH' - identificador não declarado noif(fcorH==1) countH=cH; embora a variável seja atribuída. O que é a captura?
2. a mesma história com a outra variável TimeRes:
Em ambos os casos, está a declarar uma variável dentro de uma condição/ciclo, ou seja, se a condição não for cumprida, a variável não é definida.
Colocar a definição de variáveis no início da função ou torná-las globais.
Mas além disso, o segundo exemplo causa o aviso de"possível perda de dados devido à conversão do tipo" na linha dedata TimeRes=SupRes[y2][1];
Uma matriz a nível global é combinada sob esta forma - duplo SupRes[][2];
Aconselha-se o que fazer para corrigir estes erros e avisos?
Ou convertê-lo para um tipo
Ou definir inicialmente array e variável como o mesmo tipo.Em ambos os casos, está a declarar uma variável dentro de uma condição/ciclo, ou seja, se a condição não for cumprida, a variável não é definida.
Colocar a definição da variável no início da função ou torná-la global.
Colocar a definição da variável no início da função, mas gerou "possível utilização de variáveis não inicializadas" avisos para as variáveis cH e TimeRes.
O que fazer com ele e o que fazer com o aviso de"possível perda de dados devido à conversão do tipo" na linha de data TimeRes=SupRes[y2][1]; ????
Definiu as variáveis e recebeu um aviso "possível utilização da variável não inicializada 'cH'".
Isto é bom, mas já lhe atribuiu um valor de inicialização?
Afinal, está a ler o valor pelo código e, se não houver nada, o que pode ser lido. Aqui está um aviso.Bem, ou reduzi-la ao mesmo tipo de
ou definir inicialmente array e variável como o mesmo tipo.datetime TimeRes=(datetime)SupRes[y2][1];
E como se pode definir uma matriz e uma variável do mesmo tipo, se a matriz deve conter níveis como o dobro e a hora desses níveis como data e hora?
Neste caso, necessitará de 2 matrizes: duplo e data/hora.
E assim que o nível for encontrado e escrito para a primeira matriz, precisamos de obter o tempo e escrevê-lo para a segunda matriz.
Obrigado, as suas dicas ajudaram. Onde posso ler sobre (data/hora)SupRes[y2][1]; definições de tipo?
Trazer os tipos