Discusión sobre el artículo "Desarrollando una DLL experimental con soporte multihilo en C++ para MetaTrader 5 en Linux"

 

Artículo publicado Desarrollando una DLL experimental con soporte multihilo en C++ para MetaTrader 5 en Linux:

En este artículo, describiremos el proceso de desarrollo de la plataforma MetaTrader 5 exclusivamente en Linux. El producto final funcionará a la perfección tanto en Windows como en Linux. Asimismo, aprenderemos sobre Wine y Mingw, herramientas importantes para el desarrollo multiplataforma. Mingw ofrece transmisión de flujo (POSIX y Win32), lo que debe tenerse en cuenta a la hora de elegir la herramienta adecuada. A continuación crearemos una DLL para probar el concepto; luego la usaremos en el código MQL5 y compararemos el rendimiento de ambas implementaciones de los hilos. Este artículo pretende ser un punto de partida para experimentos propios. Después de leer este artículo, el lector será capaz de crear herramientas para MetaTrader en Linux.

Linux dispone de un ecosistema dinámico y una buena ergonomía para el desarrollo de software.

Resulta muy cómodo para aquellos a quienes les gusta trabajar desde la línea de comandos y buscan una instalación sencilla de aplicaciones a través del gestor de paquetes. El sistema operativo no es una caja negra, pero resulta divertido dominarlo. Se puede personalizar para casi todos los subsistemas, cuenta con herramientas integradas y un entorno de desarrollo de software flexible y optimizado.

El sistema operativo está disponible tanto en el escritorio como en una solución en la nube, en un servidor privado virtual (VPS) especial o con proveedores de servicios en la nube como AWS y Google Cloud.

Creo que muchos desarrolladores se ciñen al sistema operativo que han elegido, pero también desean desarrollar productos para los usuarios de Windows. Obviamente, los productos tienen que funcionar igual de bien en las distintas plataformas.


En general, los desarrolladores crean sus indicadores, robots y productos relacionados en MQL5 y luego los publican en el Mercado sin preocuparse por el sistema operativo. En cuanto a la compilación y la construcción del archivo ejecutable .EX5, pueden simplemente confiar en el entorno de desarrollo en línea de MetaTrader 5 (siempre que sepan cómo ejecutar MetaTrader 5 en Linux).
Pero cuando los desarrolladores necesitan crear una solución como biblioteca compartida (DLL) para ampliarla y crear opciones adicionales, tienen que dedicar más tiempo y esfuerzo a encontrar soluciones de compilación cruzada, descubrir posibles obstáculos, aprender las mejores prácticas, familiarizarse con las herramientas, etc.

Autor: Wasin Thonkaew