Discusión sobre el artículo "Robot comercial multimodular en Python y MQL5 (Parte I): Creamos la arquitectura básica y los primeros módulos"

 

Artículo publicado Robot comercial multimodular en Python y MQL5 (Parte I): Creamos la arquitectura básica y los primeros módulos:

Hoy desarrollaremos un sistema comercial modular que combina Python para el análisis de datos con MQL5 para la ejecución de transacciones. Sus cuatro módulos independientes supervisan en paralelo distintos aspectos del mercado: volúmenes, arbitraje, economía y riesgo, y utilizan RandomForest con 400 árboles para el análisis. Se hace especial hincapié en la gestión del riesgo, porque sin una gestión eficaz del riesgo, ni siquiera los algoritmos comerciales más avanzados sirven de mucho.

El mercado cambia constantemente: una estrategia funciona hoy y mañana resultará inútil. Llevo mucho tiempo observando esto y me he dado cuenta de que hace falta un enfoque completamente nuevo. La decisión surgió de la nada: ¿y si el sistema fuera modular? Imagine un equipo de profesionales: uno sigue las tendencias, el segundo analiza los volúmenes comerciales, y el tercero controla los riesgos. Así es exactamente como debería funcionar un robot comercial moderno.

Así que la elección de la tecnología era obvia. Python era perfecto para el análisis de datos: se pueden hacer maravillas con sus bibliotecas. MQL5 se encargó de la ejecución de las transacciones. Ambos hacían un gran tándem. Empezamos poco a poco: primero creamos una base sólida, una arquitectura que puede crecer y desarrollarse, y luego añadimos la interacción entre Python y MQL5. El sistema de gestión de datos resultó sorprendentemente sencillo y eficaz.

¡La asincronía fue un verdadero avance! Ahora el robot puede controlar varios instrumentos a la vez, y la productividad se ha disparado.


¿Y sabe qué es lo mejor? Este sistema realmente funciona en el mercado. No supone un ejemplo de algún manual: es una herramienta de combate. Obviamente, empezaremos con la versión básica, pero incluso esa resulta impresionante. Tenemos un gran viaje por delante: hoy crearemos un sistema capaz de aprender y adaptarse, y lo mejoraremos paso a paso. Entre tanto, vamos a empezar por lo más importante, por la construcción de unos cimientos sólidos.


Autor: Yevgeniy Koshtenko

 
Gracias , Tratando de aprender python , su arbitrage_mt5 no compila AttributeError: 'ArbitrageModule' object has no attribute 'run' , ¿qué se pretende aquí?