Quem faz trading quantitativo usando o TradingView, mais cedo ou mais tarde vai se deparar com o mesmo problema:

O sinal da estratégia apareceu, mas a ordem ainda depende de fazer manualmente. Quando o alarme toca, você está dormindo, em uma reunião, olhando outro gráfico — ao perceber, a janela de oportunidade já fechou.

O problema mais fundamental é: a própria ação de lançar ordens manualmente, entra em conflito com a lógica do trading quantitativo. Você escreve uma estratégia para eliminar a interferência das emoções e fazer com que as regras sejam executadas; mas enquanto ainda existir um “humano” no meio, as regras não podem ser executadas com rigor.

Este artigo resolve esse problema. Ao terminar de ler, você vai entender como funciona todo o processo de trading automatizado e concluir a configuração completa: do alerta do TradingView até a execução automática de ordens na Binance.

Entenda primeiro o princípio: como este sistema funciona

Antes de começar a configuração, leve dois minutos para entender toda a cadeia — isso deixará a configuração posterior muito mais clara e permitirá rastrear problemas com mais facilidade.

A cadeia completa de negociação automatizada é composta por três partes:

TradingView → FlamoTrade → Binance
(fonte do sinal) (centro de execução) (corretora)

O TradingView é responsável por gerar os sinais. Depois que as condições da sua estratégia ou indicador forem acionadas, o TradingView enviará um alerta. Este alerta pode carregar conteúdo e ser enviado para a URL especificada via Webhook.

O FlamoTrade é o motor de execução intermediário. Ele recebe as requisições de Webhook enviadas pelo TradingView, analisa o JSON de instruções de negociação e chama a API da Binance para enviar ordens. O valor central é: conectar de forma confiável "receber o sinal" com "executar a negociação", enquanto resolve uma série de problemas de engenharia, como concorrência em múltiplas contas, novas tentativas quando falha o envio de ordens, e push via Telegram.

A Binance é responsável pelo preenchimento real. O FlamoTrade envia ordens na sua conta por meio da API Key autorizada por você.

Depois de entender esta cadeia, você percebe que a lógica de configuração é bem simples: faça o TradingView saber para onde enviar os sinais, e faça o FlamoTrade saber em qual conta enviar as ordens.

Por que precisa do FlamoTrade como camada intermediária

Alguém pode perguntar: o TradingView consegue chamar diretamente a API da Binance?

Tecnicamente, o Webhook do TradingView só consegue enviar requisições HTTP; ele não tem capacidade de verificação de assinatura, gerenciamento de contas, execução assíncrona e concorrente, etc., portanto não consegue controlar diretamente a Binance.

Também há quem tente montar um servidor intermediário sozinho para fazer isso, mas na prática os problemas a tratar são muito maiores do que parece: regras de assinatura da API da Binance, validação de timestamps, controle de concorrência de múltiplas contas, mecanismo de novas tentativas quando falhar o envio de ordens, proteções contra limite de envio da corretora... Tudo isso exige um investimento considerável em engenharia e manutenção contínua.

O FlamoTrade faz exatamente isso e já está em funcionamento estável há mais de um ano. Para traders, usar ferramentas prontas para resolver problemas de engenharia e focar na estratégia é a divisão correta do trabalho.

Começar a configurar

Primeiro passo: registrar o FlamoTrade e obter a URL do Webhook

Abra flamotrade.com, registre uma conta e faça login.

Após fazer login, entre na página de assinatura, escolha ativar o plano padrão gratuito e, em seguida, vá para a página de gerenciamento de usuários. Encontre a seção "Webhook URL" e copie este endereço:

https://api.flamotrade.com/webhook/ sua_chave_exclusiva

Este URL é o seu endereço exclusivo de recebimento de sinais. O TradingView envia uma requisição para ele e o FlamoTrade executa os comandos de negociação correspondentes. A chave é um identificador único da sua identidade; não a compartilhe com outras pessoas.

Segundo passo: vincular a API da Binance

O FlamoTrade precisa enviar ordens na sua conta por meio da API da Binance. Aqui há um desenho de segurança que vale a pena entender:

A Binance gerencia a API Key por permissões. Você só precisa habilitar a permissão de negociação de contratos; não precisa habilitar permissão de saque. Isso significa que, mesmo que a API Key vaze, a outra parte não consegue transferir seus fundos; no máximo, ela poderá operar nos contratos. Este é o uso prático do princípio do menor privilégio.

Ao criar a API Key, adicione os seguintes IPs à lista de permissões (white list):

192.243.127.172

Este é o IP fixo do servidor do FlamoTrade. Somente requisições vindas deste IP podem usar a sua API Key; requisições de outros IPs serão recusadas diretamente pela Binance, limitando ainda mais a exposição ao risco.

Depois de criar, adicione sua API Key e Secret Key na lista de contas de negociação na página de gerenciamento de API do FlamoTrade. O FlamoTrade armazena as chaves de forma criptografada e não salva em texto puro.

Passo 3: configurar o push do Telegram

Este passo não é obrigatório, mas é altamente recomendável configurar.

Um risco potencial da negociação automatizada é o "fora de controle" — quando o sistema está executando, você não sabe o que ele está fazendo. O push do Telegram resolve exatamente esse problema: cada disparo, preenchimento ou falha de uma ordem será enviado em tempo real para o seu celular, para que você acompanhe o status do sistema a qualquer momento.

Método de configuração:

No Telegram, pesquise por @BotFather, digite /newbot e crie um Bot. Salve o Token. Use @userinfobot para obter seu Chat ID. Na página de configurações do TelegramBot na interface de API do FlamoTrade, preencha Token e Chat ID, selecione o idioma de push, clique em testar para salvar. Se você receber a mensagem, a configuração foi bem-sucedida.

Passo 4: criar alertas no TradingView

Este é o passo mais central de toda a configuração e também o lugar mais fácil de dar errado. Ao entender a estrutura das instruções em JSON, ajustar os parâmetros depois fica muito mais fácil.

Abra o TradingView, crie um alerta na sua estratégia ou indicador e observe dois pontos-chave:

URL do Webhook: insira o endereço do FlamoTrade obtido no primeiro passo.

Mensagem do alerta: aqui você preenche um comando de negociação em formato JSON. Quando o FlamoTrade recebe a requisição, ele analisa esse JSON para decidir como enviar a ordem.

A seguir estão alguns dos modelos de instruções mais usados. Entenda o significado de cada parâmetro:

Comprar a mercado (a forma mais básica)

{
"action": "buySell",
"account": "ALL",
"symbol": "ETHUSDT",
"side": "BUY",
"amount": "0",
"usdt": "100",
"multiple": "0",
"price": "0",
"orderType": "market",
"cancelLast": "false",
"closeLast": "reverse",
"reduceOnly": "false",
"delay": "0",
"memo": ""
}

Descrição dos parâmetros:

action: tipo de instrução. buySell é compra/venda normal; também existe create (ordem composta), closePosition (fechar posição), etc. side: direção. BUY para comprar; SELL para vender. usdt: valor do pedido. Os três campos amount, usdt e multiple seguem a prioridade: usar o primeiro valor diferente de zero. Aqui usamos usdt para especificar 100. Umultiple: dimensionar o pedido pela proporção do saldo da conta; por exemplo, "0.3*5" significa usar 30% do saldo da conta × 5 de alavancagem (a alavancagem já configurada na sua conta). orderType: market (a mercado) e limit (preço limite — ao usar limit é necessário preencher price). closeLast: reverse significa primeiro fechar a posição oposta antes de abrir a ordem, evitando manter simultaneamente posições long e short. cancelLast: antes de enviar a ordem, se deve cancelar todas as ordens pendentes desse ativo.

Ao abrir a posição, configurar take profit e stop loss ao mesmo tempo (recomendado)

{
"action": "create",
"account": "ALL",
"symbol": "ETHUSDT",
"side": "BUY",
"amount": "0",
"usdt": "100",
"multiple": "0",
"price": "0"}
"stopPrice": "{{close}}*(1-2%)",
"profitPrice": "{{close}}*(1+4%)",
"orderType": "market",
"cancelLast": "true",
"closeLast": "reverse",
"reduceOnly": "false",
"delay": "0",
"memo": ""
}

O stopPrice e o profitPrice aceitam expressões matemáticas. {{close}} é o placeholder do alerta do TradingView e será substituído automaticamente pelo preço de fechamento no momento do disparo. *(1-2%) significa cair 2%, *(1+4%) significa subir 4%.

Isso significa que você não precisa calcular preços manualmente — no instante em que o sinal for acionado, o sistema calcula de forma dinâmica os níveis de take profit e stop loss com base no preço em tempo real.

Fechar posição

{
"action": "closePosition",
"account": "ALL",
"symbol": "ETHUSDT",
"side": "X",
"amount": "0",
"ratio": "1.0",
"price": "0",
"orderType": "market",
"cancelLast": "true",
"delay": "0",
"memo": ""
}

side: preencha X para fechar total e em ambos os lados (bidirecional). closeBuy fecha apenas posições compradas; closeSell fecha apenas posições vendidas. ratio é a proporção de fechamento; 1.0 indica fechamento total, 0.5 indica fechar metade.

Passo 5: validar o fluxo completo

Depois de concluir a configuração, faça um teste completo com uma posição pequena para confirmar três coisas:

Após o alerta do TradingView, se o FlamoTrade recebeu a solicitação (no TelegramBot será exibido o JSON original após substituir os placeholders)Se o Telegram recebeu as informações de status da ordem enviadaO histórico de ordens correspondente aparece na conta de contratos da Binance

Os três estão corretos, isso indica que toda a cadeia está funcionando.

Alguns detalhes que vale a pena notar

Questão de atraso: do envio do Webhook pelo TradingView até o preenchimento na Binance, normalmente fica dentro de 1 segundo. Esse atraso vem da transmissão de rede, e não do tempo de processamento do próprio FlamoTrade.

Múltiplas contas: o campo account preenchido com ALL significa enviar ordens para todas as contas ao mesmo tempo. Se você gerencia várias contas, também pode preencher nomes específicos, como "bnc1 bnc2". O FlamoTrade executa em paralelo, em vez de ficar esperando em série.

Tratamento de falha ao enviar a ordem: o FlamoTrade tem um mecanismo de novas tentativas embutido. Se a ordem falhar por oscilação de rede ou limite de envio imposto pela corretora, o sistema tentará novamente automaticamente e informará o motivo da falha via Telegram.

Versão gratuita: plano padrão vitalício e gratuito, com um limite de 60 ordens por mês. Para estratégias de baixa frequência ou fase de testes, é totalmente suficiente. Se você precisar exceder a frequência, considere atualizar para a versão paga.

Resumo

A essência da negociação automatizada é: fazer com que as regras sejam executadas rigorosamente quando você não estiver presente.

O que esta configuração faz é bem simples: o TradingView fica responsável por julgar os sinais, o FlamoTrade garante a execução confiável, e a Binance realiza o preenchimento real. Cada etapa faz apenas o que deve fazer, sem espaço para intervenção manual no meio.

Configure uma vez e, depois, quando a estratégia estiver rodando, você nem precisa abrir o computador.

Endereço de registro do FlamoTrade: flamotrade.com (plano padrão gratuito e vitalício, sem necessidade de cartão de crédito)