TradingView es la plataforma de gráficos más popular del mundo, utilizada por millones de traders para el análisis técnico. Con los webhooks, puede ejecutar automáticamente sus alertas de TradingView en MT4, MT5, cTrader y otras plataformas.
¿Qué es un webhook de TradingView?
Un webhook es la forma en que TradingView envía datos a un servicio externo cuando se dispara una alerta. En lugar de recibir solo una notificación, el webhook puede ejecutar operaciones automáticamente.
Cómo funciona
- Usted crea una alerta en TradingView (a partir de un indicador o de Pine Script)
- Cuando se dispara la alerta, TradingView envía un mensaje JSON a una URL de webhook
- El receptor del webhook (Social Trade Hub) interpreta la señal
- La operación se ejecuta en la cuenta de su broker conectada
Ventajas de los webhooks de TradingView
- Automatice cualquier estrategia: si puede programarla en Pine Script, puede automatizarla
- Sin EA: no necesita EAs de MetaTrader, solo alertas de TradingView
- Multiplataforma: ejecute en MT4, MT5, cTrader o exchanges cripto
- En la nube: funciona 24/7 sin VPS y sin mantener TradingView abierto
Configurar los webhooks de TradingView con Social Trade Hub
Paso 1: obtenga su URL de webhook
En el panel de Social Trade Hub:
- Vaya a la sección TradingView
- Copie su URL de webhook única
- Mantenga esta URL en privado: cualquiera que la tenga puede enviar operaciones
Paso 2: cree su alerta en TradingView
En TradingView:
- Haga clic derecho en el gráfico → Add Alert (o pulse Alt+A)
- Defina la condición (señal de un indicador, nivel de precio, etc.)
- En la pestaña 'Notifications', active 'Webhook URL'
- Pegue su URL de webhook de Social Trade Hub
- Configure el mensaje de la alerta (vea el formato más abajo)
Paso 3: configure el formato del mensaje de alerta
Social Trade Hub acepta mensajes de alerta en formato JSON:
{
"action": "buy",
"symbol": "{{ticker}}",
"ticket": "{{strategy.order.id}}",
"price": {{close}},
"sl": {{plot("SL")}},
"tp": {{plot("TP")}}
}Acciones admitidas
| Acción | Descripción |
|---|---|
| buy | Abre una orden de mercado de compra (largo) |
| sell | Abre una orden de mercado de venta (corto) |
| buy_limit | Coloca una orden pendiente buy limit |
| sell_limit | Coloca una orden pendiente sell limit |
| buy_stop | Coloca una orden pendiente buy stop |
| sell_stop | Coloca una orden pendiente sell stop |
| close | Cierra una posición por ticket |
| partial_close | Cierra parcialmente una posición |
| modify | Modifica el SL/TP de una posición existente |
Campos obligatorios
- action: el tipo de orden (vea la tabla anterior)
- ticket: identificador único de la posición
- symbol: símbolo de trading (para las órdenes de apertura)
Campos opcionales
- price: precio de entrada (para órdenes limit/stop)
- sl: precio del stop loss
- tp: precio del take profit (o tp1, tp2, tp3 para varios)
- lots: tamaño de la posición (sustituye el valor por defecto de la cuenta)
- percent: porcentaje que se cierra (para partial_close)
Integración con Pine Script
Ejemplo de estrategia en Pine Script con alertas preparadas para webhook:
// Señal de entrada
if buyCondition
strategy.entry("Long", strategy.long)
alert('{"action":"buy","symbol":"'+syminfo.ticker+'","ticket":"'+str.tostring(strategy.opentrades)+'"}', alert.freq_once_per_bar)
// Señal de salida
if sellCondition
strategy.close("Long")
alert('{"action":"close","symbol":"'+syminfo.ticker+'","ticket":"'+str.tostring(strategy.opentrades)+'"}', alert.freq_once_per_bar)Variables de TradingView
Utilice estos marcadores en sus mensajes de alerta:
- {{ticker}}: nombre del símbolo (EURUSD, BTCUSD, etc.)
- {{close}}: precio de cierre actual
- {{open}}, {{high}}, {{low}}: precios de la vela
- {{time}}: marca de tiempo de la alerta
- {{strategy.order.id}}: ID de la orden de la estrategia
- {{plot("Name")}}: valor de un plot con nombre
Ejemplos de mensajes de alerta
Compra simple a mercado
{
"action": "buy",
"symbol": "EURUSD",
"ticket": "tv_001"
}Compra con SL y TP
{
"action": "buy",
"symbol": "XAUUSD",
"ticket": "gold_long_001",
"sl": 1950.00,
"tp": 1980.00
}Orden limitada
{
"action": "buy_limit",
"symbol": "GBPUSD",
"ticket": "gbp_limit_001",
"price": 1.2650,
"sl": 1.2600,
"tp": 1.2750
}Cerrar una posición
{
"action": "close",
"ticket": "tv_001"
}Cierre parcial (50 %)
{
"action": "partial_close",
"ticket": "tv_001",
"percent": 50
}Correspondencia de símbolos
Los símbolos de TradingView pueden diferir de los de su broker. Configure la correspondencia en Social Trade Hub:
- BTCUSD → BTCUSDT (para cripto)
- XAUUSD → GOLD (en algunos brokers)
- US30 → DJ30 o US30.cash
Resolución de problemas
La alerta no abre operaciones
- Compruebe que la URL del webhook es correcta
- Verifique que el formato JSON es válido
- Asegúrese de que el símbolo existe en su broker
- Compruebe que la cuenta tiene margen suficiente
Símbolo incorrecto
- Configure la correspondencia de símbolos en el panel
- Compruebe el nombre exacto del símbolo en su broker
Ejecución con retraso
- Los webhooks de TradingView tienen un ligero retraso (de 1 a 3 segundos)
- Para estrategias en las que el tiempo es crítico, considere una integración directa por API
Planes de TradingView necesarios
Los webhooks requieren una suscripción TradingView Pro, Pro+ o Premium. El plan gratuito no admite webhooks.
Conclusión
Los webhooks de TradingView abren amplias posibilidades de automatización. Junto con Social Trade Hub, puede ejecutar sus estrategias en Pine Script en cualquier broker compatible (MT4, MT5, cTrader o exchanges cripto) sin necesidad de VPS ni de mantener TradingView abierto.
Sus alertas de TradingView en sus cuentas
Convierta las alertas de TradingView en órdenes en sus cuentas de trading.
Ver el copier TradingView