Central de Ajuda › TradingView

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.

  1. Abra Dashboard → TradingView Bot e copie sua URL de webhook pessoal
  2. 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.
  3. Cole este JSON no campo Message do alerta:
{
  "symbol": "{{ticker}}",
  "action": "buy",
  "price": "{{close}}",
  "stop_loss": "{{plot_0}}",
  "take_profit": "{{plot_1}}",
  "leverage": 10
}
  1. 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}}"
}

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"
}
🛡️
Os sinais são verificados de acordo com suas regras de risco antes da execução, e suas chaves de API são somente para negociação — o acesso a saques é tecnicamente impossível.
⚠️
A mensagem precisa ser um JSON. O TradingView envia texto simples quando a mensagem não é um JSON válido, e seu texto padrão (ex.: "BTCUSDT Crossing 1.00") não indica nenhuma direção — esse sinal é rejeitado e exibido como Formato de sinal não reconhecido no seu painel. Nunca adivinhamos em textos ambíguos: rejeitar um sinal é mais seguro do que abrir uma ordem na direção errada.
⚠️
Qual conta recebe a ordem é definido no painel, não no payload. Cada estratégia tem sua própria URL de webhook e sua própria corretora ou conta MetaTrader 5 de destino. Um campo "exchange" dentro do JSON é ignorado — isso é intencional, para que uma URL de webhook vazada não possa redirecionar suas ordens.
⚠️
Proteção contra duplicidade: sinais idênticos recebidos dentro de 10 segundos são ignorados automaticamente (o TradingView às vezes reenvia). Uma segunda entrada na mesma direção na mesma conta também é retida por 60 segundos — uma proteção deliberada contra preenchimentos duplicados, exibida como filtrado, e não como um erro.
⚠️
O TradingView interrompe os alertas automaticamente depois que 15 deles disparam em 3 minutos. Se sua estratégia dispara com frequência, tenha esse limite em mente.
Novo na AlgoVesta? Ela executa seus sinais do Telegram e do TradingView em 16 corretoras e na MetaTrader com acesso de API somente para negociação — seus fundos sempre permanecem sob sua própria custódia.
Iniciar teste gratuito