Inicio > Blog > AutoTrading desactivado: el EA no funciona

MT5MQL5ErroresSolución de problemasEA

AutoTrading desactivado: el EA no funciona

Publicado: 2026-07-07Lectura: aprox. 8 min
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

El EA no funciona porque el «trading automático está desactivado» (MT5)

Has puesto un EA en el gráfico pero por más horas que esperes, no realiza ni una sola entrada. En ese caso, lo primero que hay que sospechar es la desactivación del trading automático (algo trading). Su característica es que no aparece ningún error evidente, simplemente permanece en silencio, y es, con diferencia, la causa número 1 de que un EA no funcione. Además, los permisos de trading en MT5 tienen una estructura de 4 capas, y si aunque sea una está en OFF, la orden no pasará.

Este artículo está dirigido tanto a quienes usan EAs en MT5 como a quienes programan EAs en MQL5, y resume el significado de los dos códigos de retorno relacionados, 10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) y 10026 (TRADE_RETCODE_SERVER_DISABLES_AT), la estructura de permisos en 4 capas, las causas que suelen pasarse por alto y cómo detectarlas desde el código. Para ver el listado general de códigos de error, consulta la guía completa de solución de códigos de error de MQL5 / MT5.

Este artículo se basa en MT5 (serie de build 4xxx) a fecha de julio de 2026. El nombre de las pantallas y el aspecto de los iconos pueden variar ligeramente según el build.


Diferencia entre 10027 y 10026 (desactivado por el cliente vs. por el servidor)

Existen dos códigos de retorno que indican que el «trading automático está desactivado», y la diferencia está en qué lado lo está bloqueando. Con solo identificar esto, la solución queda decidida en gran parte.

① TRADE_RETCODE_CLIENT_DISABLES_AT = 10027 (desactivado en tu propio terminal)

Es el estado en el que el trading automático está desactivado por la configuración del lado del cliente (es decir, tu terminal MT5). Las causas suelen ser que el botón «Algo Trading» de la barra de herramientas esté en OFF, o que el permiso esté desmarcado en las opciones. En este caso, la solicitud de orden se rechaza dentro del terminal antes incluso de enviarse al servidor del bróker.

Significado: el trading automático está desactivado en el terminal cliente (AutoTrading disabled by client)
Constante: TRADE_RETCODE_CLIENT_DISABLES_AT
Valor    : 10027

En la pestaña Expertos aparecerá un registro como el siguiente.

2026.07.07 09:15:32.441 EA_NAME (XAUUSD,H1) OrderSend failed 10027
2026.07.07 09:15:32.441 EA_NAME (XAUUSD,H1) CTrade::OrderSend: ... [autotrading disabled by client]

La solución es simplemente corregir la configuración de tu propio MT5. Activando las 4 capas del siguiente apartado, el problema se resuelve.

② TRADE_RETCODE_SERVER_DISABLES_AT = 10026 (desactivado por el lado del bróker)

Es el estado en el que el servidor (el bróker) prohíbe el trading automático para esa cuenta en concreto. Por más que revises la configuración del terminal, no se solucionará. Esto corresponde a casos como cuentas bonus, cuentas cent o cuentas de concurso cuyas condiciones no permiten el uso de EAs, o casos en los que el bróker ha bloqueado el algo trading a nivel de cuenta por incumplimiento de las condiciones.

Significado: el trading automático está desactivado en el servidor (AutoTrading disabled by server)
Constante: TRADE_RETCODE_SERVER_DISABLES_AT
Valor    : 10026

La única solución es consultar con el bróker. Pregunta al soporte si el tipo de cuenta admite EAs (y si es necesario cambiar de tipo de cuenta o abrir una nueva).

CódigoConstanteLado que bloqueaSolución
10027TRADE_RETCODE_CLIENT_DISABLES_ATTu propio terminal MT5Activar las 4 capas de permisos del terminal (se resuelve con este artículo)
10026TRADE_RETCODE_SERVER_DISABLES_ATServidor del brókerConsultar con el bróker si la cuenta admite EAs

Los permisos de trading en MT5 tienen 4 capas — solo funciona si TODAS están en ON

En MT5 existen 4 interruptores independientes que deben superarse antes de que un EA pueda enviar una orden. Si aunque sea uno está en OFF, la orden no pasará. Cuando algo «ayer funcionaba y hoy no», normalmente es porque una de estas 4 capas se ha caído.

Capa 1: el botón «Algo Trading» de la barra de herramientas (todo el terminal)

El botón «Algo Trading» en la barra de herramientas superior de MT5. Cuando está en ON se muestra con una marca de reproducción verde (▶), y cuando está en OFF, con una marca de stop roja. El atajo es Ctrl+E (es sorprendentemente común desactivarlo por accidente sin darse cuenta). Si esto está en OFF, se detienen de golpe las órdenes de todos los gráficos y todos los EAs, y se produce el código 10027.

Capa 2: «Permitir el trading algorítmico» en las opciones

La casilla «Permitir el trading algorítmico» en la pestaña Herramientas → Opciones → Asesores Expertos. Es la base sobre la que se apoya el botón de la Capa 1: si esto está desmarcado, no se puede activar el botón, o aunque se active, no se ejecutarán órdenes.

En la misma pestaña también hay casillas del tipo «desactivar el trading algorítmico cuando...» (al cambiar de cuenta, al cambiar de perfil, al cambiar de símbolo o periodo del gráfico). Si estas casillas están marcadas, el botón de la Capa 1 vuelve a OFF automáticamente en el momento, por ejemplo, de cambiar de cuenta. El origen de «a veces se detiene solo» suele ser justamente esto.

Capa 3: el permiso «Permitir Algo Trading» en la configuración del EA de cada gráfico

Es la casilla «Permitir Algo Trading» en la pestaña «Común» del diálogo que aparece al insertar el EA en el gráfico (o al hacer clic derecho sobre el nombre del EA en el gráfico → Propiedades). Este interruptor afecta solo a ese EA en ese gráfico concreto. Si está desmarcada, el resultado es que otros EAs funcionan pero este en particular no (en este caso, MQLInfoInteger(MQL_TRADE_ALLOWED) devuelve false).

Capa 4: el estado del icono del EA en la esquina superior derecha del gráfico

Cuando el EA se carga correctamente, aparecen en la esquina superior derecha del gráfico el nombre del EA junto con un pequeño icono (una carita sonriente).

  • Carita de color (tonos azules) = el EA está activo y puede operar
  • Carita gris / con un símbolo de prohibido = el EA está cargado pero no puede operar (alguna de las capas 1 a 3 está en OFF)
  • El nombre del EA ni siquiera aparece = el EA no está cargado en el gráfico (falló la inserción o fue eliminado)

El icono es una «visualización del resultado», no un interruptor que se manipule directamente, pero es el punto de comprobación más rápido para verificar el estado de un vistazo. Su aspecto puede variar ligeramente según el build.

CapaUbicaciónAlcanceDetección en MQL5
① Botón Algo TradingBarra de herramientas (Ctrl+E)Todo el terminalTERMINAL_TRADE_ALLOWED
② Permiso en OpcionesHerramientas → Opciones → Asesores ExpertosTodo el terminalTERMINAL_TRADE_ALLOWED
③ Permiso por gráficoConfiguración del EA → pestaña ComúnSolo el EA de ese gráficoMQL_TRADE_ALLOWED
④ Icono del EAEsquina superior derecha del gráficoIndicador de estado— (resultado de ① a ③)

Triaje en 30 segundos (revisa en este orden)

  1. ¿El botón «Algo Trading» de la barra de herramientas está en verde (▶)? → Si está en rojo, haz clic para activarlo (Ctrl+E)
  2. ¿Aparece el nombre del EA con el icono de carita en color en la esquina superior derecha del gráfico? → Si está gris, pasa al siguiente punto; si no aparece ni el nombre, vuelve a insertar el EA
  3. ¿En la configuración del EA → pestaña Común → está marcada la casilla «Permitir Algo Trading»? → Si está desmarcada, actívala y aplica
  4. ¿En Herramientas → Opciones → Asesores Expertos → está activada «Permitir el trading algorítmico»? → Revisa también las casillas del tipo «desactivar al cambiar de cuenta»
  5. Verifica la información de la cuenta: ¿no habrás iniciado sesión con la contraseña de inversor (solo lectura)? → Vuelve a iniciar sesión con la contraseña de trading
  6. Si del 1 al 5 está todo correcto pero aparece el 10026 → Consulta con el bróker si esa cuenta admite EAs

La mayoría de los casos se resuelven con los pasos 1 a 3.


5 causas fáciles de pasar por alto

① Has iniciado sesión con la contraseña de inversor (solo lectura)

Las cuentas de MT5 tienen dos tipos de contraseña: la contraseña de trading y la contraseña de inversor (solo lectura). Si inicias sesión con la contraseña de inversor, no es posible enviar ninguna orden, ni manual ni automática, aunque pulses el botón de algo trading. Suele ocurrir después de mostrarle la cuenta a otra persona, o cuando el gestor de contraseñas tenía guardada la contraseña antigua. Desde MQL5 puedes detectarlo porque AccountInfoInteger(ACCOUNT_TRADE_ALLOWED) devuelve false. Vuelve a iniciar sesión con la contraseña de trading.

② El bróker prohíbe los EAs en ese tipo de cuenta (10026)

Algunas cuentas cent, cuentas con bono o cuentas de concurso pueden tener prohibido el uso de EAs según las condiciones. En este caso, el rechazo viene del lado del servidor y se devuelve el código 10026, que no se puede solucionar desde el terminal. Revisa las condiciones al abrir la cuenta y, si es necesario, cambia a un tipo de cuenta compatible con EAs.

③ El botón vuelve a OFF tras reiniciar el terminal, actualizar o cambiar de cuenta

Después de aplicar una actualización de MT5, o en entornos donde está activada la opción «desactivar el trading algorítmico al cambiar de cuenta», el botón de algo trading puede volver a OFF. Es el patrón típico de «hasta la semana pasada funcionaba, y sin darme cuenta se detuvo». Toma la costumbre de comprobar el color del botón cada vez que reinicies o cambies de cuenta, o bien desmarca las casillas de desactivación automática en las opciones.

④ El trading automático queda en OFF al arrancar automáticamente en el VPS

En entornos VPS, aunque tengas configurado «reinicio de Windows → arranque automático de MT5», puede darse el caso de que el MT5 que arranca tenga el algo trading en OFF. MT5 dispone de un mecanismo para pasar un archivo de configuración (ini) mediante /config al iniciarse, en el que la sección [Experts] permite especificar el permiso de trading automático (AllowLiveTrading) y la vinculación automática del EA. Si configuras el arranque automático, incluye también esta configuración de inicio, y comprueba siempre en remoto, tras cada reinicio, que el icono en la esquina superior derecha del gráfico se muestre en color. Como el VPS es un entorno pensado para operar sin supervisión, descuidar esta comprobación puede suponer una pérdida de oportunidades de varios días o incluso semanas.

⑤ Confusión entre la cuenta demo y la cuenta real

Si el EA funciona en demo pero no en real (o al revés), comprueba en qué cuenta ha iniciado sesión MT5 en ese momento. Es típico que la opción «desactivar algo trading al cambiar de cuenta» haga que el botón se caiga, o que solo en la cuenta real se haya iniciado sesión con la contraseña de inversor. Con solo mirar el número de cuenta en el Navegador y el indicador de conexión en la esquina inferior derecha del terminal, puedes confirmarlo en 10 segundos.


Detectar este estado en MQL5 (para desarrolladores de EAs)

Lo molesto de los códigos 10027/10026 es que «se detienen en silencio». Si haces que el propio EA reporte mediante logs y alertas qué capa está bloqueando, el coste de soporte se reduce drásticamente. Las funciones que se usan son las siguientes cuatro:

FunciónQué comprueba
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)Permiso de algo trading de todo el terminal (botón + opciones)
MQLInfoInteger(MQL_TRADE_ALLOWED)Permiso de trading de este EA (este gráfico)
AccountInfoInteger(ACCOUNT_TRADE_ALLOWED)Si la cuenta puede operar (false con inicio de sesión de inversor)
AccountInfoInteger(ACCOUNT_TRADE_EXPERT)Si la cuenta tiene permitido el trading mediante EAs (configuración del lado del servidor)
// Identifica y muestra qué capa está bloqueando el trading automático
bool CheckAlgoTradingAllowed()
{
   bool ok = true;

   if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
   {
      Print("BLOCKED [Terminal]: AutoTrading button is OFF (toolbar / Ctrl+E) or disabled in Options");
      ok = false;
   }
   if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
   {
      Print("BLOCKED [Chart/EA]: 'Allow Algo Trading' is unchecked in this EA's Common tab");
      ok = false;
   }
   if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
   {
      Print("BLOCKED [Account]: trading not allowed - investor (read-only) login?");
      ok = false;
   }
   if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
   {
      Print("BLOCKED [Server]: broker disabled EA trading for this account (retcode 10026)");
      ok = false;
   }
   return ok;
}

Puntos clave de implementación

La práctica habitual es comprobarlo una vez en OnInit y avisar, pero sin detener nada en OnTick.

int OnInit()
{
   if(!CheckAlgoTradingAllowed())
      Alert("EA loaded, but algo trading is blocked. See Experts log for the reason.");
   return INIT_SUCCEEDED;   // no usar INIT_FAILED
}

Si aquí devuelves INIT_FAILED, se genera la molestia de que el usuario tenga que volver a insertar el EA después de activar el botón. Si dejas que la carga se complete con éxito, el trading comenzará en el instante en que el usuario active el botón de algo trading. En el lado de OnTick, conviene implementar el log de forma que solo se muestre una vez cuando el estado cambia (no hacer Print en cada tick), para que la pestaña Expertos no se sature.

Además, si al recibir 10027 / 10026 en el retcode de OrderSend() registras el log incluyendo el nombre de la constante, la investigación posterior resulta mucho más sencilla.

if(res.retcode == TRADE_RETCODE_CLIENT_DISABLES_AT)   // 10027
   Print("Order rejected: AutoTrading disabled on YOUR terminal. Turn ON the Algo Trading button.");
else if(res.retcode == TRADE_RETCODE_SERVER_DISABLES_AT) // 10026
   Print("Order rejected: broker disabled autotrading for this account. Contact your broker.");

Los EAs que distribuye FXEA365 muestran de forma permanente el estado ON/OFF del trading automático en el panel del gráfico, por lo que este estado de «detenido en silencio» se detecta en cuanto se mira la pantalla.


Lista de comprobación por prioridad

PrioridadVerificaciónSolución
🚨 PrimeroEl botón Algo Trading está en rojo (OFF)Haz clic para activarlo (Ctrl+E)
🚨 PrimeroEl icono del EA en la esquina superior derecha está grisRevisa las 4 capas en orden
⚠️ Después«Permitir Algo Trading» en la pestaña Común de la configuración del EAMarca la casilla y vuelve a aplicar
⚠️ DespuésPermiso en Opciones + casillas de desactivación automáticaActiva el permiso y revisa la desactivación automática
✅ VerificarInicio de sesión con contraseña de inversorVuelve a iniciar sesión con la contraseña de trading
✅ Verificar10026 (rechazo del lado del servidor)Consulta con el bróker si la cuenta admite EAs
🛠 DesarrolloEl EA queda en silencioImplementa el código de comprobación por capas anterior

Resumen

  • La causa número 1 de que «el EA no funcione» es la desactivación del trading automático (algo trading). Su característica es que se detiene en silencio, sin generar alboroto con errores.
  • 10027 = desactivado en tu propio terminal (puedes solucionarlo tú mismo), 10026 = desactivado por el lado del bróker (hay que consultar con soporte).
  • Los permisos de trading en MT5 tienen 4 capas: ① botón de la barra de herramientas ② opciones ③ configuración del EA por gráfico ④ visualización del icono. Solo con todas en ON se logra enviar la orden.
  • Los tres grandes descuidos son la contraseña de inversor, la desactivación automática al cambiar de cuenta y que vuelva a OFF tras reiniciar el VPS.
  • Los desarrolladores de EAs deberían hacer que TERMINAL_TRADE_ALLOWED / MQL_TRADE_ALLOWED / ACCOUNT_TRADE_ALLOWED / ACCOUNT_TRADE_EXPERT reporten por sí mismos qué capa está bloqueando.

Para el listado general de códigos de error, consulta la guía completa de solución de códigos de error de MQL5 / MT5, y para EAs gratuitos con un panel que muestra el estado de forma permanente, consulta el listado de EAs.


Preguntas frecuentes

P: Activé el botón de Algo Trading pero el EA no realiza entradas.

Revisa las capas distintas del botón (Capa 1). Lo más frecuente es que esté desmarcada la casilla «Permitir Algo Trading» en la configuración del EA por gráfico (pestaña Común). Puedes hacer una comprobación final viendo si el icono del EA en la esquina superior derecha del gráfico se muestra en color. Si el icono está en color pero aún así no hay entradas, es muy probable que no se trate de un problema de trading automático, sino simplemente que no se cumplen las condiciones de entrada del EA (revisa el log en la pestaña Expertos).

P: ¿Cuál es la diferencia entre el 10027 y el 10026?

El 10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) es el estado en el que tu terminal MT5 tiene desactivado el trading automático, y se soluciona cambiando la configuración del terminal. El 10026 (TRADE_RETCODE_SERVER_DISABLES_AT) es el estado en el que el servidor del bróker prohíbe el trading automático a nivel de cuenta, y no se puede solucionar desde el lado del terminal. Consulta con el bróker si el tipo de cuenta admite EAs.

P: Hasta ayer funcionaba, y de repente el trading automático se ha desactivado solo.

Es muy probable que la causa sean las casillas de opciones (Herramientas → Opciones → Asesores Expertos) del tipo «desactivar el trading algorítmico al cambiar de cuenta / al cambiar de perfil». También puede ocurrir que, tras una actualización de MT5, el terminal arranque con el botón en OFF. Si operas con VPS, incluye siempre en tu rutina la comprobación tras cada reinicio.

P: Puedo hacer órdenes manuales, pero el EA no puede enviar órdenes.

Si las órdenes manuales funcionan, la cuenta en sí está activa. El problema está en la configuración del EA por gráfico (pestaña Común) o en el botón de Algo Trading de la barra de herramientas, que está en OFF. Las órdenes manuales pasan independientemente del permiso de «Algo Trading», por lo que este síntoma indica con fuerza que la capa de trading automático está desactivada. Si aún así no se soluciona y aparece el 10026, es que el bróker está restringiendo el uso de EAs en esa cuenta.

📧 Avisos antes de subidas de precio + curso gratuito de 5 días por email

Todos los EAs están a precio de lanzamiento y suben por escalones según las ventas. Reciba aviso antes de cada subida, más un email diario sobre trading algorítmico, cómo leer backtests y elegir bróker.

* Privacidad estrictamente protegida. Puedes darte de baja en cualquier momento.

Comentarios y preguntas