Discusión sobre el artículo "Creación de un Panel de administración de operaciones en MQL5 (Parte XII): Integración de una calculadora de valores Forex"

 

Artículo publicado Creación de un Panel de administración de operaciones en MQL5 (Parte XII): Integración de una calculadora de valores Forex:

El cálculo preciso de los valores clave de las operaciones es una parte indispensable del flujo de trabajo de cualquier operador. En este artículo, analizaremos la integración de una potente herramienta —la calculadora de Forex— en el Panel de gestión de operaciones, lo que amplía aún más la funcionalidad de nuestro sistema «Trading Administrator» de múltiples paneles. A la hora de realizar operaciones, es fundamental determinar de forma eficaz el riesgo, el tamaño de la posición y el beneficio potencial, y esta nueva función está diseñada para que ese proceso sea más rápido e intuitivo dentro del panel. Veamos cómo se aplica MQL5 en la creación de paneles de trading avanzados.

Desde que introdujimos el diseño modular en esta serie, hemos logrado centrarnos en secciones individuales del programa sin interrumpir otros componentes. Esta flexibilidad nos permite ahora actualizar el TradeManagementPanel para dar cabida a la integración de herramientas de cálculo.

Para ello, utilizaremos clases adicionales de la Biblioteca estándar de MQL5. En lugar de mantener secciones de entrada separadas para cada tipo de orden, implementaremos un menú desplegable para la selección del pedido, acompañado de una única fila de entrada. Este diseño optimizado liberará espacio para los componentes de nuestra calculadora.

Si bien no es necesario mostrar todos los parámetros operativos, ciertos valores clave son esenciales para la toma de decisiones informadas y deben estar disponibles. Algunos de estos valores no necesitan calcularse en absoluto, ya que son accesibles a través de datos de mercado en tiempo real en MQL5.

Comenzaremos con un análisis detallado de los términos y valores clave del mercado de divisas, incluyendo sus definiciones, fórmulas y cómo se representan dentro de MQL5. A partir de ahí, pasaremos a la fase de implementación, comenzando por ajustar la sección de Órdenes del Panel de Gestión de Operaciones para adaptarla a la interfaz de usuario de la calculadora.

Próximos cambios en el panel de gestión comercial


Autor: Clemence Benjamin

 

Hola Clemence,

Muy buen artículo. Lo descargué y revisé las ubicaciones de los archivos de inclusión, lo compilé y ¡funcionó! En mi evaluación preliminar, encontré que el botón vertical superior cuando se presiona y no hay nada más en el gráfico, no oculta completamente los otros botones. Parece que tu posición xy está mal ya que la franja vertical del botón aún reconoce el evento de clic.

También parece que puede tener un problema de espaciado para algunos textos. Sin embargo, esto también podría ser causado por mi Win11 especificación de tamaño de texto,


El archivo adjunto ilustra este problema.


He aquí una sugerencia para facilitar sus descargas. Crear un subdirectorio en el directorio include y poner todos sus archivos include en él y ajustar las declaraciones #include para reconocer el subdirectorio, #include <AdminPanel\....> Esto también ayuda a los descargadores a mantener su directorio include mejor organizado.

Archivos adjuntos:
EURUSDH4.png  52 kb
EURUSDH4_1.png  100 kb
 
CapeCoddah #:

Hola Clemence,

Muy buen artículo. Lo descargué y revisé las ubicaciones de los archivos de inclusión, lo compilé y ¡funcionó! En mi evaluación preliminar, encontré que el botón vertical superior cuando se presiona y no hay nada más en el gráfico, no oculta completamente los otros botones. Parece que tu posición xy está mal ya que la franja vertical del botón aún reconoce el evento de clic.

También parece que puede tener un problema de espaciado para algunos textos. Sin embargo, esto también podría ser causado por mi Win11 especificación de tamaño de texto,


El archivo adjunto ilustra este problema.


He aquí una sugerencia para facilitar sus descargas. Crear un subdirectorio en el directorio include y poner todos sus archivos include en él y ajustar las declaraciones #include para reconocer el subdirectorio, #include <AdminPanel\....> Esto también ayuda a los descargadores a mantener su directorio include mejor organizado.

Gracias,@CapeCoddah, por tus comentarios y por sugerir una estructura de subdirectorios más organizada para los archivos relacionados con este proyecto.

Consideraré implementarlo en futuras actualizaciones, es una gran idea y ayudará a prevenir la mezcla de archivos de diferentes proyectos.

En cuanto al espaciado del texto, creo que es probable que esté relacionado con tu sistema operativo o con alguna configuración de tu parte, ya que todo aparece correctamente alineado en mi parte. Puedes experimentar con los tamaños de fuente y el espaciado del eje x en el código para conseguir el mejor resultado visual.

CapeCoddah
CapeCoddah
  • 2021.05.17
  • www.mql5.com
Trader's profile
 

Hola,

Estaba intentando instalarlo pero no aparecía ningún botón, sólo puedo ver dos casillas de verificación. Extraje los archivos en la carpeta Include como se menciona y las imágenes se extrajeron en la carpeta images

 

Hola Clemence,

Lo comprobaré y te informaré en unos días.

¡¡Estoy usando !! AdminPanel como nombre de mi subdirectorio. el doble "!!" hace que el subdirectorio aparezca en la parte superior del listado del explorador de archivos. ¡¡También cuando actualices la versión, puedes copiar los directorios include ea y renombrarlos con el número de versión, por ejemplo !! AdmnPanel - 1.13. Si haces esto, entonces Terminal tendrá el directorio EA original así como el etiquetado generacional para que puedas volver fácilmente a ejecutar la versión antigua si es necesario. Encontré esta directiva: #property version _Version agregará el número de cadena _Version al nombre del programa que se muestra en la pantalla de entrada, lo que ayuda a entender qué versión estás buscando. También uso Beyond Compare de Scooter Software, es impresionante, para comparar versiones entre sí.

También voy a extraer todas las funciones de apoyo en la EA en un archivo de cabecera para que pueda incorporar su sistema en mi ea ya que aprecio todo el excelente trabajo que puso en este proyecto. También me gusta su uso de las clases de control, voy a aprender mucho la evaluación de su código.

Saludos,

CapeCoddah

 

Hola de nuevo,

Usted puede lamentar el día que descargué su EA Admin, pero aquí va:

He dividido el código único en el Ea en Admin Common.mqh y compilado y funciona.

Sin embargo...

Cuando empecé a jugar, los botones de arriba a abajo funcionan bien con la excepción de que el botón inferior no hace nada. pero cuando muevo un panel encima de otro, los "unen fuerzas" y se mueven juntos. Esto también ocurre con los tres paneles.


La pantalla 1 es el programa pulsando secuencialmente los botones de arriba a abajo. Nota El botón inferior no hace nada

La pantalla 2 es la superposición de los tres paneles. Si intenta mover uno, se mueven todos. El movimiento del ratón tiene que distinguir qué gráfico debe mover.

La pantalla 3 ilustra cómo un movimiento mueve los tres paneles.

La pantalla 4 ilustra cuando uno de los botones x del panel (cerrar) el programa cierra todos y también termina y se elimina a sí mismo.

La pantalla 5 ilustra cuando cierras el tercer panel usando el botón X (cerrar) y presionas el botón para volver a mostrarlo, el panel de fondo no se vuelve a dibujar.


¡¡También he incluido un archivo zip que contiene el directorio includes y he colocado el !! AdminPanel y el ejecutable en él para ti/ Además, incluí mi GoldBug común. El 99% de él es probablemente inútil pero contiene DTS (Double to String)) ya que me cansé de escribir el nombre largo. Las versiones DTSC no han sido completamente depuradas. Estaba planeando usarlas para insertar comas para pantallas de moneda con o sin el $. Probablemente el formato de cadena sería más fácil.


Saludos, coman sus Wheaties y feliz programación.


Cape CoddaH

Archivos adjuntos:
 
CapeCoddah el formato de cadena sería más fácil.


Saludos, coman sus Wheaties y feliz programación.


Cabo CoddaH

Gracias@CapeCoddah por todos tus comentarios y el esfuerzo que has invertido - realmente contribuye hacia una versión más estable de esta herramienta de comercio multipanel.

Realmente aprecio el tiempo que estás tomando para explorar y resolver las cosas.

Actualmente estoy revisando los problemas que has señalado y también revisaré las modificaciones que has enviado. Las mejoras están en camino.

Saludos cordiales,

Clemence Benjamin

CapeCoddah
CapeCoddah
  • 2021.05.17
  • www.mql5.com
Trader's profile
 
Oluwafemi Olabisi #:

Hola,

Estaba intentando instalarlo pero no aparecía ningún botón, sólo puedo ver dos casillas de verificación. Extraje los archivos en la carpeta Include como se menciona y las imágenes se extrajeron en la carpeta images

Hola @Oluwafemi Olabisi,

¿Podrías compartir una captura de pantalla para que pueda ayudarte mejor?

 
Clemence Benjamin #:

Hola @Oluwafemi Olabisi,

¿Podrías compartir una captura de pantalla para que pueda ayudarte mejor?

He adjuntado aquí, cómo se extrajeron los archivos en los directorios INCLUDE y IMAGES respectivamente.
 

Hola Clemence,

Tengo algunas preguntas y tal vez puedas resolver algunas de ellas.

La primera es el Probador de Estrategias

Cuando ejecuto mi EA en él, ninguno de los textos, botones de los paneles, etc. se muestran en la máquina de pruebas. Me he dado cuenta de que algunos de los tuyos sí se muestran. ¿Tienes idea de cuál es la causa de esta diferencia? Estoy planeando incorporar tu EA al mío e intentar determinar cuál es la causa de las diferencias.

En segundo lugar, ¿cómo ponerse en contacto con MetaQuotes para transmitir errores y sugerencias de mejora para ellos. He pasado mucho tiempo en MQL5.com y no puede encontrar una manera.

 
Oluwafemi Olabisi #:
He adjuntado aquí, como se extrajeron los archivos en los directorios INCLUDE e IMAGES respectivamente.

El EA debería estar en la carpeta de expertos no en la carpeta include. Después de moverlo, hay que parar el EA y reiniciarlo para que aparezca en el panel de navegación. Es una de las cosas que MQ debería cambiar. Al menos permitir a los usuarios contraer la carpeta, ya sea Indicadores o EXpertos, y luego actualizar la lista durante el comando de expansión en lugar de detener el Terminal y reiniciarlo y luego abrir todos los subdirectorios hasta llegar a su objetivo. Mejor aún, deberían hacerlo automáticamente cuando un nuevo ejecutable se coloca en el subdirectorio.