Discusión sobre el artículo "Acceso a la información de ticks de MetaTrader desde los servicios de MQL5 a una aplicación de Python mediante sockets"

 

Artículo publicado Acceso a la información de ticks de MetaTrader desde los servicios de MQL5 a una aplicación de Python mediante sockets:

A veces no todo se puede programar en el lenguaje MQL5. E incluso si fuera posible convertir las bibliotecas avanzadas existentes en MQL5, llevaría mucho tiempo. Este artículo pretende demostrar que es posible sortear la dependencia de Windows transmitiendo información de ticks —como el precio bid, precio ask y hora— a través de los servicios de MetaTrader a una aplicación de Python mediante sockets.

Este artículo se centra en el uso del programa de servicios de MetaTrader 5 para enviar información de cotización —como el precio bid, precio ask y hora— a un servidor Python, y en cómo dicho servidor difunde la información a todos los sockets de los clientes conectados al servidor. Esto se ve más claramente en la siguiente figura.

Flujo de datos por socket

Como se puede ver en la imagen, el programa de servicio MetaTrader está conectado a un servidor Python que escucha en el puerto 9070. Todos los datos de ticks de los gráficos abiertos en la terminal MetaTrader 5 se enviarán al servidor Python en el puerto 9070. A continuación, el servidor Python analiza los datos recibidos de MetaTrader 5, realiza los análisis necesarios sobre dichos datos y distribuye —o, mejor dicho, difunde— la información de ticks a los clientes conectados. A continuación, los clientes pueden utilizar los datos recibidos para realizar las tareas necesarias o aplicar algoritmos con el fin de obtener el resultado deseado, que puede volver a transmitirse al programa de servicios de MetaTrader para su posterior procesamiento.



Autor: Ramesh Maharjan

 
Interesante trabajo. ¿Es posible crear de esta forma un servidor de gestión de riesgos para una red de terminales que lo escuchen?
 
Buen y útil artículo, enhorabuena.
 
Alain Verleyen #:
Bonito y útil artículo, enhorabuena.

Gracias

 
Yevgeniy Koshtenko #:
Interesante trabajo. ¿Es posible crear de este modo un servidor de gestión de riesgos para una red de terminales que lo escuchen?

sí, es posible

 
Yevgeniy Koshtenko #:
Interesante trabajo. ¿Es posible crear de esta forma un servidor de gestión de riesgos para una red de terminales que lo escuchen?
Sí, es posible, depende de la latencia que pueda tolerar.