Sin conexión en MT5: qué significa y cómo arreglarlo
Ese estado de la esquina del terminal significa que MT5 perdió el servidor de tu bróker. La mayoría de las veces es el finde o un mantenimiento; a veces es un cortafuegos, una VPN o el servidor elegido a mano. Cómo distinguirlos rápido y qué significa el retcode 10031 para el trading automatizado.
Saltar a: Qué es exactamente “Sin conexión” · El diagnóstico de 60 segundos · Las siete causas, de más a menos frecuente
Qué es exactamente “Sin conexión”
El estado se refiere al canal de control entre tu terminal y el servidor de trading del bróker: login, cotizaciones y envío de órdenes van por ahí. Mientras esté caído, las cotizaciones se congelan y cada orden falla porque no hay ruta al motor del servidor.
No es lo mismo que quedarte sin internet: puedes tener una conexión rápida a la web y ver Sin conexión en MT5, porque lo que no responde es el servidor y el puerto concreto que usa el terminal.
El diagnóstico de 60 segundos
Abre la pestaña Diario (Toolbox). Busca las últimas líneas de conexión: “connect” seguido de IP y puerto significa que lo está intentando; un bucle de “failed” con el mismo servidor apunta al servidor o a la ruta, no a tu cuenta.
Después descarta las dos causas inocentes: ¿está abierto el mercado de tu símbolo? La cripto opera todo el finde, el forex y los índices no. Y ¿conecta la app móvil o el web terminal del bróker con la misma cuenta? Si sí, las credenciales están bien y el problema es este terminal o esta red.
Las siete causas, de más a menos frecuente
1. Mercado cerrado (finde o rollover diario): el caso más común y el más inocente; las cotizaciones vuelven con la apertura. 2. Mantenimiento del bróker o servidor caído: mira su página de estado o prueba otro de sus servidores desde el diálogo de login.
3. Servidor equivocado en el login: escribir el nombre a mano o elegir demo/live que no aloja tu cuenta acaba exactamente así. 4. Cortafuegos, antivirus o VPN bloqueando el puerto de salida que usa MT5 (443 en la mayoría). 5. DNS o ruta del ISP: el nombre resuelve pero la ruta muere.
6. Cuenta deshabilitada o demo caducada: el servidor rechaza el login y el terminal lo pinta como problema de conexión. 7. Instalación dañada o caché envenenada: último recurso, reinstalar en limpio tras descartar las seis anteriores.
Qué significa para el trading automatizado
Un Expert Advisor no puede enviar órdenes sin esta conexión: OrderSend devuelve el retcode 10031 (TRADE_RETCODE_CONNECTION). Las alertas que llegan con el terminal desconectado no pueden ejecutarse, da igual cómo las reparta el puente.
Al automatizar con un puente como SignalForge hay dos patas distintas: tu alerta de TradingView sigue llegando al backend y el EA se reconecta solo cuando el terminal vuelve, pero las órdenes necesitan MT5 conectado al bróker. Si ves alertas ejecutadas a un lado y nada en el Historial al otro, mira primero este estado.
La checklist, en orden
Confirma que el mercado del símbolo está abierto. Abre el Diario y lee las últimas líneas de conexión. Prueba la app móvil del bróker con la misma cuenta. Vuelve a elegir el servidor de la lista del diálogo en vez de escribirlo. Desactiva la VPN un momento y revisa la regla del cortafuegos para terminal64.exe. Si la demo caducó, esa es la respuesta del Diario. Solo entonces, reinstala.
Preguntas frecuentes
¿Por qué MT5 dice sin conexión todos los findes?
El forex y los índices cierran del viernes por la tarde al domingo por la tarde (hora del servidor). Sin cotizaciones, el terminal muestra Sin conexión o precios congelados. Se arregla solo con la apertura del domingo; la cripto es la excepción y opera todo el finde.
¿Cómo sé si el servidor de mi bróker está caído?
Entra con la misma cuenta en la app móvil o en el web terminal del bróker. Si ahí también falla, es el servidor o el bróker (mira su página de estado). Si ahí conecta, el problema es local: nombre de servidor, cortafuegos, VPN o el propio terminal.
¿Sin conexión impide que opere mi EA?
Sí. Sin la conexión al servidor, cada orden falla con el retcode 10031. El EA sigue corriendo y volverá a actuar con las señales cuando el terminal reconecte, pero nada puede ejecutarse durante el corte.
Elegí el servidor a mano y ya no conecta nunca. ¿Por qué?
El login y el servidor tienen que casar: una cuenta demo del Server 2 nunca autenticará contra el Server 1. Abre el diálogo de login, deja que MT5 busque el nombre del bróker y elige exactamente el servidor que aloja la cuenta.
Deja de adivinar y empieza a diagnosticar
La pestaña Historial te da el código y el Diario la causa. Con el terminal sano, lo siguiente que merece automatizarse es la parte aburrida: convertir alertas de TradingView en órdenes de MT5 sin vigilar gráficos.
Referencia: MQL5 runtime error codes; trade server return codes. 4756 y 10016 son códigos distintos; 10016 identifica stops no válidos.