Configuración de Webhooks

Aprende a crear y configurar webhooks para TradingView

Configuración de Webhooks

Guía completa para crear webhooks y conectarlos con tus alertas de TradingView.

¿Qué es un Webhook?

Un webhook es equivalente a una alerta configurada en TradingView. Cada webhook que creas recibirá las señales de una única alerta de TradingView. Es importante entender que un webhook = una alerta.

⚠️ Importante: No puedes configurar dos alertas diferentes en TradingView apuntando al mismo webhook. Cada alerta debe tener su propio webhook único, de lo contrario puede causar comportamientos inesperados.
💡 Consejo práctico: Para mantener todo organizado, ponle al webhook el mismo nombre que tu alerta en TradingView. Además, utiliza el campo descripción del webhook para añadir información útil que te permita identificar rápidamente de qué estrategia o configuración se trata.

Una vez creado el webhook, puedes conectarlo a múltiples cuentas MT5 mediante el Editor de Conexiones, permitiéndote distribuir las señales de esa alerta a diferentes brokers o cuentas.

Crear un Webhook

1
Ve a la sección Webhooks
En el sidebar, haz clic en Webhooks. Verás una lista de todos tus webhooks existentes.
2
Crea un nuevo webhook
Haz clic en el botón "Crear Webhook". Se generará automáticamente una URL única y un token de autenticación. Recomendación: Ponle al webhook el mismo nombre que tendrá tu alerta en TradingView para mantener todo organizado.
3
Copia la URL del webhook

En la página del webhook encontrarás un botón para copiar la URL. Este es el destino donde TradingView debe enviar la señal. Debes copiarla y pegarla en el campo "URL de Webhook" de la sección "Notificaciones" de la alerta que estas creando en TradingView.

4
Copia el JSON

En la página del webhook encontrarás un botón para copiar el JSON. Este es el mensaje que TradingView debe enviar. Debes copiarlo y pegarlo pisando todo el contenido en el campo "Mensaje" de la sección "Mensaje" de la alerta que estas creando en TradingView.

No modifiques este JSON. Si quieres take profit o stop loss opcionales, tu estrategia debe ponerlos en el comentario de la orden (más abajo), no aquí.

Configurar en TradingView

1
Añade tu estrategia al gráfico
Primero, añade tu estrategia Pine Script al gráfico de TradingView. Importante: Debes usar una estrategia (strategy), no un indicador (indicator). Las estrategias son las que generan señales de compra y venta que se pueden enviar mediante webhooks.
2
Crea una alerta de la estrategia
Una vez que tu estrategia esté en el gráfico, haz clic derecho y selecciona "Crear alerta" o usa el botón de alertas. La alerta se creará automáticamente basada en tu estrategia.
3
Añade el Webhook URL
En la sección "Notificaciones", marca "Webhook URL" y pega la URL que copiaste del webhook en TPL Cloud.
Configuración de URL de webhook en TradingView
4
Configura el mensaje
En el campo "Mensaje", pega el JSON de TPL Cloud tal cual en la imagen. No lo edites nunca. El take profit y el stop loss no se escriben aquí: tu estrategia debe incluirlos en el comentario de la orden cada vez que abre una operación (siguiente apartado). TradingView reenvía ese comentario solo; no hace falta tocar el JSON para TP/SL.
Configuración de mensaje JSON en TradingView
5
Guarda y activa
Guarda la alerta y actívala. Cada vez que tu estrategia genere una señal de compra o venta, TradingView enviará automáticamente la señal a TPL Cloud y se ejecutará en tu MT5.
⚠️ Recordatorio importante: Esta alerta de TradingView debe ser la única que apunte a este webhook. Si necesitas usar otra alerta diferente, crea un nuevo webhook para ella. Configurar múltiples alertas en el mismo webhook causará comportamientos inesperados.

Take profit y stop loss opcionales (desde tu estrategia)

Empieza por aquí, es sencillo: en la mayoría de casos no hace falta tocar el código de tu estrategia ni el JSON del webhook para que el take profit y el stop loss funcionen. Tu estrategia ya define cuándo abrir y cuándo cerrar. Cuando el precio cumple el TP o SL según la lógica de la estrategia, TradingView envía la alerta de cierre; la recibimos y la cuenta ejecuta el cierre. Por eso lo habitual es no ver líneas de TP/SL en la operación de MetaTrader: el cierre entra cuando llega esa alerta, no porque esos niveles estén guardados en la orden del bróker. Es lo normal y lo esperado, no un error.

Por eso lo que viene después es opcional. Úsalo solo si quieres que el TP y el SL se vean en la orden del MT5 (por ejemplo normas de prop firm, revisiones o preferencia tuya). La idea de ejecución es la misma: solo cambia que los niveles queden visibles en la operación.

Respuestas rápidas
  • ¿TP/SL en el JSON? No: deja el mensaje de la alerta tal como te lo damos.
  • Si llega un cierre y la posición ya está cerrada, no hacemos nada: sin problema.

Si quieres TP/SL de bróker en la orden de MetaTrader, puedes enviar niveles con cada señal sin tocar el JSON del webhook. Tu estrategia debe añadir un bloque de texto fijo en el comentario de la orden al abrir (o gestionar) la operación. TradingView reenvía ese comentario solo. Los detalles están abajo.

En resumen
  • Por defecto: sin tocar código—el cierre por TP/SL llega con las alertas de TradingView.
  • Deja el Mensaje de la alerta (el JSON) exactamente como te lo damos.
  • Solo si quieres TP/SL en la orden del MT5: añade el bloque de abajo en el comentario de la orden de tu estrategia.

Este bloque va dentro del comentario de la orden (puedes añadir texto tuyo delante o detrás; respeta llaves y escritura exacta):

{TradingPineLab:tp=X,sl=X,applyOptionsToAllOrders=false}
  • tp (opcional) — valor TP a indicar en la orden.
  • sl (opcional) — valor SL a indicar en la orden.
  • applyOptionsToAllOrders (opcional, por defecto false) — Si es false, solo se usará el SL/TP para la orden que se ejecute en ese momento. Si es true, todas las órdenes abiertas de la misma estrategia se actualizarán con el mismo SL/TP.

Para una operación individual puedes enviar en el comentario, por ejemplo:

{TradingPineLab:tp=123.45,sl=122.10}

Si editas tu estrategia en el editor de TradingView (Pine Script), lo habitual es calcular precios y pasarlos en comment=. Separa con comas tp, sl y applyOptionsToAllOrders:

tempTP = close + (close * 0.01)
tempSL = close - (close * 0.01)
strategy.entry('Bull #1', strategy.long, qty = baseOrderSize, comment = 'Compra TEST {TradingPineLab:tp=' + str.tostring(tempTP) + ',sl=' + str.tostring(tempSL) + ',applyOptionsToAllOrders=true}')

Sustituye baseOrderSize por tu variable de tamaño o cantidad fija.

Ejemplos válidos:

{TradingPineLab:tp=1.2345,sl=1.2300,applyOptionsToAllOrders=true}
{TradingPineLab:tp=1.2345,applyOptionsToAllOrders=false}
{TradingPineLab:sl=1.2300,applyOptionsToAllOrders=true}
{TradingPineLab:tp=123.45,sl=122.10}
Bueno saberlo Sin bloque en el comentario = mismo comportamiento de siempre. El broker puede rechazar TP/SL demasiado cerca del precio (reglas de distancia mínima).

Conectar Webhook con Cuentas

Una vez creado el webhook, necesitas conectarlo con tus cuentas MT5. Esto se hace en el Editor de Conexiones:

  1. Ve al Editor de Conexiones
  2. Arrastra el webhook desde la lista izquierda al canvas
  3. Arrastra una cuenta MT5 al canvas
  4. Conéctalos para crear un Mapeo entre ambos
  5. Configura el símbolo en el mapeo. Este símbolo será el que se usará la cuenta conectada
  6. Guarda la conexión
💡 Tip: Puedes conectar un mismo webhook a múltiples cuentas. Cada conexión puede usar un símbolo diferente, lo que te permite operar el mismo activo en diferentes brokers o usar diferentes instrumentos en cada cuenta.

Troubleshooting

La alerta no se ejecuta
  • Verifica que la URL del webhook sea correcta
  • Revisa que la alerta esté activa en TradingView
  • Verifica que el webhook esté conectado a una cuenta en el Editor de Conexiones
Error en el formato JSON
  • Asegúrate de usar el JSON de ejemplo exacto que proporcionamos
  • No modifiques las variables de Pine Script ({{strategy.order.action}}, etc.)
  • Verifica que todas las comillas estén correctamente cerradas