As 67 Variáveis do Mini Dólar: Por Que Seu Robô Vai Falhar (E o Freela Que Prova Isso)
Tem um anúncio no Workana que é quase uma obra de arte involuntária:
"Procuramos desenvolvedor experiente para criar um robô de High‑Frequency Trading (HFT) focado em Tape Reading para operar na B3. […] Deve ter conhecimento em DLL da Nelogica, ou market data."
Quem publicou isso provavelmente acha que HFT se faz com DLL de corretora e um freelancer de US$ 3 mil. O que ele não sabe — e o que a maioria dos programadores que pegam esses freelas também não sabe — é que HFT de verdade exige hardware próprio dentro do datacenter da B3, com latência de microssegundos, custando dezenas de milhares de reais por mês só de infraestrutura. Colocar um robô rodando na sua casa, puxando dado pela API da Nelogica, não é HFT. É automação de varejo. A latência não chega nem perto. E setups pseud‑HFT no varejo falham sempre, porque chegam atrasados na festa.
Dito isso, mesmo um sistema não‑HFT — um robô de execução automatizada que opere no timeframe de segundos ou minutos — precisa monitorar pelo menos 67 variáveis de estado para não estar operando cego. É sobre essas 67 variáveis que este artigo trata.
Tape Reading não é setup de média
Tape reading, na definição original, é a leitura do fluxo de ordens: time & sales, velocidade de renovação do book, agressão compradora e vendedora, icebergs, absorção. Não tem nada a ver com médias móveis, RSI, bandas de Bollinger ou candle. A análise técnica clássica captura uma sombra do que já aconteceu. O tape reading tenta capturar o que está acontecendo agora. E, para isso, você precisa de variáveis de microestrutura.
Sou programador há 35 anos. Sou trader há 16. Fui o primeiro professor brasileiro a dar aulas de análise técnica clássica no banco suíço Dukascopy, para os cinco países de língua portuguesa atendidos pelo banco. Mais de 50 aulas continuam disponíveis no canal oficial Dukascopy Academy no YouTube. Eu literalmente ensinei médias móveis, suportes e resistências para uma audiência internacional. E digo com tranquilidade: tape reading está para análise técnica assim como um microscópio está para uma luneta.
As 67 variáveis que realmente movem o WDO
O Mini Dólar (WDO) não é uma empresa. Não tem balanço trimestral, CEO ou lucro por ação. Ele é a precificação em tempo real da taxa de câmbio BRL/USD, que por sua vez é a síntese de praticamente tudo que acontece na economia global e local simultaneamente. Quando você mapeia todas as camadas que influenciam esse preço, quantifica cada fator como uma condição binária (presente/ausente), e empilha tudo em um vetor de estado, o resultado é exatamente 67 dimensões.
Abaixo, organizadas por camada causal:
Camada 1 — Microestrutura do Book (20 variáveis)
O que está acontecendo nos milissegundos — a digital dos algoritmos institucionais.
Agressão compradora > média +1σ nos últimos 1s
Agressão vendedora > média +1σ
Imbalance bid/ask nível 1 > 3.0 nos últimos 500ms
Imbalance bid/ask < 0.3
Delta acumulado (compra−venda) em 10s > +2σ
Delta acumulado em 10s < −2σ
Cancelamento no bid > percentil 90 em 5s
Cancelamento no ask > P90
Spread bid-ask > 2 ticks por mais de 5s
Iceberg detectado no bid
Iceberg no ask
Agressor institucional comprador (>50 lotes em 5s)
Agressor institucional vendedor (>50 lotes)
Entropia do book > limiar
Exaustão de movimento (reversão >5 pts após agressão)
Intervalo entre trades < 100ms
Bid stacking (acúmulo de ordens limite em níveis superiores)
Redução >50% da liquidez total do book em 2s
Gap de abertura > 1 ATR diário
Gap sendo fechado nos primeiros 5 minutos
Camada 2 — Macro Global e Diferencial de Juros (20 variáveis)
O WDO é, antes de tudo, um diferencial de juros entre Brasil e EUA.
DXY > 105
DXY < 100
Variação diária do DXY > +0,3%
EUR/USD < 1,05
US 2Y yield > 5,0%
US 10Y yield > 4,5%
Spread 2s10s dos Treasuries invertido (< −0,5%)
Probabilidade de corte do Fed > 70%
CRB Commodity Index > +1% no dia
Brent > +2% no dia
Minério de ferro (Dalian) < −3% em 2 dias
Soja CBOT > +2%
Inclinação DI curta (Jan/27 − Jan/25) > 0,5%
Inclinação DI longa (Jan/29 − Jan/27) > 0,3%
Selic implícita 1m acima da meta em >25 bps
CDS Brasil 5 anos > 200 bps
S&P 500 queda intraday >1%
Nasdaq 100 queda >1,5%
VIX > 25
VIX < 15
Camada 3 — Sentimento e Processamento de Linguagem Natural (12 variáveis)
O que está sendo dito e como o medo se propaga. Nenhum gráfico de vela mostra isso, mas move o preço em segundos.
Put/Call Ratio total > 1,1
Equity Put/Call < 0,5
Google Trends "crise Brasil" > +50% vs 30d
NLP (FinBERT local): comunicado Fed hawkish
NLP: comunicado Copom hawkish
Frequência de notícias "intervenção cambial" > 5/h
Frequência "guerra comercial / tarifas" > pico
Sentimento Twitter sobre BRL < −0,7
Alerta de rebaixamento de rating
NLP detecta surpresa fiscal
Volume de notícias econômicas > 2σ
Indicador de incerteza política acima do limiar
Camada 4 — Fluxos Locais e Comportamento dos Players (15 variáveis)
O que acontece dentro da B3 — fluxo contratado, atuação do BC, perfil dos participantes.
Correlação Ibovespa × WDO positiva por >10 min
Fluxo cambial semanal > saída de US$ 1 bi
BC anuncia leilão de swap tradicional (venda USD)
BC anuncia leilão de swap reverso (compra USD)
Desvio PTAX projetada > 0,5%
Posição líquida estrangeira no futuro mini em recorde de compra
Volume WDO atípico (>2×) sem notícia
Bancos locais como absorvedores líquidos (passivo > agressor)
HFT (Optiver/IMC) detectado via padrão de cancelamento
Descolamento USD/BRL × USD/MXN > 2σ
Descolamento USD/BRL × USD/ZAR > 2σ
Rompimento de 5,70 com confirmação de fluxo comprador
Rompimento de 5,40 com volume
RSI 60min >70 enquanto VIX <18 (contradição)
Absorção: agressões compradoras com volume crescente e preço parado
O tamanho do problema
Cada uma dessas variáveis é uma condição binária: ou está ativa (1) ou não está (0). Um vetor de estado completo do WDO em qualquer instante é uma combinação específica desses 67 bits.
Quantos estados possíveis existem? 2⁶⁷.
Isso é aproximadamente 1,47 × 10²⁰ — ou 147 quintilhões de configurações. Se você tentasse avaliar todas por força bruta, mesmo testando 1 bilhão por segundo, levaria mais de 4.600 anos.
É exatamente esse o tipo de problema que a otimização combinatória ataca. Formalmente, você estrutura uma função objetivo quadrática binária (QUBO) com 67 variáveis: cada termo linear hᵢqᵢ representa o peso individual de uma variável; cada termo quadrático Qᵢⱼqᵢqⱼ representa o acoplamento entre duas variáveis — por exemplo, se o VIX dispara (q₃₉ = 1) e simultaneamente o DXY sobe (q₂₁ = 1), a sinergia entre elas pode ter um peso fortemente positivo para o viés altista do WDO. A matriz Q tem 67×67 elementos de interação. O trabalho do solver é encontrar, dentro desse espaço astronômico, o conjunto de variáveis que minimiza a energia total do sistema — ou seja, o viés direcional mais consistente com o estado do mercado naquele instante.
Não é uma questão de "inteligência". É uma questão de espaço de busca. E é por isso que trading não se resolve com três condições num if‑else.
O que ninguém te conta sobre o mercado freelancer
O cliente do Workana pede um "robô HFT com tape reading" usando DLL da Nelogica. Isso é uma contradição técnica: HFT exige colocation, acesso direto ao matching engine da B3, hardware dedicado e links de latência medida em microssegundos — uma estrutura que custa milhares de reais por mês e que nenhum varejo acessa. O que se consegue com a biblioteca da Nelogica é automação de ordens. Útil, mas não HFT.
Só que, mesmo para um robô de automação não‑HFT, o mercado exige o monitoramento dessas 67 variáveis. Sem elas, você está tomando decisão com menos de 5% da informação relevante.
O ecossistema de cursos e corretoras não entrega isso porque complexidade não vende curso. Vende mais prometer "setup infalível de tape reading" do que explicar que tape reading de verdade exige calcular o DXY pela fórmula geométrica com 6 moedas, porque o feed da corretora é um proxy simplificado. Exige rodar um modelo NLP local (FinBERT) porque o atraso de uma API em nuvem te tira do jogo. Exige ler o imbalance do book direto do market data da B3, não da janelinha de profundidade do home broker.
E o programador que nunca viu essa lista? Esse pega o freela, entrega um script que cruza volume com preço, acha que fez um sistema profissional, e entra para a estatística dos projetos abandonados e dos calotes. Já vi isso acontecer dezenas de vezes.
Encerramento
Eu respeito a análise técnica. Mas sei seus limites.
As 67 variáveis listadas aqui são o ponto de partida para qualquer sistema sério de automação de trading no Mini Dólar. Não são um exagero acadêmico. São a diferença entre operar com informação e operar com esperança.
E se você é programador e está pensando em pegar aquele freela de "robô HFT", faça um favor a si mesmo: mostre esta lista para o cliente. Se ele achar que é demais, você acaba de escapar de um projeto condenado. Se ele entender o tamanho do problema, vocês dois talvez tenham uma chance.