Table of Contents

Asesores expertos en MT4 y MT5: Preguntas frecuentes completas que puede utilizar hoy mismo

El trading automatizado en MT4 y MT5 es sencillo cuando se sabe dónde está todo, cómo activar la automatización y cómo diagnosticar los errores más comunes. A continuación encontrará respuestas definitivas a las preguntas más frecuentes de los traders, además de preguntas y respuestas adicionales que abarcan la instalación, la activación, el registro, el alojamiento VPS, el backtesting, la optimización, la compatibilidad, los modos de cuenta y mucho más.

¿Se puede ejecutar un EA de MT4 en MT5?

No. MT4 y MT5 utilizan lenguajes y compiladores diferentes: MQL4 se compila en .ex4 y MQL5 se compila en .ex5. No se puede cargar un archivo .ex4 en MT5 ni un .ex5 en MT4. Para utilizar la misma estrategia en ambos, el código fuente debe portarse y compilarse por separado para cada plataforma. Los binarios compilados (.ex4/.ex5) no son convertibles a la otra plataforma.

Invierta en Forex con FBS

¿Cómo instalo un EA en MT4 correctamente, siempre?

  1. En MT4, vaya a Archivo → Abrir carpeta de datos.
  2. Abra MQL4 → Expertos y coloque allí su archivo .mq4 (fuente) o .ex4 (compilado).
  3. Si su EA incluye indicadores (MQL4 → Indicadores) o bibliotecas (MQL4 → Bibliotecas), colóquelos en el lugar correspondiente.
  4. Reinicie MT4 o haga clic con el botón derecho del ratón en Navegador → Asesores expertos → Actualizar.
  5. Arrastre el EA al gráfico. En la pestaña Común, marque Permitir operaciones en vivo (y Permitir importaciones DLL solo si el EA lo requiere).
  6. Haga clic en el botón AutoTrading de la barra de herramientas principal para activarlo (verde). Una carita sonriente en la parte superior derecha del gráfico confirma que el EA está activo.

¿Cómo instalo un EA en MT5?

  1. En MT5, vaya a Archivo → Abrir carpeta de datos.
  2. Abra MQL5 → Expertos y coloque allí los archivos .mq5 o .ex5.
  3. Reinicie MT5 o vaya a Navegador → Asesores expertos → Actualizar.
  4. Arrastre el EA a un gráfico y, en la configuración, marque Permitir trading algorítmico si se le solicita.
  5. Asegúrese de que el botón Trading algorítmico de la barra de herramientas esté habilitado (el icono de reproducción está activado). El icono del robot con una marca verde en el gráfico confirma que la automatización está permitida.

Abra una cuenta con FxPro

Mi EA está en el gráfico, pero no opera. ¿Qué debo comprobar?

Siga esta lista de comprobación exacta:

  • Interruptor de automatización: Debe estar habilitado MT4 AutoTrading o MT5 Algo Trading.
  • Permisos del EA: En la ventana Común (MT4) o Entradas/Parámetros (MT5) del EA, debe estar activada la opción Permitir operaciones en vivo / Permitir operaciones algorítmicas.
  • Estado del mercado: Operar fuera del horario de la sesión no produce ejecuciones.
  • Reglas de stops y símbolos: Errores como el 130 (Stops no válidos) significan que su SL/TP está demasiado cerca del precio o viola los límites del símbolo; ajuste las distancias. El error 133 (Operación desactivada) significa que el símbolo/sesión o la cuenta no permiten operar en ese momento. El error 146 (Contexto de operación ocupado) significa que el terminal está procesando otra solicitud de operación: serialice las llamadas o vuelva a intentarlo después de un breve retraso.
  • Inicio de sesión en la cuenta: Asegúrese de haber iniciado sesión con una contraseña de trading (no con la contraseña de inversor).
  • Condiciones lógicas del EA: Es posible que la estrategia simplemente no tenga aún señales; compruébelo en los registros de Expertos y Diario.

¿Dónde puedo encontrar los registros de EA y qué significan los errores comunes?

Abra el Terminal/Caja de herramientas e inspeccione Expertos (mensajes de EA) y Diario (mensajes de la plataforma). Haga clic con el botón derecho del ratón → Abrir para ir a la carpeta de registros. Errores típicos:

  • 130 Stops no válidos — SL/TP demasiado ajustados o que violan el nivel de stop del bróker.
  • 133 Operación desactivada: el símbolo/sesión/cuenta no permite operar en ese momento.
  • 136 Cotizaciones fuera de servicio: el precio ha cambiado; vuelva a enviar con el precio actualizado o una desviación mayor.
  • 146 Contexto de la operación ocupado: hay otra operación en curso; póngase en cola o espere.

Utilice los mensajes para identificar el fallo y ajustar el EA o los parámetros.

Invierta en Forex con FBS

¿Necesito tener MetaTrader en ejecución para que mi EA opere?

Sí, a menos que lo alojes tú mismo. Tu EA solo opera mientras el terminal está conectado y el gráfico con el EA permanece abierto. El VPS (alojamiento virtual) de MetaTrader integrado ejecuta los robots las 24 horas del día, los 7 días de la semana, incluso si tu PC está apagado. Alquila el servidor virtual desde MT4/MT5, migra tu entorno y tus EA seguirán funcionando con baja latencia para el bróker.

¿Cómo habilito WebRequest o DLL si mi EA los necesita?

  • WebRequest (MT4/MT5): Vaya a Herramientas → Opciones → Asesores expertos y marque Permitir WebRequest para las URL enumeradas. Añada las direcciones exactas https:// que utiliza su EA (autenticación/API).
  • Importaciones DLL (MT4/MT5): Solo para software de confianza. Habilite Permitir importaciones DLL globalmente en Herramientas → Opciones → Asesores expertos y, si es necesario, en la pestaña Común del EA.

Si WebRequest devuelve errores 4060/5203, la lista de URL o el protocolo (http frente a https) son incorrectos; añada el dominio correcto con el esquema adecuado.

Abrir una cuenta con FxPro

¿Cómo puedo saber si el EA está realmente «activado»?

  • MT4: En la parte superior derecha del gráfico aparece un smiley cuando AutoTrading está activado y el EA permite operar.
  • MT5: El gráfico muestra un icono de robot con un indicador verde cuando se permite el Algo Trading. En ambos casos, el estado también aparece en el encabezado del panel del EA.

Mi EA no aparece en el navegador. ¿Por qué?

O bien ha colocado los archivos en la carpeta equivocada o no los ha compilado. Utilice Archivo → Abrir carpeta de datos y, a continuación, asegúrese de que los archivos se encuentran en MQL4/MQL5 → Expertos. Si tiene el código fuente .mq4/.mq5, ábralo en MetaEditor y pulse F7 para compilarlo. A continuación, seleccione Navegador → Actualizar o reinicie el terminal.

Invierta en Forex con FBS

¿Cuál es la forma correcta de realizar un backtest de un EA en MT4?

Abre Ver → Probador de estrategias. Elige el EA, el símbolo, el marco temporal, el modelo («Cada tick» para obtener la máxima precisión a partir de los datos M1 disponibles), el intervalo de fechas y el depósito inicial. Asegúrate de que los datos M1 están presentes a través de Herramientas → Centro de historial. Si necesitas una mayor fidelidad de modelado, importa datos de ticks de calidad utilizando herramientas especializadas. Utiliza el modo visual para ver la lógica paso a paso.

¿Qué ventajas ofrece el Probador de estrategias de MT5?

MT5 añade pruebas multihilo y optimización con agentes locales/remotos y la red MQL5 Cloud para grandes barridos de parámetros. Puede ejecutar una optimización completa o genética y elegir un criterio de optimización. Admite datos de ticks reales e informes avanzados, lo que acelera las búsquedas paramétricas robustas.

Abrir una cuenta con FxPro

¿Cómo puedo optimizar un EA de forma segura?

  • Defina rangos de entrada realistas.
  • Prefiera la optimización completa para cuadrículas pequeñas; utilice la optimización genética cuando los pasos se multipliquen.
  • Elija un único criterio de optimización (por ejemplo, beneficio neto o métricas similares a Sharpe) y, a continuación, realice una prueba prospectiva de los mejores conjuntos en un periodo sin tocar para evitar el ajuste de curvas. MT5 le permite dividir un periodo prospectivo directamente en el probador.

¿Qué es un número mágico y por qué es importante?

El número mágico es el identificador único de operaciones del EA. Permite al programa gestionar solo sus propias órdenes, incluso cuando coexisten varios EA u operaciones manuales en la misma cuenta. Utilice siempre números mágicos distintos para cada instancia de EA, especialmente si ejecuta el mismo robot en varios símbolos o marcos temporales.

Invierta en Forex con FBS

¿Puede un EA gestionar múltiples símbolos y marcos temporales?

Sí. Un EA vinculado a un único gráfico puede escanear y operar con otros símbolos/marcos temporales de forma programada utilizando funciones MQL. Muchos operadores siguen utilizando un gráfico por símbolo para mayor claridad y para mantener la lógica modular, pero la gestión de múltiples símbolos es totalmente compatible si se codifica para ello. (Utilice números mágicos únicos para evitar conflictos).

¿Por qué veo «El mercado está cerrado» o frecuentes recotizaciones?

Se trata del control de la sesión y los precios. El mercado está cerrado aparece fuera del horario de negociación o durante el mantenimiento; Fuera de cotizaciones/Recotización significa que el precio se ha movido más allá de su desviación permitida. Opere dentro de la sesión del símbolo y establezca un deslizamiento/desviación razonable en las solicitudes de órdenes del EA.

Abra una cuenta con FxPro

Cobertura frente a compensación en MT5: ¿afecta a los EA?

Sí. Las cuentas de cobertura permiten múltiples posiciones, incluso opuestas, en el mismo símbolo; las cuentas de compensación se agregan en una única posición neta por símbolo. Los EA deben gestionar la contabilidad de las posiciones en consecuencia. Su bróker asigna el modo de cuenta al crear la cuenta. Consulte el modo desde el código y adapte la gestión de posiciones para que coincida.

¿Cómo puedo ejecutar EA de forma fiable las 24 horas del día, los 7 días de la semana?

Utilice MetaTrader Virtual Hosting (VPS) desde dentro de la plataforma. Elija un centro de datos cercano al servidor de su bróker para reducir el ping y mejorar las ejecuciones, migre sus gráficos/EA una vez y supervise el uso de recursos en la sección VPS de la plataforma.

Invierta en Forex con FBS

¿Cuál es la mejor manera de depurar un EA?

  • Añada sentencias Print() para las condiciones y variables clave.
  • Utilice el depurador MetaEditor con puntos de interrupción y, en MT5, ejecute los datos históricos (visuales) para reproducir rápidamente los ticks.
  • Inspeccione los registros de Expertos/Diario en busca de errores de tiempo de ejecución.
  • En MT4, DebugBreak() puede pausar la ejecución cuando se ejecuta en modo de depuración.

¿Por qué un EA necesita «Permitir importaciones DLL» y es seguro?

Algunos EA llaman a bibliotecas externas para funciones avanzadas. Esto requiere Permitir importaciones DLL. Habilítelo solo para EA de confianza, ya que el código externo se ejecuta con los permisos de su usuario. Si su proveedor de EA requiere DLL, colóquelas en MQL4/MQL5 → Bibliotecas y mantenga las importaciones habilitadas.

Abra una cuenta con FxPro

¿Cómo puedo permitir que un EA acceda a API externas (comprobaciones de licencia, noticias, etc.)?

Vaya a Herramientas → Opciones → Asesores expertos y marque Permitir WebRequest para las URL enumeradas, luego añada las URL base exactas (incluyendo https://). Sin esto, WebRequest() fallará y el EA puede negarse a iniciar o recuperar datos.

Las pruebas retrospectivas muestran excelentes resultados, pero el trading en vivo es diferente. ¿Por qué?

  • Diferencias en los datos: Las pruebas retrospectivas pueden utilizar diferentes spreads o reconstrucciones de ticks.
  • Ejecución: El deslizamiento, la latencia y las recotizaciones se producen en vivo.
  • Especificaciones de los símbolos: Los tamaños de los contratos, los niveles de stop y las sesiones varían.

Valide con una prueba prospectiva en la demo y, a continuación, ejecute en vivo con un tamaño pequeño mientras supervisa los registros y las ejecuciones.

Invierta en Forex con FBS

¿Se admiten usuarios de Mac?

Las plataformas MT son aplicaciones de Windows. Muchos brókers ofrecen paquetes para Mac que incluyen Wine o capas similares. La forma más sencilla y estable es ejecutar MT4/MT5 en un VPS de Windows o en una máquina virtual de Windows si necesita toda la funcionalidad de EA y un tiempo de ejecución ininterrumpido.

¿Por qué me aparece «No hay suficiente dinero» aunque haya saldo disponible?

La orden de su EA puede exceder el margen libre dado el tamaño del contrato del símbolo, el apalancamiento o los requisitos de margen. Reduzca el volumen o ajuste las distancias SL/TP para que el margen inicial más la protección potencial no exceda los fondos disponibles. Compruebe las especificaciones del contrato del símbolo en Market Watch → Specification.

Abra una cuenta con FxPro

¿Cuáles son los primeros pasos más seguros después de conectar cualquier EA?

  1. Confirme que AutoTrading/Algo Trading está activado y que los permisos están configurados.
  2. Observe la pestaña Expertos para ver los mensajes de inicialización.
  3. Pruebe con una operación muy pequeña o deje que el EA active su primera orden y compruebe que establece SL/TP correctamente.
  4. Mantenga el gráfico y el símbolo activos; no cierre el gráfico al que está conectado el EA.

Soluciones rápidas para los problemas más comunes del EA

  • EA silencioso/sin registros: No está vinculado a un gráfico o se ha eliminado; vuelva a vincularlo y compruebe la pestaña Expertos.
  • «Stops no válidos» (130): Aumente la distancia SL/TP; compruebe las reglas de nivel de stop del símbolo.
  • «Operación desactivada» (133): Opere durante la sesión del instrumento y asegúrese de que el símbolo está habilitado para operar.
  • «Contexto de operación ocupado» (146): Ordene las operaciones; añada un reintento con un breve retraso.
  • Fallos de WebRequest: Añada las URL correctas de https:// en las opciones de Asesores expertos.

Ejecute la versión correcta de su EA en la plataforma correspondiente, coloque los archivos en la carpeta de datos adecuada, habilite la automatización tanto en la plataforma como en el EA y lea los registros de Experts/Journal cada vez que algo parezca incorrecto. Para una fiabilidad las 24 horas del día, traslade su configuración a MetaTrader Virtual Hosting. Con estos pasos, los EA de MT4/MT5 se instalan correctamente, se ejecutan de forma coherente y son fáciles de probar, ajustar y escalar.

Invierta en Forex con FBS

1

FXGTFXGT

4,8 rating based on 37 ratings
4.8/5 37
2

DerivDeriv

4,9 rating based on 98 ratings
4.9/5 98
3

XMXM

5,0 rating based on 248 ratings
5/5 248
4

EXNESSEXNESS

4,6 rating based on 33 ratings
4.6/5 33
5

FBSFBS

4,7 rating based on 48 ratings
4.7/5 48
  • Close