Quem faz negociação quantitativa usando o TradingView mais cedo ou mais tarde vai se deparar com o mesmo problema:
O sinal da estratégia aparece, mas o pedido ainda depende de ação manual. Quando o alarme toca, você está dormindo, em uma reunião, ou olhando outro gráfico — assim que você reage, a janela de oportunidade já terá se fechado.
O problema mais fundamental é que o próprio ato de fazer pedidos manualmente entra em conflito com a lógica da negociação quantitativa. Você escreve uma estratégia para eliminar a interferência emocional e fazer com que as regras sejam executadas, mas enquanto ainda houver "pessoas" no meio, é impossível que as regras sejam executadas de forma estrita.
Este artigo resolve esse problema. Ao terminá-lo, você entenderá como funciona todo o processo de negociação automatizada e concluirá a configuração completa, desde o alerta do TradingView até a execução automática de ordens na Binance.
Primeiro, entenda o princípio: como esse sistema funciona
Antes de começar a configuração, reserve dois minutos para entender todo o fluxo. Isso deixará as configurações seguintes mais claras e, se algo der errado, será mais fácil diagnosticar.
O fluxo inteiro de negociação automatizada é composto por três partes:
TradingView → FlamoTrade → Binance
(fonte do sinal) (núcleo de execução) (corretora)
O TradingView é responsável por gerar o sinal. Após as condições da sua estratégia ou indicador serem acionadas, o TradingView envia um alerta. Esse alerta pode carregar conteúdo e ser enviado para a URL especificada via Webhook.
O FlamoTrade é o mecanismo de execução intermediário. Ele recebe a requisição de Webhook enviada pelo TradingView, analisa o JSON do comando de negociação e então chama a API do Binance para enviar ordens. Seu valor central é conectar de forma confiável "receber o sinal" e "executar a negociação". Ao mesmo tempo, ele lida com uma série de problemas de engenharia, como concorrência com múltiplas contas, retentativas quando a ordem falha, push via Telegram, etc.
A Binance é responsável pela execução real. O FlamoTrade envia ordens na sua conta usando a API Key que você autorizou.
Depois que você entender esse fluxo, vai perceber que a lógica de configuração é bem simples: faça o TradingView saber para onde enviar o sinal, e faça o FlamoTrade saber em qual conta enviar a ordem.
Por que você precisa dessa camada intermediária do FlamoTrade
Alguém pode perguntar: o TradingView consegue chamar diretamente a API do Binance?
Tecnicamente, o Webhook do TradingView só consegue enviar requisições HTTP; ele não tem capacidades como validação de assinatura, gerenciamento de contas, concorrência assíncrona etc. Portanto, não consegue dirigir diretamente a Binance.
Também existem pessoas que tentam montar um servidor intermediário para fazer isso, mas na prática os problemas a tratar são muito maiores do que parece: regras de assinatura da API do Binance, validação de timestamp, controle de concorrência com múltiplas contas, mecanismo de retry quando a ordem falha, proteção de limite de requisições da corretora... Tudo isso exige um investimento considerável em engenharia e manutenção contínua.
O FlamoTrade faz exatamente isso e já roda de forma estável há mais de um ano. Para quem negocia, usar ferramentas prontas para resolver problemas de engenharia e focar na estratégia é o correto.
Começar a configuração
Etapa 1: registrar o FlamoTrade e obter o Webhook URL
Abra flamotrade.com, registre sua conta e faça login.
Após fazer login, vá para a tela de assinatura, selecione ativar o plano padrão gratuito e, em seguida, acesse a página de gerenciamento de usuários. Encontre o campo Webhook URL e copie este endereço:
https://api.flamotrade.com/webhook/ sua chave exclusiva
Este URL é o endereço exclusivo para receber seu sinal. O TradingView envia requisições para cá; o FlamoTrade então executa os comandos de negociação correspondentes. A chave é um identificador único da sua identidade; não a compartilhe com outras pessoas.
Etapa 2: vincular a API do Binance
O FlamoTrade precisa enviar ordens na sua conta usando a API do Binance. Aqui vai um design de segurança importante para entender:
A API Key da Binance tem permissões por nível. 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 conseguirá transferir seu dinheiro — no máximo, ela poderá operar apenas nos contratos. Esta é a aplicação prática do princípio de menor privilégio.
Ao criar a API Key, adicione os seguintes IPs à lista de permissões (whitelist):
192.243.127.172
Este é o IP fixo do servidor do FlamoTrade. Somente requisições vindas desse IP podem usar sua API Key; requisições de outros IPs serão rejeitadas diretamente pela Binance, restringindo ainda mais a exposição ao risco.
Depois que 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.
Etapa 3: configurar o push do Telegram
Esta etapa não é obrigatória, mas é fortemente recomendado configurar.
Um risco potencial da negociação automatizada é o "perder o controle" — o sistema está executando, e você não sabe o que ele está fazendo. O push do Telegram resolve exatamente isso: cada disparo, preenchimento e falha de uma ordem é enviado em tempo real para o seu celular, para que você acompanhe o estado do sistema a qualquer momento.
Método de configuração:
No Telegram, pesquise @BotFather, digite /newbot, crie um Bot e salve o Token
Use @userinfobot para obter seu Chat ID
Na página de configurações do TelegramBot na interface do FlamoTrade, preencha Token e Chat ID. Selecione o idioma do push, depois salve
Clique em Testar; se você receber uma mensagem, isso indica que a configuração foi bem-sucedida
Etapa 4: criar alertas no TradingView
Esta é a etapa mais central de toda a configuração e também a mais fácil de dar problema. Entender a estrutura das instruções JSON deixará as configurações de parâmetros bem mais fáceis depois.
Abra o TradingView e crie um alerta na sua estratégia ou indicador. Preste atenção em dois pontos-chave:
Webhook URL: preencha com o endereço do FlamoTrade obtido na etapa 1.
Mensagem de alerta: aqui é um comando de negociação em formato JSON. Após receber a solicitação, o FlamoTrade irá analisar este JSON para decidir como fazer o pedido.
A seguir estão alguns modelos de comandos mais usados. Entenda o significado de cada parâmetro:
Fazer compra a mercado com visão de alta (o método mais básico)
{
"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 do comando. buySell é compra/venda comum; também há create (ordens compostas), closePosition (fechamento da posição) etc.
side: direção. BUY para comprar (long), SELL para vender (short)
USDT:valor do pedido. Os três campos amount, usdt e multiple seguem a prioridade e usam o primeiro valor não zero. Aqui, usamos usdt para especificar 100U
multiple:define o pedido com base na proporção do saldo da conta; por exemplo, "0.3*5" significa usar 30% do saldo da conta × 5 de alavancagem (a alavancagem configurada na sua conta)
orderType:market (preço de mercado), limit (preço limite; ao usar limit, é necessário preencher price)
closeLast:reverse significa que, antes de abrir a ordem, o sistema primeiro fecha a posição inversa, para evitar manter simultaneamente posições long e short
cancelLast:antes de fazer o pedido, se deve cancelar todas as ordens pendentes desse par
Ao abrir a posição, configure também take profit e stop loss (recomendado usar este)
{
"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": ""
}
stopPrice e 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%) indica -2%, *(1+4%) indica +4%.
Isso significa que você não precisa calcular o preço sozinho — no instante em que o sinal disparar, o sistema calcula dinamicamente 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 com X faz fechamento total bidirecional; closeBuy fecha apenas o long; closeSell fecha apenas o short. ratio é a proporção do fechamento; 1.0 significa fechar tudo, 0.5 significa fechar metade.
Etapa 5: verificar o fluxo completo
Após concluir a configuração, faça um teste completo com uma posição pequena para confirmar três coisas:
Depois que o alerta do TradingView for disparado, o FlamoTrade recebeu a requisição? (No TelegramBot, será exibido o JSON original com os placeholders substituídos)
O Telegram recebeu o push com o status da ordem?
A conta de contratos da Binance mostra os registros da ordem correspondente?
Se os três estiverem corretos, então toda a cadeia foi conectada.
Alguns detalhes importantes
Problema de latência: do envio do Webhook pelo TradingView até o fechamento (execução) pelo Binance, normalmente fica dentro de 1 segundo. Essa latência vem da transmissão de rede, não do tempo de processamento do próprio FlamoTrade.
Múltiplas contas: o campo account 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 e não fica esperando sequencialmente.
Tratamento de falha ao enviar pedido: o FlamoTrade possui um mecanismo de retry embutido. Se o envio falhar por oscilação de rede ou limite de requisições da corretora, o sistema irá tentar novamente automaticamente e informar o motivo da falha via Telegram.
Versão gratuita: plano padrão gratuito e sem mensalidade, com cota de 60 ordens por mês. Serve completamente para estratégias de baixa frequência ou fase de testes. Se precisar exceder a frequência, aí sim considere fazer upgrade para a versão paga.
Resumo
A essência da negociação automatizada é: fazer com que as regras sejam executadas com rigor mesmo quando você não está presente.
Essa configuração é bem simples: o TradingView é responsável por avaliar o sinal; o FlamoTrade é responsável por executar de forma confiável; a Binance é responsável pela execução real. Cada parte faz apenas o que deve fazer, sem espaço para intervenção manual no meio.
Configure uma vez; depois, durante a execução da estratégia, você nem precisa abrir o computador.
Endereço de cadastro do FlamoTrade: flamotrade.com (plano padrão gratuito, sem necessidade de cartão de crédito)