[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 789
![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
Caros programadores,
Favor informar por que os operadores não são executados quando a condição é verdadeira, ou melhor, são executados, mas em um modo aleatório (por exemplo, repetidamente). Não há erros nos registros.
Por favor, corrija seu código:
E nunca compare variáveis de tipo duplo para igualdade.
Corrija seu código:
E nunca compare variáveis de tipo duplo para igualdade.
Por que você não pode comparar variáveis de tipo duplo para igualdade?
Por que variáveis como o dobro não podem ser comparadas para a igualdade?
Por que as variáveis do tipo não podem ser comparadas duas vezes para a igualdade?
Em deinit, escreva para uma variável global e em init, leia o valor dessa variável, qual é o problema?
Meu entendimento é que uma variável global é uma variável declarada fora de todas as funções. As variáveis globais são inicializadas uma vez antes do início de funções especiais.
Ou seja, variáveis globais são declaradas no início do programa antes da função de início, incluindo a que eu quero passar para o programa no próximo início. Então, de acordo com sua sugestão, eu conserto o valor desta variável em deinit. Entendo que, no início do programa antes da função init ser executada, todas as variáveis globais, que são descritas no início do programa, incluindo a variável em que estou interessado, serão reinicializadas. E quando se trata de funcionamento init, minha variável, registrada anteriormente, será perdida! Ou eu estou errado?
Meu entendimento é que uma variável global é uma variável declarada fora de todas as funções. As variáveis globais são inicializadas uma vez antes do início de funções especiais.
Ou seja, variáveis globais são declaradas no início do programa antes da função de início, incluindo a que eu quero passar para o programa no próximo início. Então, de acordo com sua sugestão, eu fixo o valor desta variável em deinit. Entendo que, no início do programa antes da função init ser executada, todas as variáveis globais, que são descritas no início do programa, incluindo a variável em que estou interessado, serão reinicializadas. E quando se trata de funcionamento init, minha variável, registrada anteriormente, será perdida! Ou eu estou errado?
que são armazenadas separadamente de seu programa por quinze dias, se não forem acessadas, se a memória me servir corretamente...
eles são utilizados, por exemplo, para transferir dados entre diferentes EAs trabalhando simultaneamente no mesmo terminal, etc...
São as variáveis globais do terminal que você precisa.
Não, ele quis dizer a GlobalVariable, que é armazenada em um arquivo.
Sim, eu me referia às variáveis terminais globais. Já havia esta pergunta na mensagem privada, eu a respondi.
Você tem procurado estranhamente por
símbolo de corda, período int, período int, int ma_shift, int ma_method, int aplicado_preço, int shift)