Variável Global

 
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?
 
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

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

 
SousaPercebi 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?