Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 21

 

¿Alguien mueve espontáneamente el cursor en el MetaEditor?

 
Renat:

¿Alguien mueve espontáneamente el cursor en el MetaEditor?

No.

Hola Renat. Si el tiempo lo permite de un especialista, si es posible, eche un vistazo al indicador ... Para mi pregunta, véase la descripción de la página anterior. No puedo con el código, no se dibuja en Spot. Creo que estoy haciendo todo bien pero hay un error en alguna parte... He probado a dibujar en Fours sin problemas y todo está correcto.

Gracias.

 
No está sucediendo.
 
No, no lo he notado, pero los síntomas son similares a los de un botón de PageUp involuntario (o en cortocircuito)
 
R0MAN:

Fue adjuntado inmediatamente por mí en mi primer post de la página anterior. Le agradecería que le echara un vistazo.


no entiendes la pregunta.

El código se compila sin problemas.

Los problemas aparecieron en tiempo de ejecución.


Pero tengo una pregunta: ¿por qué no se hace una solución elegante mediante clases o estructuras?

Tienes 48(!) líneas de un solo tipo y llamadas de cálculo en tu código. Se ruega hacer un conjunto de clases para trabajar con índices y asas. Incluso la solución más primitiva, pero se ruega!

void OnDeinit(const int reason) 
  {
   IndicatorRelease(hMA_OPEN_S_EURUSD); IndicatorRelease(hMA_HIGH_S_EURUSD); IndicatorRelease(hMA_LOW_S_EURUSD); IndicatorRelease(hMA_CLOSE_S_EURUSD);
   IndicatorRelease(hMA_OPEN_F_EURUSD); IndicatorRelease(hMA_HIGH_F_EURUSD); IndicatorRelease(hMA_LOW_F_EURUSD); IndicatorRelease(hMA_CLOSE_F_EURUSD);
 
   IndicatorRelease(hMA_OPEN_S_GBPUSD); IndicatorRelease(hMA_HIGH_S_GBPUSD); IndicatorRelease(hMA_LOW_S_GBPUSD); IndicatorRelease(hMA_CLOSE_S_GBPUSD);
   IndicatorRelease(hMA_OPEN_F_GBPUSD); IndicatorRelease(hMA_HIGH_F_GBPUSD); IndicatorRelease(hMA_LOW_F_GBPUSD); IndicatorRelease(hMA_CLOSE_F_GBPUSD);
   
   IndicatorRelease(hMA_OPEN_S_EURGBP); IndicatorRelease(hMA_HIGH_S_EURGBP); IndicatorRelease(hMA_LOW_S_EURGBP); IndicatorRelease(hMA_CLOSE_S_EURGBP);
   IndicatorRelease(hMA_OPEN_F_EURGBP); IndicatorRelease(hMA_HIGH_F_EURGBP); IndicatorRelease(hMA_LOW_F_EURGBP); IndicatorRelease(hMA_CLOSE_F_EURGBP);
   
   IndicatorRelease(hMA_OPEN_S_EURJPY); IndicatorRelease(hMA_HIGH_S_EURJPY); IndicatorRelease(hMA_LOW_S_EURJPY); IndicatorRelease(hMA_CLOSE_S_EURJPY);
   IndicatorRelease(hMA_OPEN_F_EURJPY); IndicatorRelease(hMA_HIGH_F_EURJPY); IndicatorRelease(hMA_LOW_F_EURJPY); IndicatorRelease(hMA_CLOSE_F_EURJPY);
   
   IndicatorRelease(hMA_OPEN_S_USDJPY); IndicatorRelease(hMA_HIGH_S_USDJPY); IndicatorRelease(hMA_LOW_S_USDJPY); IndicatorRelease(hMA_CLOSE_S_USDJPY);
   IndicatorRelease(hMA_OPEN_F_USDJPY); IndicatorRelease(hMA_HIGH_F_USDJPY); IndicatorRelease(hMA_LOW_F_USDJPY); IndicatorRelease(hMA_CLOSE_F_USDJPY);
   
   IndicatorRelease(hMA_OPEN_S_GBPJPY); IndicatorRelease(hMA_HIGH_S_GBPJPY); IndicatorRelease(hMA_LOW_S_GBPJPY); IndicatorRelease(hMA_CLOSE_S_GBPJPY);
   IndicatorRelease(hMA_OPEN_F_GBPJPY); IndicatorRelease(hMA_HIGH_F_GBPJPY); IndicatorRelease(hMA_LOW_F_GBPJPY); IndicatorRelease(hMA_CLOSE_F_GBPJPY);   
   
  }

 
Renat:

¿Alguien mueve espontáneamente el cursor en el MetaEditor?

No.

Sólo si se toca el touchpad con la mano. pero será claro en todas las aplicaciones.

 
sergeev:

No entiendes la pregunta.

El código se compila. No hay problemas.

Los problemas aparecieron en el tiempo de ejecución.


Pero tengo una pregunta: ¿por qué no se hace una solución elegante mediante clases o estructuras?

Tienes 48(!) líneas de un solo tipo y llamadas de cálculo en tu código. Se ruega hacer un conjunto de clases para trabajar con índices y asas. Incluso la solución más primitiva, pero se ruega!

Estoy de acuerdo.

Estoy aprendiendo MQL5. Lo haré cuando esté preparado.

No tengo ni idea de dónde está el error. La fórmula para calcular la línea final que se mostrará en la pantalla: la más sencilla.

Cuando tengas tiempo, échale un vistazo, por favor.

Archivos adjuntos:
 
Algunas de las variables están resaltadas en color, independientemente de mí. No sé qué significa eso.
 
Aquí ¿Y qué dice el compilador, por favor? ¡Se compiló en el chip! ¿Está relacionado con este color?
 

Lo siento mucho, me he dado cuenta de que no se puede cambiar el valor de la variable con el modificador de entrada dentro del programa mql5, tales variables son de sólo lectura.

Sí, pero ¿cómo trabajar con ellos de la forma habitual? Bueno, pensaré en algo...

Razón de la queja: