Discusión sobre el artículo "Integración de las API de los brókers con los Asesores Expertos usando MQL5 y Python"

 

Artículo publicado Integración de las API de los brókers con los Asesores Expertos usando MQL5 y Python:

En este artículo, analizaremos la implementación de MQL5 en colaboración con Python para realizar operaciones relacionadas con los brókers. Imagina tener un asesor experto (Expert Advisor, EA) funcionando continuamente alojado en un VPS, ejecutando operaciones en tu nombre. En algún momento, la capacidad de la EA para gestionar fondos se vuelve primordial. Esto incluye operaciones como recargar su cuenta de trading e iniciar retiradas. En este debate, analizaremos las ventajas y la aplicación práctica de estas funciones, garantizando una integración perfecta de la gestión de fondos en su estrategia comercial. ¡Estén atentos!

Hoy exploraremos cómo establecer una conexión perfecta entre nuestros asesores expertos de MetaTrader 5 y los brókers externos mediante la integración de API. El objetivo principal es abordar el problema de la insuficiencia de fondos en las cuentas de negociación, permitiendo recargas automáticas cuando los saldos caen por debajo de un umbral establecido. Este enfoque aborda de manera eficaz cuestiones críticas relacionadas con la gestión de fondos, mejorando tanto la eficiencia como la seguridad en las operaciones de negociación.

Por lo general, seguimos una rutina que consiste en iniciar sesión en el portal de nuestra cuenta de corredor para realizar diversas transacciones y operaciones. Aunque este es el enfoque tradicional, existe una potente función llamada API (Application Programming Interface) que nos permite hacer mucho más y optimizar nuestro enfoque. Para algunos de ustedes, este término puede resultarles familiar. Sin embargo, para los demás, lo desglosaré en secciones fáciles de entender para asegurarme de que todos estén en sintonía:

  1. ¿Qué es una API?
  2. Uso de las API
  3. Acceso a las API
  4. Documentación de la API


Autor: Clemence Benjamin

 

Usted escribió:

The ShellExecuteW function from the shell32.dll library is used to run external applications like a Python script

¿Me estoy perdiendo algo? AFAIK, MT5 permite ejecutar scripts Python directamente desde Navigator, justo en los gráficos normales.

 
@Stanislav Korotky #: AFAIK, MT5 permite ejecutar scripts Python directamente desde el Navigator, justo en los gráficos normales.

Es cierto que se puede lanzar un script Python desde el terminal a través del Navigator, pero no es cierto que operen "sobre el gráfico". Se ejecutan externamente y pueden utilizar la API de Python, pero no interactuarán directamente de ninguna manera con el gráfico ni con ningún otro componente visual del terminal MetaTrader 5.

 
Fernando Carreiro #:

Es cierto que se puede lanzar un script Python desde el terminal a través del Navegador, pero no es cierto que operen "sobre el gráfico". Se ejecutan externamente y pueden utilizar la API de Python, pero no interactuarán directamente de ninguna manera con el gráfico ni con ningún otro componente visual del terminal MetaTrader 5.

Estoy de acuerdo con usted, estimado señor.

 
@Clemence Benjamin #: Estoy de acuerdo con usted, estimado señor.

Sin embargo, ¿por qué necesita la interfaz "Python" para manejar la API del broker?

En el caso de que un corredor no ofrece MetaTrader 5, entonces usted puede utilizar MQL5 para comunicarse directamente con la API del corredor. No hay necesidad de la interfaz de Python en absoluto.

MQL5 incluso tiene sockets de red, y puede implementar fácilmente web sockets. También puede implementar fácilmente la llamada a la API REST. Y si es necesario, también puede hacer uso de llamadas DLL.

Por no hablar de que MQL5 es mucho más rápido que Python. En esencia, no hay necesidad de utilizar Python para acceder a la API.

 
@Fernando Carreiro #:

Sin embargo, ¿por qué necesitas la interfaz "Python" para manejar la API del broker?

En el caso de que un corredor no ofrece MetaTrader 5, entonces usted puede utilizar MQL5 para comunicarse directamente con la API del corredor. No hay necesidad de la interfaz de Python en absoluto.

MQL5 incluso tiene sockets de red, y puede implementar fácilmente web sockets. También puede implementar fácilmente la llamada a la API REST. Y si es necesario, también puede hacer uso de llamadas DLL.

Por no hablar de que MQL5 es mucho más rápido que Python. En esencia, no hay necesidad de utilizar Python para acceder a la API.

Sí, señor. Aprecio que destaques enfoques directos y eficaces, ¡gracias por ello!

Aunque yo no destacaría necesariamente Python como una necesidad acuciante, creo que todo se reduce a explorar cómo pueden colaborar estos lenguajes en la materia.

En algún momento, la necesidad de integración podría surgir de forma natural

 

Hola a todos,

Necesito hacer trabsacciones RISE/FALL en DERIV a través de MQL5 con conexión websocket....

He encontrado este https://www.mql5.com/es/articles/10275 para recuperar los ticks del histórico pero NO para hacer el CALL/PUT (colocar orden)

¿Alguien me puede ayudar en esto?


Gracias y saludos,


Herman

WebSockets for MetaTrader 5 — Using the Windows API
WebSockets for MetaTrader 5 — Using the Windows API
  • 2022.01.18
  • www.mql5.com
In this article, we will use the WinHttp.dll to create a WebSocket client for MetaTrader 5 programs. The client will ultimately be implemented as a class and also tested against the Deriv.com WebSocket API.