Discusión sobre el artículo "Creación de un Panel de administración de operaciones en MQL5 (Parte IX): Organización del código (IV): Clase sobre el Panel de gestión de operaciones"

 

Artículo publicado Creación de un Panel de administración de operaciones en MQL5 (Parte IX): Organización del código (IV): Clase sobre el Panel de gestión de operaciones:

Esta discusión trata sobre el TradeManagementPanel actualizado en nuestro asesor experto New_Admin_Panel. La actualización mejora el panel mediante el uso de clases integradas para ofrecer una interfaz de gestión de operaciones fácil de usar. Incluye botones para abrir posiciones y controles para gestionar las operaciones existentes y las órdenes pendientes. Una característica clave es la gestión de riesgos integrada, que permite establecer los valores de stop loss y take profit directamente en la interfaz. Esta actualización mejora la organización del código para programas grandes y simplifica el acceso a las herramientas de gestión de pedidos, que a menudo son complejas en la terminal.

El objetivo principal de nuestros artículos es hacer práctico el uso de MQL5 aplicándolo a diversos proyectos. Hoy exploraremos el desarrollo de una clase de Panel de gestión de operaciones, teniendo en cuenta que, en MQL5, el encabezado de una clase contiene declaraciones de variables similares. En este contexto, todas las funciones de negociación que pretendemos incluir en nuestro panel heredarán de encabezados de clase integrados como CTrade, CDialog, CLabel y CEdit.

Una vez que la clase esté completamente desarrollada, integraremos sus métodos en el programa principal: el NewAdminPanel EA. Nuestra conversación no estaría completa sin compartir los resultados de las pruebas y proporcionar los archivos fuente, lo que les permitirá revisar la implementación, tomar prestadas ideas y experimentar con el código para mejorar sus propios proyectos.

En esta etapa, decidí centralizar la creación del Panel de inicio dentro del programa principal, ya que no aumentaba significativamente la longitud del código. Si bien el enfoque anterior tenía sus ventajas, opté por esta estructura para simplificar el desarrollo reduciendo las dependencias. Mi objetivo es mantener el enfoque del programa principal, utilizando una clase específica para cada función. Los elementos principales de la interfaz ahora se crean directamente dentro del programa principal, lo que da como resultado un diseño más ágil y eficiente. Como resultado, ya no llamamos a los métodos de la clase AdminHomeDialog en NewAdminPanel. 

La imagen que aparece a continuación ilustra lo que crearemos al final de nuestra discusión. Pero esto es solo el principio; una vez construido, servirá como una base sólida para futuras mejoras y perfeccionamientos.

Autor: Clemence Benjamin