Percebi hoje que caso ocorra uma queda de energia e o robô tenha criado uma variável global, o MT5 perde essa variável. É possível constatar isso criando uma variável global manualmente e encerrando o MT5 via gerenciador de tarefas. Teria alguma forma de evitar perder a variável nessa situação?
- Como identificar o valor de uma ordem pendente sem o ticket?
- Erros, bugs, perguntas
- Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos
Crie uma camada "persistence", ou seja, salve essa variável a cada mudança e depois a recupere na inicialização do programa
Cesar Afif rezende Oaquim #:
Crie uma camada "persistence", ou seja, salve essa variável a cada mudança e depois a recupere na inicialização do programa
Crie uma camada "persistence", ou seja, salve essa variável a cada mudança e depois a recupere na inicialização do programa
Mas é exatamente isso que estou fazendo. Se o MT5 é fechado manualmente (clicando no X) funciona. Porém se há um desligamento brusco, a variável global é perdida
Sousa: Percebi hoje que caso ocorra uma queda de energia e o robô tenha criado uma variável global, o MT5 perde essa variável. É possível constatar isso criando uma variável global manualmente e encerrando o MT5 via gerenciador de tarefas. Teria alguma forma de evitar perder a variável nessa situação?
Será que guardar os dados em arquivos [ método 1 | método 2 | método 3 ] em vez de variáveis globais não seria mais adequado nesse caso?
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