Ir al contenido

Bróker y fuente de datos de MT5

Mt5Broker y Mt5DataFeed son integraciones exclusivas para el modo en vivo que conectan AQE a un terminal MetaTrader 5 en ejecución mediante el puente local AQE MT5.

Están diseñadas para:

  • instantáneas de cuentas en vivo
  • actualizaciones de las últimas cotizaciones y velas
  • envío y cancelación de órdenes
  • solicitudes de cierre de posiciones
  • entrega de eventos de operaciones a AQE

El puente de MT5 requiere que el servicio de puente de AQE se ejecute localmente y que el Expert Advisor de MT5 esté asociado a un gráfico del terminal con ajustes de sesión y token coincidentes.

La integración de MT5 tiene dos partes:

  • Lado de AQE: Mt5Broker y Mt5DataFeed se comunican con el puente local de MT5 mediante el token y la dirección de escucha configurados.
  • Lado del terminal MT5: el Expert Advisor de AQE se ejecuta dentro de MetaTrader 5 y sondea el puente local de AQE para obtener solicitudes RPC de datos de mercado y del bróker.

Sigue este proceso de configuración:

  1. Instala o actualiza el Expert Advisor de AQE MT5 desde el repositorio de AQE.
  2. Inicia MetaTrader 5 e inicia sesión en la cuenta que quieras que use AQE.
  3. Asocia el Expert Advisor de AQE a un gráfico de un símbolo disponible en tu bróker.
  4. Establece el mismo AQE_MT5_BRIDGE_TOKEN en el entorno de ejecución de AQE y en el Expert Advisor.
  5. Configura la misma dirección de escucha del puente en AQE y en el Expert Advisor. La dirección local predeterminada es 127.0.0.1:18080.
  6. Inicia el entorno de ejecución de AQE y confirma que el Expert Advisor esté sondeando el puente.

Para los archivos del Expert Advisor, las notas de instalación y el README del puente, consulta el directorio de integración de AQE MT5 en GitHub: algoquantstudio/aq-engine integrations/mt5.

Cuando uses MT5 para ejecución en vivo, verifica las ejecuciones de órdenes, los stops, el estado de la cuenta y las posiciones abiertas en el terminal MT5. AQE recibe actualizaciones del bróker mediante el puente, pero la cuenta de MT5 sigue siendo la referencia definitiva para la ejecución en vivo.

En los metadatos de símbolos de MT5, los swaps proceden de la información del símbolo del terminal. El Expert Advisor de AQE asigna SYMBOL_SWAP_MODE, SYMBOL_SWAP_LONG y SYMBOL_SWAP_SHORT a Asset.fees.swap.long y Asset.fees.swap.short.

Los modos de swap en moneda de MT5 se asignan a AssetFee::PerContractFee. Los modos de swap porcentual de interés, actual y de apertura de MT5 se asignan a AssetFee::PercentagePerContractFee como tasa decimal diaria, de modo que 0.0001 significa 0,01 % al día. Los modos de swap por puntos de reapertura de MT5 se asignan a AssetFee::Points.

Las comisiones de MT5 son diferentes. Los metadatos del símbolo no son una referencia definitiva para las comisiones, porque la comisión del bróker solo es fiable después de ejecutar una operación. Por ello, AQE toma como referencia definitiva los valores de comisión de las operaciones ejecutadas de MT5, usando DEAL_COMMISSION más DEAL_FEE del evento de operación o de la respuesta de cierre de posición. Si un bróker informa de una comisión cero, AQE registra cero.

Los backtests no usan la detección de comisiones de operaciones de MT5. Configura explícitamente el modelo de costes de los activos de PaperBroker para las ejecuciones históricas.

  • aq-engine/src/core/broker/mt5_broker.rs
  • aq-engine/integrations/mt5