Discusión sobre el artículo "Cómo crear un panel informativo para mostrar datos en indicadores y asesores" - página 3
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
Hasta ahora he descubierto que así es como se maneja el evento CHARTEVENT_CHART_CHANGE(9).
Así que es natural - cuando se quita el foco de la ventana del gráfico, sus tamaños se vuelven diferentes.
Este es el proceso:
Debería intentar controlar el foco del gráfico y no reaccionar a los cambios en caso de que la ventana del gráfico esté desenfocada. O algo por el estilo. Desgraciadamente, todavía no puedo ejecutarlo y probarlo para determinar las causas exactas y el método para solucionarlo.
He revisado el foro. El problema ya se ha discutido. Por ejemplo. He añadido dicha comprobación al código:
El error parece haber desaparecido.
Otro problema. El despliegue de la ventana del panel no se procesa después de que el indicador haya sido retirado del gráfico, y el panel haya sido minimizado, y luego iniciado de nuevo en el gráfico.
Mañana voy a tratar de averiguar cuál es el error....
Artem, otro ejemplo del artículo posterior sobre osciladores también falla al minimizar la ventana y luego borrar el programa del gráfico. No es un indicador, sino un Asesor Experto. Aquí:
Otro problema. El despliegue de la ventana del panel no se gestiona después de que el indicador se haya retirado del gráfico, y el panel se haya minimizado y vuelto a lanzar en el gráfico.
Mañana voy a tratar de averiguar cuál es el error....
Aquí puedes comprobar la causa de la desinicialización y no guardar el estado del panel en las variables globales del terminal al quitar un Asesor Experto (o indicador) del gráfico. Esto no es una solución al problema, sino su ocultación. No es bueno, por supuesto. Pero servirá para una solución rápida.
O usted necesita mirar en este comportamiento. Por desgracia, tengo poco tiempo por ahora.
He revisado el foro. El problema ya se ha discutido. Por ejemplo. He añadido una comprobación de este tipo en el código:
El error parece haber desaparecido.
Gracias. Añadiré esta clase de panel a mis códigos más adelante. Por cierto, de un artículo a otro, en los que se utilizaba este panel, había todo tipo de mejoras. Creo que este es el último artículo en el que se utilizó el panel. Pero no recuerdo si ya lo he perfeccionado.
He adjuntado el código de la clase panel aquí.
Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading
Discusión del artículo "Hacer un panel de información para mostrar datos en indicadores y Asesores Expertos"
Denis Kirichenko, 2024.09.23 22:26
Otro problema. No maneja el despliegue de la ventana del panel, después de que el indicador se eliminó por primera vez desde el gráfico, y el panel se minimizó, y luego se inició de nuevo en el chart....
Sí, en la última versión de Dashboard.mqh no hay tal error. Funciona.
Sí, en la última versión de Dashboard.mqh no existe ese error. Funciona.
El nuevo dorsal también tiene un error. Si inicias el panel en un gráfico, y luego juegas con el tamaño de la ventana del gráfico, el panel se pega a la parte inferior cuando se restaura la ventana. Y no quiere salir de ahí ((
Artem, tengo una pregunta. En el método void CDashboard::Move(int x, int y) existe tal cosa:
En concreto, me interesa este bloque. Es decir, si la altura del panel es menor que la ventana del gráfico, y si su punto Y (esquina superior izquierda) es menor que la diferencia entre la altura de la ventana y la altura del panel, corregida en 2 píxeles, entonces al punto superior del panel se le asignará el valor de esta diferencia. ¿Por qué es así, a qué se debe?
En resumen, es debido al método CDashboard::Move(int x, int y) que se produce el atasco. Cuando se intenta mover el panel después de cambiar el tamaño del gráfico, éste corrige constantemente las coordenadas y no permite mover la ventana del panel libremente...