Errores, fallos, preguntas - página 1710
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
En la segunda imagen después del nombre corto del indicador LastData no hay ningún último dato calculado. Mientras que en el primer cuadro es 244 -363 y en el tercero 247 -409
Esto sugiere que el indicador no se calcula actualmente. Se está calculando y los datos no están listos. Te recuerdo que los indicadores se calculan en un hilo separado, no en el hilo principal de la aplicación, que es el responsable de la renderización, entre otras cosas. Los indicadores se calculan para cada tick entrante sin excepción.
Mientras se mueve un gráfico con el ratón se han absorbido recursos informáticos para procesar los mensajes del sistema procedentes del ratón (abra el Administrador de tareas y vea cómo aumenta el porcentaje de cpu, dependiendo de la intensidad del movimiento del ratón). Y tu indicador no ha tenido tiempo de recalcular. Por eso el segundo gráfico está en blanco.
Por desgracia, es mucho más frío que eso. El indicador está totalmente acoplado. Enlace a la rama con los detalles arriba.
La ausencia de datos recientes junto al nombre corto, así como la falta de renderización del indicador, indican claramente que en el momento de renderizar el gráfico los datos del indicador no estaban aún listos, y el propio indicador estaba en estado de cálculo
La ausencia de los últimos datos cerca del nombre corto, así como la ausencia de la representación del indicador, muestra obviamente que en el momento de dibujar el gráfico los datos del indicador aún no estaban listos, y el propio indicador estaba en estado de cálculo
Es decir, esto puede ocurrir una vez después de haber sido graficado, ya que los datos ya estarán contados cuando lo hagas de nuevo, ¿no?
No. Quizás más de una vez. Mueve el gráfico con el ratón hacia delante y hacia atrás, y en ese momento aparece una marca.
No. Quizás más de una vez. Mueves el gráfico con el ratón hacia delante y hacia atrás, y en ese momento aparece un tick.
Pensaba que los datos ya contados en el buffer del gráfico no se recalculan en cada tick....
1. Depende de la aplicación del indicador. Si se escribe poco, sólo se recalcula el último valor.
2. Si el gráfico es estacionario y el número de barras no ha cambiado, entonces en caso de colisión se renderiza el buffer anterior (es decir, no habrá vacío)
Me pasé todo el día arreglando cosas, nada funcionó. He simplificado el código al máximo y he creado una rama. ¡Por favor, ayuda!