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

 
Igor Makanu:

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 a continuación está su post en este hilo

es más fácil declarar la unión y luego escribir directamente el doble a las variables globales o al archivo.
aunque por supuesto depende del problema.

Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
  • www.mql5.com
Структуры, классы и интерфейсы - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Taras Slobodyanik:

es más fácil declarar una unión y luego escribir directamente el doble a las variables globales, o a un archivo.
aunque por supuesto depende del problema.

hay una solución universal y preparada

aunque... escribir tus propias motos. es una larga tradición de este foro ))))

 
Igor Makanu:

hay una solución única para todos

aunque... escribir tus propias motos. es una larga tradición de este foro ))))

Estoy de acuerdo, tomar valores de una estructura y escribirlos en una variable global es un par de líneas, ¿por qué esa bicicleta con la copia de arrays y las conversiones de tipo? )

 

cuando se utilizan archivos, bases o variables globales

Lo más interesante es cuando tienes más de un indicador en el gráfico ;-)

Tendrás que averiguar cómo hacer para que no se mezclen los datos al cargar.

 
Maxim Kuznetsov:

cuando se utilizan archivos, bases o variables globales

Lo más interesante es cuando tienes más de un indicador en el gráfico ;-)

Tendrás que averiguar cómo hacer para que no se mezclen los datos al cargar.

Y especialmente si los indicadores están en la misma subventana, entonces se necesita o bien un id único en los parámetros, lo cual es engorroso para el usuario, o bien generar un id aleatorio al inicio, pero entonces no está claro cómo una copia concreta se autoidentificará con este id.

 
Lo leo y me alegro. Este problema es simple y debería ser resuelto por MQL sin ningún tipo de lío. El MQL se ha quedado obsoleto y está lleno de muletas.
 
Mikhail Nazarenko:
Lo estoy leyendo y me alegro. Este problema es sencillo y debería ser resuelto por MQL sin necesidad de hacer malabares. El MQL se ha quedado obsoleto y está sobrecargado de muletas.(

Si el indicador no puede recalcular los datos al arrancar, significa que muestra datos diferentes en diferentes arranques.
¿Qué sentido tiene este indicador? ¿Cada usuario verá sus propias señales personales?)

 
Taras Slobodyanik:

Si el indicador no puede recalcular los datos al arrancar, significa que muestra datos diferentes en diferentes arranques.
¿Qué sentido tiene este indicador? Cada usuario verá sus señales personales...)

el indicador puede realizar cálculos muy grandes (o guardar matrices considerables de cosas), que es lamentable perder por simple reinicio...

podría ser un hipercubo de protones entrenado... y sólo el pre-cálculo inicial llevaría un mes de tiempo real :-)

 
Maxim Kuznetsov:

el indicador puede hacer cálculos muy grandes (o mantener matrices sustanciales de cosas), para perder que con un simple reinicio es triste...

podría ser un hipercubo de protones entrenado... y sólo el pre-cálculo inicial tomó un mes de tiempo real :-)

Dudo que en ese caso el autor haya tenido problemas para guardarlo en el disco.

Y, puesto que el autor es un vendedor, ¿cómo se vendería el producto en ese caso?
¿Tendrá el comprador que soportar un mes de cálculos? )

 
Taras Slobodyanik:

Si el indicador no recalcula los datos al arrancar, significa que muestra datos diferentes en diferentes arranques.
¿Qué sentido tiene este indicador? Cada usuario verá sus señales personales...)

Adopta una visión más amplia. También hay alertas instaladas, y otras acciones de los usuarios que no deberían cambiar con un cambio de marco temporal. ¿Cómo con ellos?

Razón de la queja: