Configure a automação de webhook do TradingView
Transforme qualquer alerta ou estratégia do TradingView em uma ordem automatizada em cerca de dois minutos.
- Abra Dashboard → TradingView Bot e copie sua URL de webhook pessoal
- No TradingView, crie um alerta → aba Notifications → ative Webhook URL e cole-a O TradingView só exibe o campo Webhook URL quando a autenticação de dois fatores está ativada na sua conta do TradingView.
- Cole este JSON no campo Message do alerta:
{
"symbol": "{{ticker}}",
"action": "buy",
"price": "{{close}}",
"stop_loss": "{{plot_0}}",
"take_profit": "{{plot_1}}",
"leverage": 10
}
- Clique em Send Test Signal no painel para verificar e depois salve seu alerta — você já está ao vivo
Não quer escrever o JSON manualmente? O painel tem um Signal Designer visual que gera a mensagem exata para você — incluindo os campos de estratégia abaixo.
Usando uma strategy() do Pine — as saídas são tratadas para você
Se o seu alerta vier de uma estratégia Pine com "Order fills only", enviar apenas action não é seguro: {{strategy.order.action}} retorna sell tanto em uma saída quanto em uma entrada vendida (short). Lido isoladamente, uma saída abriria uma posição vendida em vez de fechar a sua.
Inclua os campos de estado da posição e a AlgoVesta deduzirá a entrada, a saída e a reversão a partir da própria posição:
{
"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}}"
}
- A posição fica zerada (flat) → a posição é fechada. Nenhuma ordem reversa é aberta.
- A posição se inverte (comprada → vendida ou vendida → comprada) → primeiro fechamos, depois abrimos na nova direção. Se o fechamento falhar, nada é aberto.
- A posição permanece na mesma direção → é tratada como uma entrada.
Saídas parciais não são suportadas: se sua estratégia sai de forma escalonada, a posição inteira é fechada e o painel informa isso explicitamente.
Fechando uma posição manualmente
Envie close como a ação, junto com o símbolo. Isso funciona a partir de qualquer tipo de alerta — você não precisa de uma estratégia.
{
"symbol": "{{ticker}}",
"action": "close"
}
"exchange" dentro do JSON é ignorado — isso é intencional, para que uma URL de webhook vazada não possa redirecionar suas ordens.