¿Por qué los indicadores (líneas, flechas, histogramas) parpadean en el terminal MT5? - página 2
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Intente imprimir prev_calculado al principio de OnCalculate.
Y comparar con algún indicador estándar - si parpadea.
static int last_rates_total=0; // valor anterior "tamaño de la serie temporal de entrada en el momento anterior
static int last_prev_calculated=0; // valor anterior "barras procesadas en la llamada anterior
y el código de verificación con la salida al diario
Inicié el indicador AOM en el minuto y obtuve este informe
No hay nada inesperado, hay un proceso normal de procesamiento de sólo los nuevos bares que llegan.
Se han añadido dos variables estáticas a OnCalculate() para comparar los valores actuales con los anteriores:
Nada inesperado, sólo hay un proceso normal de gestión de los nuevos bares que llegan.
No, puse un par de indicadores estándar "Media móvil", "Oscilador impresionante" en el gráfico. Observado. No, no he notado ningún parpadeo ni desaparición de valores en la"Ventana de datos".
No, puse un par de indicadores estándar "Media móvil", "Oscilador impresionante" en el gráfico. Observado. No, no he notado ningún parpadeo ni desaparición de valores en la"Ventana de datos".
Me refiero a los indicadores que están en la fuente (mq5).
Si no parpadean, el problema está obviamente en su código. Simplifícalo hasta que deje de parpadear. O viceversa: perfeccione el código estándar a su estado, hasta que parpadee.
¿Así que hay que aceptarlo, darlo por hecho y dejar de buscar la causa?
Por cierto, no he encontrado una "envoltura" universal para la función OnCalculate(), ni siquiera entre los indicadores estándar, para utilizarla de una vez por todas.
¿Quizás conozcas algún indicador que tenga esa "envoltura" para usarlo como referencia?
¿Así que hay que aceptarlo, darlo por hecho y dejar de buscar una razón?
Pero ya he simplificado el código al extremo. Vale, intentaré ir por otro camino.
Puede tratarse de cualquier cosa.
Por cierto, todavía no he encontrado una "envoltura" universal para la función OnCalculate(), ni siquiera entre los indicadores estándar, para utilizarla de una vez por todas.
¿Tal vez pueda sugerir un indicador que tenga tal "envoltura" para usarlo como referencia?
He visto varias variantes. Puede buscar y elegir.
Yo mismo utilizo este: