Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1315
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
Existe tal coisa no MT4, não sei se quando o OnInit é acionado após mudar a conta, o ambiente não teve tempo para atualizar o número da conta ou algum outro bug, eu decidi temporizar
muitas coisas dão errado se o terminal com EA em funcionamento for recarregado
imho, se o código não é para o testador, então toda inicialização é melhor quando o primeiro tick chegar - então 99,9% de tudo será inicializado corretamente
muitas coisas dão errado se o terminal com um EA em funcionamento estiver sobrecarregado
imho, se o código não é para um testador, então toda inicialização é melhor quando o primeiro tick chegar - então 99,9% de tudo será inicializado corretamente
Concordo, mas provavelmente há 0,1% ))
muitas coisas dão errado se o terminal com um EA em funcionamento estiver sobrecarregado
imho, se o código não é para o testador, então é melhor inicializar tudo quando o primeiro tick chegar - então 99,9% de tudo será inicializado corretamente
melhor fazer toda a inicialização quando chegar o primeiro tick - então 99,9% das coisas serão inicializadas corretamente... como é??
todas as inicializações são melhor feitas na chegada do primeiro tick - então 99,9% de tudo será inicializado corretamente... como é??
Você pode fazer isso diretamente, evitando um espaçador do tipo "Meu".
Você pode fazer isso diretamente, evitando o estofamento na forma de "Meu".
não é um estofamento, é um código estruturado.
Seu exemplo é um exemplo de como é preguiçoso escrever um par extra de cartas e obter código não-sistemático - aqui pelo menos 2 vezes será chamado OnInit() ao executar EA, não o fato de que será necessário, ou melhor, não violar o que foi escrito antes - o nível de perguntas que você viu, certo? )))
não é um bloco, é um código estruturado
Seu exemplo é um exemplo de como é preguiçoso escrever um par extra de cartas e obter código não estruturado - aqui pelo menos 2 vezes será chamado OnInit() na inicialização da EA, não o fato de que será necessário, ou melhor, não quebrará o que foi escrito antes - o nível de perguntas que você viu, certo? )))
first_run = true;
Você também precisa verificar no Init na primeira inicialização e talvez já lá esteja "zero".
Caso contrário, sim, eu concordo.
P.S. Eu não concordo, não será chamado 2 vezes se você conseguiu se conectar ao servidor e obter dados reais a partir dele.
não funciona, porque está escrito na documentação queOnTick() não funciona em indicadores!
não funciona, porque a documentação diz queOnTick() não funciona em indicadores!
Bem, este é o limite :(
Substitua OnTick() por
E eu irei para a outra filial.Bem, esse é o limite :(
Eu escrevi acima, sobre o nível das perguntas ;)
E você começou a procurar a otimização da inicialização no OnTick/OnInit - tudo é mais simples lá, você precisa de proteção para que o código encontrado possa ser compartilhado com os mesmos amigos ))))