Configura la automatización de webhooks de TradingView
Convierte cualquier alerta o estrategia de TradingView en una orden automatizada en unos dos minutos.
- Abre Dashboard → TradingView Bot y copia tu URL de webhook personal
- En TradingView, crea una alerta → pestaña Notifications → activa Webhook URL y pégala TradingView solo muestra el campo Webhook URL si tienes la autenticación en dos pasos activada en tu cuenta de TradingView.
- Pega este JSON en el campo Message de la alerta:
{
"symbol": "{{ticker}}",
"action": "buy",
"price": "{{close}}",
"stop_loss": "{{plot_0}}",
"take_profit": "{{plot_1}}",
"leverage": 10
}
- Haz clic en Send Test Signal en el panel para verificar y luego guarda tu alerta — ya estás en vivo
¿No quieres escribir el JSON a mano? El panel tiene un Signal Designer visual que genera el mensaje exacto por ti, incluidos los campos de estrategia que se muestran abajo.
Uso de una strategy() de Pine: las salidas se gestionan por ti
Si tu alerta proviene de una estrategia de Pine con "Order fills only", enviar solo action no es seguro: {{strategy.order.action}} devuelve sell tanto en una salida como en una entrada corta. Leído solo, una salida abriría una posición corta en lugar de cerrar la tuya.
Incluye los campos de estado de la posición y AlgoVesta deducirá la entrada, la salida y la reversión a partir de la propia posición:
{
"symbol": "{{ticker}}",
"action": "{{strategy.order.action}}",
"market_position": "{{strategy.market_position}}",
"prev_market_position": "{{strategy.prev_market_position}}",
"position_size": "{{strategy.position_size}}",
"price": "{{close}}"
}
- La posición pasa a estar plana → se cierra la posición. No se abre ninguna orden inversa.
- La posición se invierte (larga → corta o corta → larga) → primero cerramos y luego abrimos en la nueva dirección. Si el cierre falla, no se abre nada.
- La posición se mantiene en la misma dirección → se trata como una entrada.
Las salidas parciales no son compatibles: si tu estrategia sale de forma escalonada, se cierra toda la posición y el panel lo indica explícitamente.
Cerrar una posición manualmente
Envía close como acción junto con el símbolo. Esto funciona desde cualquier tipo de alerta — no necesitas una estrategia.
{
"symbol": "{{ticker}}",
"action": "close"
}
"exchange" dentro del JSON se ignora — esto es intencional, para que una URL de webhook filtrada no pueda redirigir tus órdenes.