SOLUCIÓN DE PROBLEMAS · ACTUALIZADO OCTUBRE 2026

¿Símbolo, lote o cuenta equivocada en MT5? Tres checklists para arreglarlo.

Tu alerta de TradingView llegó a MT5, pero el resultado no es lo que mandaste: symbol not found en el oro, 0,01 lotes en vez de 0,50 o una operación en la cuenta demo en lugar de la real. Son tres problemas distintos con tres arreglos distintos. Aquí tienes las checklists, en el orden que suele encontrar la causa antes.

BBenjamin SF · Fundador Publicado 4 oct 2026 Lectura 9 min

El diagnóstico en 30 segundos

Antes de cambiar nada, mira qué recibió MT5 de verdad. En la pestaña Expertos de MT5, el EA escribe una línea [PROC] por cada señal que recibe, con el id, la acción, el símbolo y el lote; la línea [SEND] es la orden que mandó al broker. En el dashboard, cada señal muestra su estado (EXECUTED, FILTERED, FAILED, NOT_DELIVERED o PENDING) y el motivo. Compáralo con el mensaje de tu alerta y salta a la checklist que toque:

Síntoma
Causa más probable
Ve a
FAILED, symbol not found
El broker usa otro nombre (GOLD, DJ30, USTEC) o la conversión por defecto de GOLD a XAUUSD
Operación en otro instrumento
Alerta sin símbolo (el EA usó el de su gráfico) o el broker tiene varias variantes
El lote no es el que mandaste
Cuenta en modo fijo, campo mal nombrado (qty, lots) o redondeo de volumen del broker
SL/TP absurdos o error 10016
El modo de unidades de SL/TP de la cuenta no cuadra con los números de la alerta
Operación en otra cuenta, o en todas
Sin campo account, una errata en él o demo y real conectadas con el mismo token

Checklist 1: el símbolo

TradingView y tu broker no comparten diccionario de símbolos. El mismo instrumento suele tener otro nombre, un sufijo que depende del tipo de cuenta, o las dos cosas. Patrones típicos que encontrarás entre brokers de MT5 (notas broker a broker en nuestras guías de brokers MT5 y guías de prop firms):

Instrumento
En TradingView
Nombres que puedes ver en MT5
Euro / Dólar
EURUSD
EURUSD, EURUSD.m, EURUSD.raw, EURUSDm
Oro
XAUUSD, GOLD
XAUUSD, XAUUSD.raw, GOLD
Dow Jones
US30, DJI
US30, US30.cash, DJ30
Nasdaq 100
NAS100, NAS100USD
NAS100, USTEC, US100.cash
  • Lee el nombre real de tu broker. En MT5 abre Ver → Símbolos (Ctrl+U) y busca el instrumento. Comprueba que existe en tu cuenta: en algunos brokers una cuenta Raw y una Standard listan el mismo instrumento con sufijos distintos.
  • Sabe qué manda {{ticker}}. Según la ayuda de TradingView sobre los marcadores de las alertas (consultada el 4 de octubre de 2026), {{ticker}} es solo el ticker, como AAPL o BTCUSD, y {{exchange}} es un marcador aparte. Así que una alerta sobre OANDA:XAUUSD manda XAUUSD, sin el prefijo del exchange. Pero sigue siendo el ticker de TradingView: un gráfico de OANDA:NAS100USD manda NAS100USD. Si al servidor le llega el texto literal {{ticker}} porque el marcador no se sustituyó, la alerta se rechaza con HTTP 400.
  • Deja que el EA resuelva los sufijos. El EA de SignalForge prueba primero el nombre exacto, luego el nombre con los sufijos habituales (.a .b .i .pro .raw .std .stp m pro #) y, por último, el primer símbolo del broker que contenga el nombre. Por eso EURUSD encuentra EURUSDm o EURUSD.raw, y US30 encuentra US30.cash, sin tocar la alerta.
  • Manda el nombre exacto cuando es otra palabra. Ningún sufijo convierte US30 en DJ30 ni NAS100 en USTEC: el EA devuelve symbol not found. Manda también el nombre exacto si tu broker tiene varias variantes del mismo instrumento, porque el último recurso se queda con la primera coincidencia que encuentra.
  • Oro llamado GOLD. El servidor aplica dos alias globales, GOLD → XAUUSD y SILVER → XAGUSD (nunca al revés), porque la mayoría de brokers usan los nombres XAU/XAG. Si tu broker llama literalmente GOLD al oro, verás symbol not found: XAUUSD. No cambies la alerta a XAUUSD (tu terminal no lo tiene): mantén GOLD y escribe a [email protected] para que soporte añada un alias en tu cuenta que mantenga GOLD como GOLD. El mismo alias por cuenta sirve para otros cambios de nombre, como US30 a DJ30.
  • Sin símbolo en la alerta = el del gráfico. Si la alerta no lleva symbol, el EA opera el símbolo del gráfico donde está puesto. Un EA en un gráfico de EURUSD convierte una alerta de oro sin símbolo en una operación de EURUSD.
  • Mercado cerrado parece un problema de símbolo, pero no lo es. Si el símbolo existe pero su sesión está cerrada, el broker responde con el retcode 10018 (mercado cerrado). El servidor no mira horarios; lo hace el broker.
Mensaje de la alerta - símboloJSON
// el broker llama "DJ30" al Dow: manda el nombre exacto del broker
{"action":"buy","symbol":"DJ30","lot":0.1,"sl":150,"tp":300}

// el broker usa EURUSDm o EURUSD.raw: basta con el nombre normal
{"action":"sell","symbol":"EURUSD","sl":20,"tp":40}

// marcador de TradingView (solo el ticker, sin prefijo del exchange)
{"action":"buy","symbol":"{{ticker}}","sl":20,"tp":40}

Checklist 2: el lote (y las unidades de SL/TP)

La causa número uno de “el lote no es el que mandé” no es un fallo: es el tipo de tamaño de posición de la cuenta. Revísalo en este orden:

  • El modo fijo ignora el lote de la alerta. En Dashboard → Execution cada cuenta tiene un tipo de tamaño de posición: fijo (por defecto, 0,01), riesgo % o lote de la señal. Solo el último usa el lote de tu alerta. En modo fijo, "lot":0.5 sigue abriendo el lote fijo.
  • Usa lot o volume. Esos son los campos de lote (más la sintaxis de PineConnector). lots, qty y quantity no se leen como lote. Es a propósito: en herramientas como TradersPost, quantity son contratos o acciones, y tomar quantity: 1 como un lote de MT5 podría abrir una posición mucho mayor de lo previsto.
  • Entre 0,01 y 500. Un lote fuera de ese rango lo rechaza el servidor con HTTP 422 y nunca llega a MT5.
  • El modo riesgo necesita stop loss. En modo riesgo % el EA calcula el lote a partir de la distancia del stop loss. Sin SL en la señal, usa el lote fijo. La alerta no tiene campo risk: el porcentaje vive en el dashboard, por cuenta.
  • Mandan las reglas de volumen del broker. El EA ajusta el lote al mínimo, máximo y paso del símbolo: por debajo del mínimo sube al mínimo, por encima del máximo se limita y se redondea hacia abajo al paso. Ejemplo: con un paso de 0,01, 0,257 se queda en 0,25; si el mínimo de un índice en tu broker es 0,10, una alerta de 0,01 abre 0,10, diez veces lo previsto. Mira esos valores en la ventana Especificación del símbolo (clic derecho sobre el símbolo en Observación del mercado).
  • Mismo lote, distinto dinero. Un lote es un número de contratos, y el tamaño del contrato lo fija cada broker. Ejemplo: si el contrato del oro es de 100 onzas, 1,00 lote mueve unos 100 $ por cada 1 $ que cambia el precio; en un broker con un contrato menor, el mismo 1,00 lote mueve proporcionalmente menos. En los CFD de índices la diferencia entre brokers es aún mayor. Copiar un lote fijo de un broker a otro puede multiplicar tu riesgo varias veces; la ventana Especificación muestra el tamaño del contrato.
  • Cuadra el modo de unidades de SL/TP. sl y tp son números a secas; lo que significan depende del modo SL/TP de cada cuenta en el dashboard: pips (por defecto), points, price o units. Mandar precios como "sl":2381.5 a una cuenta en modo pips da niveles absurdos o el error 10016 (stops inválidos; el EA reintenta sin stops y los pone después). En oro e índices, lo que vale un pip cambia según el broker: prueba en demo o usa el modo price.
  • Los campos relativos tienen límites. entry_pct, sl_pct, tp_pct y entry_pips deben ser mayores que 0 y no pasar de 50; si no, la alerta recibe HTTP 422.
Mensaje de la alerta - lote y SL/TPJSON
// cuenta en "lote de la señal" y modo SL/TP "price"
{"action":"buy","symbol":"XAUUSD","lot":0.5,"sl":2381.5,"tp":2410.0}

// NO se lee como lote: se usa el tamaño configurado en la cuenta
{"action":"buy","symbol":"XAUUSD","qty":0.5}

// stops relativos: 0,5 % por debajo / 1 % por encima de la entrada
{"action":"buy","symbol":"XAUUSD","lot":0.2,"sl_pct":0.5,"tp_pct":1}

Para pasar un riesgo en dinero a lotes antes de escribir la alerta, usa la calculadora de lotaje. Referencia completa de campos en la documentación.

Checklist 3: la cuenta

Con varias cuentas MT5 en un mismo plan, los errores de enrutado no hacen ruido: la operación se ejecuta, solo que no donde esperabas.

  • Un token, todas las cuentas vivas. Tu token del webhook es por usuario, no por cuenta. Una alerta sin campo account va a todas las cuentas vivas, es decir, a cada EA con latido en los últimos 15 minutos (el EA late cada 30 segundos). Un terminal demo que olvidaste cerrar cuenta.
  • Apunta con account. Acepta el login de MT5 o la etiqueta de la cuenta y tiene que coincidir exactamente; mándalo como texto entre comillas. Un campo en plural accounts o una lista no se leen, así que la alerta se envía a todas las cuentas.
  • Si la cuenta indicada está caída, no hay plan B. Si la cuenta que nombras no tiene latido en los últimos 15 minutos, la alerta se rechaza con HTTP 422 (no live broker accounts) y ninguna otra cuenta la ejecuta. Es más seguro que operar en la cuenta equivocada, pero un terminal cerrado se salta la señal sin avisar.
  • Mismo login en dos servidores. Algunos brokers y prop firms repiten números de login entre servidores (una demo y una real, o dos fases de un challenge). Si apuntas por login, solo una de ellas recibe la señal. Pon a cada cuenta una etiqueta distinta y apunta por etiqueta.
  • Más EAs de los que permite tu plan. Si hay más cuentas conectadas de las que cubre el plan (Starter 1, Trader 3, Pro 5, Elite 10), solo reciben señales ese número de cuentas, las registradas primero. Añade cuentas extra por 3 $/mes cada una (hasta 3 en Starter y 5 en Trader) o sube de plan: precios.
  • Una cuenta MT5, un terminal con el EA. El mismo login con el EA en tu PC y en un terminal alojado a la vez puede ejecutar un webhook dos veces. Mira órdenes duplicadas.
  • ¿Lote raro solo en una cuenta? El tipo de tamaño, el modo SL/TP y el horario son por cuenta. Si la alerta está bien y solo falla una cuenta, compara sus ajustes de Execution con los de las demás.
Mensaje de la alerta - cuentaJSON
// todas las cuentas vivas de tu token
{"action":"buy","symbol":"EURUSD","sl":20,"tp":40}

// solo el login MT5 12345678 (texto entre comillas)
{"action":"buy","symbol":"EURUSD","sl":20,"tp":40,"account":"12345678"}

// por etiqueta, cuando dos cuentas comparten login en servidores distintos
{"action":"buy","symbol":"EURUSD","sl":20,"tp":40,"account":"ftmo-fase2"}

Si llevas varias cuentas: varias cuentas MT5 alojadas cubre terminales, alojamiento y riesgo por cuenta.

Checklist para imprimir

Imprime esta página (en papel se oculta la navegación) o copia la tabla en tus notas. Pásala una vez por cada cuenta MT5, con una alerta en demo, antes de operar en real.

Comprobación
Cómo
Está bien si
Nombre del símbolo
Ver → Símbolos (Ctrl+U) en MT5
El nombre de la alerta, o nombre más sufijo, existe en esta cuenta
Instrumentos renombrados
Busca DJ30, USTEC, GOLD y similares
La alerta manda el nombre exacto del broker, o soporte puso un alias
Símbolo en la alerta
Lee el mensaje
Lleva symbol, o el gráfico del EA es el instrumento que quieres
Tipo de tamaño
Dashboard → Execution, por cuenta
Lote de la señal si la alerta lleva el lote; riesgo % solo con SL
Campo de lote
Lee el JSON
lot o volume, entre 0,01 y 500
Límites de volumen
Especificación del símbolo
Tu lote está entre mínimo y máximo y es múltiplo del paso
Tamaño del contrato
Especificación del símbolo
Sabes cuánto vale 1,00 lote en este broker
Unidades de SL/TP
Dashboard → Execution
Pips, points, price o units cuadra con los números que mandas
Enrutado de cuenta
Lee el JSON y la lista de cuentas del dashboard
account coincide con un login o etiqueta, o quieres enviar a todas
Cuentas vivas
Lista de cuentas del dashboard
Ningún EA demo olvidado, ninguna cuenta por encima del límite del plan
Señal de prueba
La línea [PROC] de la pestaña Expertos muestra el símbolo y el lote que esperas

Preguntas frecuentes

¿Por qué MT5 abre 0,01 lotes si mi alerta dice 0.5?

Porque la cuenta está en modo de lote fijo, que es el modo por defecto y usa 0,01. En modo fijo el lote de la alerta se ignora. Cambia el tipo de tamaño de posición a lote de la señal en Dashboard > Execution y comprueba que el campo se llama lot o volume (lots, qty y quantity no se leen como lote).

¿Tengo que añadir el sufijo de mi broker (EURUSD.m, EURUSDm) a la alerta?

Normalmente no. El EA prueba el nombre exacto, luego el nombre con los sufijos habituales (.a, .b, .i, .pro, .raw, .std, .stp, m, pro, #) y después el primer símbolo del broker que contenga el nombre. Manda el nombre exacto del broker cuando es otra palabra (DJ30 para US30, USTEC para NAS100) o cuando tu broker tiene varias variantes del mismo instrumento.

Mi broker llama GOLD al oro y me sale symbol not found: XAUUSD. ¿Por qué?

El servidor convierte GOLD en XAUUSD por defecto porque la mayoría de brokers llaman XAUUSD al oro. Si tu broker usa literalmente GOLD, esa conversión lo rompe. Sigue mandando GOLD y escribe a [email protected]: soporte añade un alias para tu cuenta que mantiene GOLD como GOLD.

¿Cómo mando una alerta solo a una de mis cuentas MT5?

Añade el campo account con el login de MT5 o la etiqueta de la cuenta, por ejemplo "account":"12345678". Sin él, la señal va a todas las cuentas vivas de tu token. Si la cuenta indicada no tiene latido en los últimos 15 minutos, la alerta se rechaza con HTTP 422 y ninguna otra cuenta la ejecuta.

¿Por qué una alerta abrió operación en mi cuenta demo y en la real?

Los dos EAs están conectados con el mismo token y la alerta no lleva campo account, así que se envía a todas las cuentas vivas. Añade el campo account o quita el EA del terminal demo: una cuenta deja de contar como viva 15 minutos después de su último latido.

¿Puedo poner el porcentaje de riesgo en la alerta?

No. La alerta no tiene campo risk. El porcentaje de riesgo se configura por cuenta en el dashboard, y el modo riesgo necesita un stop loss en la señal; sin stop loss el EA usa el lote fijo.

El símbolo, el lote y la cuenta correctos. En cada alerta.

Sufijos resueltos por el EA, lote y modo SL/TP por cuenta, y enrutado por login o etiqueta. Prueba gratis 14 días, sin tarjeta.

SignalForge AI es una herramienta de ejecución de órdenes. No ofrecemos asesoramiento de inversión. Operar conlleva riesgo de pérdida. Prueba cada alerta en una cuenta demo antes de operar en real.

¿Alertas con símbolo, lote o cuenta equivocados? Arréglalo por cuenta · desde 4,99 $/mesVer precios →