Discusión sobre el artículo "Interfaces gráficas X: Actualizaciones para la tabla dibujada y optimización del código (build 10)"
...
Quizás esta redistribución global sea gradual, de artículo en artículo, y no revolucionaria como había imaginado.
...
@Anatoli Kazharski Me gustaría aclarar, ¿en qué consiste la optimización del código? Lo pregunto porque la compilación con librerías conectadas a veces tarda hasta 20 segundos. ¿O debería ser así?
En tu caso, mientras desarrollas tu aplicación MQL, establece el parámetro Optimizar en el archivo"MetaTrader 5/Config/metaeditor.ini" a cero, como se muestra a continuación:
[Experts]
Author=Copyright 2015, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=0
...
//---
Entonces todo se compilará rápidamente:
//---
Eso no es lo que quería decir el artículo. En algunos casos, significa aumentar el rendimiento, y en algunos casos significa universalización parcial (empaquetar fragmentos de código repetitivos en métodos separados y colocarlos en una clase separada).
Por alguna razón, ninguno de los Asesores Expertos del Artículo 10 permanece en el gráfico, y después de unos segundos, habiendo mostrado sólo una forma, se elimina del gráfico por sí mismo. En el registro dice "2017.03.06 08:40:45.467 TestLibrary10 (SBER,D1) CWndEvents::CheckExpertSubwindowNumber > ¡La eliminación de la subventana Experto provoca la eliminación del Experto!" y además "2017.03.06 08:40:45.467 TestLibrary10 (SBER,D1) ExpertRemove() function called" . ¿Cuál es el motivo?
He comprobado de nuevo todas las situaciones posibles (que yo sepa) en las que podría ocurrir esto, pero no he conseguido reproducirlo.
¿Los dos Asesores Expertos de prueba del artículo muestran este comportamiento o sólo TestLibrary10 ? ¿Qué muestran los expertos de prueba de otros artículos?
He comprobado de nuevo todas las situaciones posibles (que yo sepa) en las que esto podría ocurrir, pero no he conseguido reproducirlo.
¿Los dos expertos de prueba del artículo muestran este comportamiento o sólo TestLibrary10 ? Y los Asesores Expertos de prueba de otros artículos, ¿qué muestran?
Todos los EAs de la carpeta del artículo 10 muestran este comportamiento, es decir, desde TestLibrary7 hasta TestLibrary10.
Este comportamiento lo muestran todos los EA de la carpeta Artículo 10, es decir, desde TestLibrary7 hasta TestLibrary10.
Reproducido. El problema se produce cuando el gráfico tiene indicadores en subventanas. Antes no ocurría. Lo investigaré. Gracias por el mensaje.
Cuando comenté en el archivo MainWindow.mqh del Asesor Experto TestLibrary07 2 líneas 22 y 23 //m_window.AutoXResizeMode(true); y //m_window.AutoYResizeMode(true); entonces este Asesor Experto empezó a funcionar normalmente.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado Interfaces gráficas X: Actualizaciones para la tabla dibujada y optimización del código (build 10):
Continuamos completar la tabla dibujada (CCanvasTable) con nuevas funcionalidades. Ahora la tabla va a contener las siguientes funciones: resalto de las filas al situar el cursor encima; posibilidad de agregar el array de imágenes para cada celda y el método para su conmutación; posibilidad de establecer y editar el texto de las cceldas durante la ejecución del programa, y muchas cosas más.
ste es el resultado que hemos obtenido:
Fig. 5. Comparación entre los datos en la ventana «Observación del Mercado» y el análogo del usuario.
Autor: Anatoli Kazharski