Discusión sobre el artículo "Gestión de la optimización (Parte I): Creando una interfaz gráfica"

 

Artículo publicado Gestión de la optimización (Parte I): Creando una interfaz gráfica:

Este artículo describe el proceso de la creación de una extensión para el terminal MetaTrader. La solución propuesta ayuda a automatizar el proceso de de la optimización iniciando la optimización en otros terminales. Basándose en el presente artículo, serán escritos algunos artículos más, que conciernen a este tema. La extensión está escrita usando el lenguaje C# y las plantillas de programación, lo que demuestra adicionalmente la capacidad del terminal para expandir las posibilidades diseñadas inicialmente en él a través del desarrollo de sus propios módulos, así como, demuestra la facilidad de crear las interfaces gráficas personalizadas usando el lenguaje con una funcionalidad más conveniente para eso.

Para poder trabajar con el proyecto, primero, es necesario instalar Visual Studio IDE (Integrated Development Environment) en el ordenador. Este proyecto fue creado usando la versión Community de 2019. Durante la instalación de Visual Studio, hay que instalar adicionalmente .Net 4.6.1, que se usaba para escribir esta extensión. Además, para que los lectores sin conocimientos suficientes de C# puedan llegar rápidamente al fondo de la cuestión, intentaré describir en detalle algunos momentos específicos de este lenguaje y las técnicas que utilizaba durante la programación.

Puesto que la manera más conveniente de crear una interfaz gráfica es usar el lenguaje C#, y el terminal MetaTrader soporta el método conveniente para aplicar este lenguaje, merece la pena de aprovechar de esta posibilidad.. Recientemente, unos cuantos artículos relacionados con la creación de una interfaz gráfica usando C# fueron publicados en la web. Estos artículos demuestran bien el método de la creación de interfaces gráficas a base de la tecnología Win Forms y la biblioteca dll de conexión que inicia la gráfica usando los mecanismos de reflexión. La solución usada por el autor de estos artículos eera bastante buena, pero para este artículo decidí usar una versión más moderna para escribir las interfaces gráficas, es decir, usando la tecnología WPF.

Como resultado, conseguí prescindir de la biblioteca de la conexión, colocando todo en la única biblioteca dll. Para solucionar la tarea planteada, necesitamos crear un tipo del proyecto que nos permita almacenar los objetos gráficos descritos con el uso de la tecnología WPF. El proyecto debe compilarse en una biblioteca dinámica (archivo *.dll), que podría ser cargado luego en el terminal. Este tipo del proyecto ya existe: WpfCustomControlLibrary. Este tipo de proyectos fue desarrollado especialmente para crear interfaces gráficas de los objetos. De ejemplo, puede servir la biblioteca que dibuja los gráficos. Nosotros vamos a usarla para nuestros propósitos, a saber, para crear nuestra extensión para el terminal MetaTrader. Para crear este proyecto, es necesario seleccionarlo de la lista de proyectos en IDEVisual Studio, tal como se muestra en la captura de pantalla:

Autor: Andrey Azatskiy

Razón de la queja: