Discusión sobre el artículo "Desarrollando un cliente MQTT para MetaTrader 5: metodología de TDD (Parte 2)"
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Artículo publicado Desarrollando un cliente MQTT para MetaTrader 5: metodología de TDD (Parte 2):
El artículo forma parte de una serie que describe las etapas de desarrollo de un cliente MQL5 nativo para el protocolo MQTT. En esta parte describiremos la organización de nuestro código, los primeros archivos de encabezado y las clases, así como la escritura de las pruebas. Este artículo también incluirá notas breves sobre un desarrollo basado en las pruebas y su aplicación a este proyecto.
Crear los paquetes MQTT adecuados supone solo el primer (y más fácil) paso en el proceso de escritura de un cliente fiable y fácil de mantener. Cuando hablamos de las especificaciones de rendimiento, todas las complejidades del protocolo salen a la luz. Esta tarea necesitará de más trabajo de nuestra parte como desarrolladores. Además de enviar los paquetes correspondientes, deberemos lidiar con muchas respuestas diferentes del servidor y distintos estados de la aplicación. En este punto, los arrays de bytes codificados (o cualquier otra cosa codificada) no resultarán suficientes.
Afortunadamente, MQL5 es un lenguaje de programación orientado a objetos y no estamos trabajando en el entorno restringido de memoria/CPU para el que se diseñó originalmente MQTT, por lo que podemos aprovechar al máximo el paradigma orientado a objetos (POO) para:
Ahora podemos ejecutar nuestro bróker Mosquitto local en WSL para verificar si nuestra conexión MQTT ha tenido éxito.
Si hemos ejecutado la instalación predeterminada, Mosquitto debería ejecutarse como un servicio en Linux. Por lo tanto, solo necesitaremos "redireccionar" los puertos (80 -> 1883) y habilitar el nombre de host para las URL permitidas en la configuración de MetaTrader 5.
Autor: Jocimar Lopes