Salvar todas as variaveis do robô para carregar elas caso caia tudo

 

Boa tarde pessoal!
Gostaria de poder salvar a posição de memória de um robô num momento dado y que essa salvaguarda possa ser carregada em memoria caso o sistema caia no momento da inicialização do robô. (Não é a salvaguarda de configurações que existe na tela de inicialização, mas é isso mais todas as variáveis e arrays definidas e seus dados!)
Até agora venho fazendo isso na unha num arquivo de texto ou num BD, mas é trabalhoso.
Por acaso existe algum comando desconhecido ou aplicativo que faça isso já pronto?

Desde já grato.

 
Juan Pablo Silenzi de Stagni:

Boa tarde pessoal!
Gostaria de poder salvar a posição de memória de um robô num momento dado y que essa salvaguarda possa ser carregada em memoria caso o sistema caia no momento da inicialização do robô. (Não é a salvaguarda de configurações que existe na tela de inicialização, mas é isso mais todas as variáveis e arrays definidas e seus dados!)
Até agora venho fazendo isso na unha num arquivo de texto ou num BD, mas é trabalhoso.
Por acaso existe algum comando desconhecido ou aplicativo que faça isso já pronto?

Desde já grato.

Você pode fazer isso por um desses dois caminhos:

Armazenar periodicamente (exemplo de 1 em 1 minuto) em Variáveis Globais do Sistema, ou...

Armazenar periodicamente em database, por exemplo eu uso MySQL.

Por fim é só incrementar uma rotina para que toda vez que o EA seja carregado ele também leia a última informação armazenada seja no database ou seja nas Variáveis Globais do Sistema.

 
Ruy Christian Hoffmann:

Você pode fazer isso por um desses dois caminhos:

Armazenar periodicamente (exemplo de 1 em 1 minuto) em Variáveis Globais do Sistema, ou...

Armazenar periodicamente em database, por exemplo eu uso MySQL.

Por fim é só incrementar uma rotina para que toda vez que o EA seja carregado ele também leia a última informação armazenada seja no database ou seja nas Variáveis Globais do Sistema.

Obrigado pela resposta Ruy!
Eu trabalho com MySQL tbm, porém acho trabalhoso, já que uso esse tipo de subterfugio de gravar tudo o tempo todo.
Mas estou procurando alguma rotina que faça isso em txt talvez? e que esteja pronta pra trabalhar com qqr EA.
Em outro post conseguí uma rotina de ordenação de arrays que se tornou indispensável, aqui, conversando e trocando ideias.
Acho que uma ferramenta como a que procuro, seja esencial pra que os robos se recuperem de falhas de comunicação, quedas de energia e outro problemas.
Eu tenho por costume gravar tudo no evento OnTransaction. É o melhor pra mim. Mas pelo visto vou ter que desenvolver a rotina do zero!

Já sobre utilizar as variaveis globais de sistema, tinha pensado nisso, mas não estudei a fundo, vou rever, obrigado pela dica!
 
Juan Pablo Silenzi de Stagni:

Obrigado pela resposta Ruy!
Eu trabalho com MySQL tbm, porém acho trabalhoso, já que uso esse tipo de subterfugio de gravar tudo o tempo todo.
Mas estou procurando alguma rotina que faça isso em txt talvez? e que esteja pronta pra trabalhar com qqr EA.
Em outro post conseguí uma rotina de ordenação de arrays que se tornou indispensável, aqui, conversando e trocando ideias.
Acho que uma ferramenta como a que procuro, seja esencial pra que os robos se recuperem de falhas de comunicação, quedas de energia e outro problemas.
Eu tenho por costume gravar tudo no evento OnTransaction. É o melhor pra mim. Mas pelo visto vou ter que desenvolver a rotina do zero!

Já sobre utilizar as variaveis globais de sistema, tinha pensado nisso, mas não estudei a fundo, vou rever, obrigado pela dica!

Separe o Crucial do Essencial.

Crucial: Terminal Global Variables (detalhe: só aceitam números).

Essencial: Grave no formato JSON.


;)