¿Cómo puedo cambiar la estructura de la variable global en el indicador al pasar a otro marco temporal?

 
¿Cómo desplazar una variable global, una estructura, un objeto en un indicador al pasar a otro marco temporal? No lo he encontrado buscando en Google.
 
Mikhail Nazarenko:
¿Cómo mover una variable global, estructura u objeto en el indicador al pasar a otro marco temporal? Lo he buscado en Google, pero no lo he encontrado.

solución torpe : si no son objetos, entonces no los reinicie :-)

Cuando se cambia el marco temporal, los datos no se sobrescriben por sí mismos, aunque el EA se reinicia. Se trata de un comportamiento inesperado para la C-suite, y quizá cambie en otras construcciones, pero ahí está ;-)

Y la solución correcta - guardar el estado en un archivo o base de datos, y en el OnInit decidir - para restaurar el estado anterior o empezar de nuevo

 
Maxim Kuznetsov:

solución torpe : si no son objetos, entonces no los reinicie :-)

Cuando se cambia el marco temporal, los datos no se sobrescriben por sí mismos, aunque el EA se reinicia. Se trata de un comportamiento inesperado para la C-suite, y quizá cambie en otras construcciones, pero ahí está ;-)

Y la solución correcta - para guardar el estado en un archivo o base de datos, y en el OnInit decidir - para restaurar el estado anterior o reiniciar desde cero

Entiendo que no hay soluciones sencillas para las estructuras y los objetos...

 

Maxim Kuznetsov:


Cuando se cambia de marco temporal, los datos no se sobrescriben por sí mismos, aunque el EA se reinicia.


La pregunta era sobre el indicador.

 
Mikhail Nazarenko:

¿Cómo desplazaruna variable global, una estructura, un objeto en un indicador al pasar a otro marco temporal? Lo he buscado en Google y no lo he encontrado.

- variable global - simplemente guárdelo en las variables globales del terminal.
- objeto gráfico - simplemente no lo elimine de un gráfico.
- estructura - sólo escribirlo en un archivo.

 
Mikhail Nazarenko:

Entiendo que no hay soluciones sencillas para las estructuras y los objetos...

¿No es una solución fácilescribir en un archivo? Parece que no hay nada complicado - FileWriteStruct() está disponible. Esa parte del objeto a escribir (y siguen siendo datos, no métodos, que no tiene sentido guardar), convertida en una estructura.

 
Ihor Herasko:

¿Escribir en un archivo es una solución complicada? Parece que no hay nada complicado - FileWriteStruct() está disponible. Esa parte del objeto a escribir (y siguen siendo datos, no métodos, que no tiene sentido guardar), convertida en una estructura.

Parece algo sencillo de entender, pero si no hay nada más elegante, entonces a un archivo. Ingenuamente pensé que podría prescindir de las muletas. Gracias.

 
Es más fácil recalcular todas las estructuras desde cero en una reiniciación, a menos que, por supuesto, haya algunos cálculos supermega-complejos...
 
transcendreamer:
Es más fácil recalcular todas las estructuras desde cero, a menos que, por supuesto, haya algunos cálculos supermega-complejos...

Hay veces que los datos no se calculan. Por ejemplo, las acciones de los usuarios.

 
Ihor Herasko:

Hay veces que los datos no se calculan. Por ejemplo, las acciones de los usuarios.

Sí, los hay, pero normalmente se pueden almacenar como estados en globales o su resultado objetivado como estado de objetos gráficos...

 

aquí@fxsaber mostró un ejemplo de cómo guardar la estructura en variables globales

https://www.mql5.com/ru/forum/320395/page6#comment_12910394

y por debajo de su puesto en este hilo