Solución de problemas

Webhook de TradingView que no funciona: encontrar dónde se bloquea

Una alerta que no produce ninguna orden se ha detenido en una de las cuatro etapas: la propia alerta, el envío del webhook, la lectura del mensaje o la orden en su plataforma. Esta página recorre la cadena en orden, con lo que hay que mirar en cada etapa y la corrección correspondiente.

Cuatro etapas, cuatro lugares donde mirar Cada motivo de rechazo, y su corrección La trampa del mensaje por defecto Probar sin tocar ninguna cuenta

El mensaje de la alerta

alert-payload.json
{
  "action":  "buy",
  "symbol":  "EURUSD",
  "volume":  0.10,
  "sl":      1.0820,
  "tp":      1.0910
}
Pegue la URL webhook de su cuenta en la alerta TradingView y envíe este mensaje JSON. Cada paso (Received, Route, ACK, Delivered) queda visible en el panel.
Acciones disponibles
buy sell — orden a mercado (alias long / short)
buylimit buystop selllimit sellstop — orden pendiente — añada un campo price
closelong closeshort closelongshort — cierra la(s) posición(es) de ese símbolo
cancellong cancelshort — cancela una orden pendiente
newsltplong newsltpshort — actualiza SL/TP (alias breakeven…)

Lista completa y alias: referencia de sintaxis de comandos.

Cuatro etapas, cuatro lugares donde mirar

Siga la alerta en el orden en que viaja y deténgase en la primera etapa que falle: buscar más allá no sirve de nada. En TradingView, el gestor de alertas indica si la alerta está activa, y el registro de alertas, si se disparó y si el webhook salió. En TheConnector, el Historial de alertas muestra las alertas que llegaron hasta su cuenta, con su resultado. En su plataforma, el diario de la cuenta da la respuesta exacta del bróker.

  • La alerta se dispara: el gestor de alertas de TradingView
  • El webhook sale: el estado del envío en el registro de alertas
  • El mensaje se lee: el Historial de alertas de TheConnector
  • La orden se coloca: el diario de la cuenta en MT4, MT5 o cTrader

La alerta no se dispara

La mayoría de las alertas mudas tienen una causa sencilla, visible en el gestor de alertas de TradingView. La alerta ha expirado, o estaba configurada en «una sola vez» y se desactivó tras su primer disparo. TradingView también detiene una alerta que se dispara más de 15 veces en 3 minutos. En un mercado cerrado no llega ninguna cotización nueva, así que nada se dispara. Por último, una alerta configurada al cierre de la vela espera a ese cierre y solo se dispara si la condición se sigue cumpliendo.

  • Reactive una alerta expirada, o configurada en «una sola vez»
  • Más de 15 disparos en 3 minutos: haga la condición más selectiva
  • Al cierre de la vela, la señal sale cuando termina la vela, no antes

La alerta se dispara, pero el webhook no sale

El campo Webhook URL solo aparece en un plan de pago de TradingView, Essential o superior, y TradingView solo envía webhooks si la autenticación de dos factores está activada. La casilla debe estar marcada en la pestaña Notifications de la alerta, con la dirección completa de su cuenta. Si el registro de alertas indica un envío fallido, empiece por la dirección: reléala carácter por carácter.

  • Un plan de pago, Essential o superior, con la autenticación de dos factores activada
  • La casilla Webhook URL marcada en la pestaña Notifications
  • La dirección copiada entera desde Mis cuentas, clave de acceso incluida

No aparece nada en el Historial de alertas

El Historial de alertas enumera las alertas que llegaron hasta su cuenta, aceptadas o rechazadas; solo el rechazo por cuota diaria no aparece repetido en cada alerta. Fuera de ese caso, una alerta que no figura en él nunca llegó tan lejos: o no salió de TradingView, o su dirección lleva una clave de acceso incorrecta. Una alerta con una clave desconocida no puede asociarse a ninguna cuenta: no aparece en ningún sitio y no cuenta para su cuota. Cada cuenta tiene su propia clave, y una alerta debe llevar la de la cuenta a la que va dirigida.

  • Una clave por cuenta: compruebe que es la de la cuenta prevista
  • Sin campo account salvo que lo necesite: si no coincide, la alerta se rechaza
  • Un webhook enviado pero ausente aquí: el problema está en la dirección o en la clave

La alerta se rechaza por su mensaje

Cuando TheConnector no puede leer un mensaje, la alerta aparece en el filtro «Fallidas» del Historial de alertas, con su motivo. Al lado, el botón «Entender este rechazo» abre el probador de webhook con el mensaje tal como llegó, sin la clave de acceso. Un JSON mal formado, con una comilla olvidada o una coma de más, también se rechaza, como «Comando no admitido».

Motivo mostrado Causa Corrección
Comando no admitidoNingún comando legible: texto por defecto de TradingView, o JSON mal formadoUn comando en action, o al principio de la línea: buy, sell, closelong…
Falta el símbolo en la alertaEl mensaje no indica ningún símboloAñada symbol, por ejemplo {{ticker}}
Campo numérico inválidoUn valor contiene texto, como 20pips o 1%Solo números: 20, 1
Cuota diaria de webhooks superadaLas alertas del día de su plan están agotadas para esta cuentaEspere al día siguiente y corrija cualquier alerta que se dispare en bucle
  • Pegue el mensaje rechazado en el probador para ver qué campo falla
  • Un mensaje rechazado cuenta igualmente para la cuota del día

La trampa del mensaje por defecto de TradingView

Al crear una alerta, TradingView rellena el campo Message con su propio texto, por ejemplo «EURUSD Crossing 1.0850». Ese texto no es un comando: TheConnector lo rechaza como «Comando no admitido», y cada disparo cuenta para su cuota. Si contiene una coma, como separador decimal o de miles, el texto incluso se corta en dos, y el historial puede mostrar un símbolo sin relación con su gráfico, a menudo un número. Sustituya todo el texto por un mensaje de TheConnector.

message.json
{"action":"buy","symbol":"{{ticker}}","risk":1,"sl":20,"tp":40}
  • Borre todo el texto que propone TradingView
  • Pegue en su lugar un mensaje de TheConnector
  • Compruébelo en el probador de webhook antes de guardar la alerta

El robot está desconectado

«Robot desconectado — alerta no entregada» significa que ningún robot estaba conectado a esa cuenta cuando llegó la alerta. La alerta no se guarda para más tarde: una señal que no puede ejecutarse de inmediato se descarta, nunca se reenvía, y cuenta para la cuota del día. El robot funciona dentro de su plataforma: con la plataforma cerrada o el ordenador en suspensión, no hay robot. Este motivo también aparece cuando una alerta sigue dirigida a una cuenta que usted ha archivado: elimine esa alerta en TradingView.

  • Abra su plataforma en el ordenador donde se ejecuta el robot
  • Compruebe que el robot TheConnector muestra «Play» en verde
  • Deje la plataforma abierta y el ordenador encendido

La plataforma se niega a enviar la orden

«Trading desactivado» significa que su plataforma se negó a enviar la orden: no llegó nada al mercado. En MT5, el trading algorítmico debe estar activado (AutoTrading en MT4), y la plataforma puede desactivarlo sola cuando usted cambia de cuenta. El robot también debe estar autorizado a operar, y usted debe iniciar sesión con su contraseña de trading: la contraseña de inversor abre la cuenta en modo de solo lectura. Si todo esto ya está activado, pregunte a su bróker si el trading automático está permitido en esta cuenta.

  • Trading algorítmico activado en MT5, AutoTrading en MT4
  • Propiedades del robot, pestaña Común: «Permitir el trading algorítmico» marcado
  • Sesión iniciada con la contraseña de trading, no con la de inversor

El bróker rechaza la orden

Aquí el enrutamiento funcionó: el robot recibió la orden, y fue la plataforma o el bróker quien dijo que no. El motivo aparece bajo la alerta en el Historial de alertas, y el diario de la cuenta, en su plataforma, da la formulación exacta del bróker. Los motivos más frecuentes:

Motivo mostrado Qué significa Qué hacer
Símbolo desconocidoEl bróker no conoce este nombre: otro sufijo, o ausente del Market WatchMuéstrelo en el Market Watch, o añada un mapeo de símbolo a la cuenta
Mercado cerradoEl mercado estaba cerrado cuando llegó la señalNada que corregir: la señal no se reenvía en la apertura
Stop demasiado cerca del precioEl stop no respeta la distancia mínima del brókerAleje sl en la alerta
Margen insuficienteNo hay suficiente margen libre para este volumenReduzca el riesgo o el volumen
Riesgo demasiado bajo para el lote mínimoIncluso el lote más pequeño del bróker supera su riesgoAumente el riesgo, o indique volume en la alerta
Volumen inválidoEl volumen está fuera de los límites o del paso del brókerRespete el lote mínimo y su paso

Una alerta tardía nunca se reenvía

TheConnector ejecuta una señal de inmediato, o no la ejecuta. Un comando que no pudo salir a tiempo expira: no se guarda ni se envía más tarde, para que nunca se coloque una orden a un precio que su estrategia no haya elegido. Un comando que llegó demasiado tarde al robot aparece como «Orden demasiado antigua (bloqueada)». Si una señal se perdió mientras su robot estaba desconectado, retomar esa operación sigue siendo decisión suya: nada la colocará por usted.

  • Sin reintento ni reenvío: una señal expirada sigue expirada
  • Mantenga el robot conectado durante su horario de trading

Probar el mensaje antes de la alerta real

El probador de webhook ejecuta el analizador exacto de la pasarela de producción y luego se detiene: no busca ninguna cuenta, no toca ninguna cuota y no llega a ningún bróker. Pegue primero ahí su mensaje: le indica cómo lee la pasarela cada campo, o por qué lo rechazaría. Después, envíe una primera alerta a una cuenta demo y lea el resultado en el Historial de alertas.

  • Primero el probador: gratuito y sin tocar ninguna cuenta
  • Luego una alerta real, en una cuenta demo
  • Luego el Historial de alertas, para ver qué hizo el robot

¿Sigue bloqueado? Qué enviar al soporte

Tres datos permiten al soporte encontrar su alerta: la hora en que se disparó, la cuenta a la que iba dirigida y el motivo mostrado en el Historial de alertas. Añada el mensaje tal como lo escribió en TradingView, pero nunca su clave de acceso: quien la tenga puede enviar órdenes a su cuenta.

  • La hora de la alerta y la cuenta a la que va dirigida
  • El motivo mostrado en el Historial de alertas
  • El mensaje, sin la clave de acceso

Guías relacionadas

FAQ

¿Por qué no se dispara mi alerta de TradingView?

Hay tres causas habituales: alcanzó su fecha de expiración, estaba configurada en «una sola vez» y se desactivó, o se disparó más de 15 veces en 3 minutos y TradingView la detuvo. En un mercado cerrado, nada se dispara. El gestor de alertas de TradingView indica su estado.

¿Hace falta una suscripción de pago de TradingView para el webhook?

Sí: el campo Webhook URL requiere un plan de pago, Essential o superior, con la autenticación de dos factores activada. Sin plan de pago, la extensión de navegador Relay le permite probar TheConnector desde una pestaña de TradingView abierta.

El webhook sale de TradingView pero no aparece nada en TheConnector: ¿por qué?

La alerta no se asoció a su cuenta: la dirección o su clave de acceso es incorrecta. Vuelva a copiar la dirección completa desde Mis cuentas, clave incluida. Una alerta con una clave desconocida no aparece en ningún sitio y no cuenta para su cuota.

La alerta se recibe pero no se coloca ninguna orden: ¿qué debo comprobar?

El motivo mostrado bajo la alerta, en el Historial de alertas. Los más frecuentes: robot desconectado, trading algorítmico desactivado en la plataforma, un símbolo que el bróker no conoce, un stop demasiado cerca del precio o margen insuficiente. Cada motivo va acompañado de lo que hay que comprobar.

¿Se reenvía después una alerta que llegó durante una interrupción?

No. Una señal que no puede ejecutarse de inmediato expira: TheConnector no la guarda ni la envía más tarde, para que nunca se coloque una orden a un precio que su estrategia no haya elegido.

¿Por qué el Historial de alertas muestra «Comando no admitido»?

El mensaje no lleva ningún comando que TheConnector pueda leer. La mayoría de las veces, es el texto que TradingView pone por defecto en el campo Message, o un JSON roto por una comilla olvidada o una coma de más. Sustitúyalo por un mensaje de TheConnector y después compruébelo en el probador de webhook.