¿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.
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:
account, una errata en él o demo y real conectadas con el mismo tokenChecklist 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):
- 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 sobreOANDA:XAUUSDmandaXAUUSD, sin el prefijo del exchange. Pero sigue siendo el ticker de TradingView: un gráfico deOANDA:NAS100USDmandaNAS100USD. 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.stpmpro#) y, por último, el primer símbolo del broker que contenga el nombre. Por esoEURUSDencuentraEURUSDmoEURUSD.raw, yUS30encuentraUS30.cash, sin tocar la alerta. - Manda el nombre exacto cuando es otra palabra. Ningún sufijo convierte
US30enDJ30niNAS100enUSTEC: 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→XAUUSDySILVER→XAGUSD(nunca al revés), porque la mayoría de brokers usan los nombres XAU/XAG. Si tu broker llama literalmenteGOLDal oro, verás symbol not found: XAUUSD. No cambies la alerta a XAUUSD (tu terminal no lo tiene): manténGOLDy 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.
// 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.5sigue abriendo el lote fijo. - Usa
lotovolume. Esos son los campos de lote (más la sintaxis de PineConnector).lots,qtyyquantityno se leen como lote. Es a propósito: en herramientas como TradersPost,quantityson contratos o acciones, y tomarquantity: 1como 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.
slytpson 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.5a 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_pctyentry_pipsdeben ser mayores que 0 y no pasar de 50; si no, la alerta recibe HTTP 422.
// 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
accountva 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 pluralaccountso 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.
// 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.
symbol, o el gráfico del EA es el instrumento que quiereslot o volume, entre 0,01 y 500account coincide con un login o etiqueta, o quieres enviar a todas[PROC] de la pestaña Expertos muestra el símbolo y el lote que esperasPreguntas 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.
Más soluciones
Sigue leyendo
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.