Errores, fallos, preguntas - página 1710

 
Slawa:

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.
 
fxsaber:
Por desgracia, es mucho más frío que eso. El indicador está totalmente acoplado. Enlace a la rama con los detalles arriba.
La falta 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 aún no estaban listos, y el propio indicador estaba en estado de computación
 
Slawa:
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
He proporcionado un código fuente completamente corto. Me alegraría que su explicación fuera correcta. Pero usted mismo puede comprobar, ejecutando el indicador, que no es así.
 
Slawa:
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 dibujar en el gráfico, porque en las acciones repetidas los datos ya estarán calculados, ¿verdad?
 
-Aleks-:
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. Puede ocurrir más de una vez. Mueves el gráfico hacia delante y hacia atrás con el ratón, y en ese momento aparece un tick.
 
Slawa:
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.
Pensaba que los datos ya contados en el buffer del gráfico no se recalculan en cada tick....
 
Slawa:
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.
En mi caso el parpadeo es también sin mover el ratón - en la ventana CTRL+D.
 
¿Por qué no puedo abrir una cuenta de demostración para una actualización en demo.metaquotes.net:443?
 
-Aleks-:
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)

 
fxsaber:
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!
Medir OnCalculate() utilizando GetMicrosecondCount(). Imprime este valor en el registro. Es mejor recordar el tiempo máximo e imprimir sólo la actualización máxima en el registro - de esta manera será más visible.