WeatherBot v2 está no ar — mais rápido, mais inteligente, mais preciso
Hoje temos o prazer de anunciar que WeatherBot v2 está oficialmente no ar. Isto não é um pequeno patch ou ajuste de UI — é uma reconstrução completa do zero. Nova infraestrutura, novo motor de trading, novo design e uma experiência fundamentalmente melhor para cada usuário na plataforma.
Passamos as últimas semanas empurrando este upgrade através de alguns dos trabalhos de engenharia mais desafiadores que fizemos desde o lançamento. O resultado é uma plataforma que opera mais rápido, analisa com mais precisão e entrega uma experiência mais limpa e rica em dados do que qualquer coisa que construímos antes.
O que há de novo no v2
Os números
Execução de operações 3× mais rápida
Os pedidos agora são executados em menos de 400ms desde a detecção do sinal até a submissão ao CLOB da Polymarket. A média anterior era de 1,2 segundos.
Faixa de preço 22-84c
A faixa de trading expandida permite que o Claude AI encontre oportunidades em todo o espectro mid-range, não apenas em extremos.
Rastreamento de P&L em tempo real
Gráfico de lucros/perdas ao vivo com preenchimento de área que atualiza a cada 2 segundos. Veja seu desempenho num relance.
Claude AI como gatekeeper
Cada operação agora passa pela análise meteorológica do Claude. Nenhuma operação é executada sem a aprovação da IA.
O desafio de infraestrutura
A parte mais difícil desta atualização não foi o frontend nem a lógica de trading — foi a infraestrutura. Migramos para servidores dedicados de ponta, e a jornada foi tudo menos tranquila.
Quedas de conexão WebSocket. Nosso primeiro grande problema apareceu poucas horas após o deploy do novo motor de streaming. O WebSocket da Polymarket se desconectava silenciosamente após exatamente 47 minutos — sem erro, sem evento de fechamento, apenas silêncio. Descobrimos que o load balancer deles rotacionava as conexões em intervalos fixos. Implementamos um sistema de heartbeat duplo: nosso próprio ciclo de ping de 30 segundos por cima do keep-alive nativo do WebSocket, com reconexão automática e recuperação de estado. As posições agora são ressincronizadas em até 5 segundos após qualquer desconexão.
Race conditions no pipeline de ordens. Quando paralelizamos a busca de previsões nos 4 modelos meteorológicos (GFS, ECMWF, UKMO, NWS), começamos a ver operações duplicadas. Dois threads detectavam o mesmo edge, ambos passavam pela checagem de duplicidade, e ambos enviavam ordens antes que qualquer um deles atualizasse o mapa de posições. Resolvemos isso com locks de execução por token — cada token ID recebe um mutex que impede o envio concorrente de ordens. Zero operações duplicadas desde então.
Vazamentos de memória no calculador de edge. A integração bayesiana com os dados históricos do NCEI alocava novos arrays a cada tick de preço do stream WebSocket. Em um dia movimentado, com mais de 400 mercados e milhares de ticks por minuto, o uso de memória subia para mais de 2 GB e o processo Node.js travava. Refatoramos o hot path para usar buffers pré-alocados e movemos os cálculos pesados de CDF para rodar apenas em mudanças de preço significativas (movimento >0,5%), não a cada tick. A memória agora fica abaixo de 300 MB mesmo sob pico de carga.
O buffer do proxy do Nginx mata as atualizações em tempo real. Após implantar atrás do nosso novo reverse proxy Nginx, o polling de estado de 2 segundos começou a levar 8+ segundos. O Nginx estava bufferizando as respostas JSON. Um simples proxy_buffering off diretiva corrigiu a latência, mas encontrá-la nos levou uma quantidade embaraçosa de tempo encarando waterfalls de rede.
Motor de trading mais inteligente
O motor v2 não só opera mais rápido — ele opera melhor. Veja o que mudou por baixo dos panos:
- Limite de edge reduzido para 2% — mais oportunidades chegam ao Claude para avaliação, mas a IA ainda tem pleno poder de veto. Isso significa mais trades a melhores preços na faixa de 22-84c.
- Dimensionamento dinâmico de posições — o nível de confiança do Claude agora escala diretamente o tamanho do trade. Confiança VERY_HIGH com edge 15%+ recebe tamanho máximo. Trades de confiança LOW são executados com 30% de tamanho. Cada dólar é alocado proporcionalmente à convicção.
- Limpeza de posições fantasma — posições negociadas pelo bot que são vendidas ou resolvidas na Polymarket agora desaparecem automaticamente do dashboard em 2 minutos. Sem mais posições fantasmas atravancando sua visão.
- Motor de saída mais inteligente — trailing stops só se ativam após lucro significativo E 15+ minutos de retenção. Metas de lucro exigem 80% do edge capturado. O bot deixa os vencedores correrem mais e corta os perdedores mais rapidamente.
- Uma posição por cidade por dia — o bot nunca comprará Seoul 11, 12, 13, E 14 graus para a mesma data. Matematicamente apenas um pode ganhar. Esta única regra previne a maior categoria de perdas da v1.
O novo painel
O dashboard v2 foi reconstruído do zero usando DaisyUI e Tailwind CSS. Cada elemento foi projetado para fornecer mais informações com menos desordem:
- Gráficos sparkline ao vivo em cada card de KPI — veja as tendências num relance, não só os números.
- Card de estatísticas do Claude AI — detalhamento em tempo real das decisões YES/NO/SKIP com um medidor de risco mostrando as condições do mercado.
- Principais cidades por volume — veja instantaneamente onde está ocorrendo a maior atividade de trading.
- Linha do tempo de resolução — quantas combinações de cidade/data são resolvidas hoje, amanhã, esta semana.
- Melhor edge + Top 3 do Claude — a única oportunidade com maior edge mais os três sinais mais fortes do Claude, sempre visíveis.
- Gráfico de P&L ao vivo — gráfico de área com preenchimento gradiente que atualiza a cada 2 segundos, fica verde quando lucrativo, vermelho quando não.
- Atmosfera meteorológica — nuvens flutuantes, chuva, raios, rastros de vento e brilho do sol criam um ambiente imersivo de trading meteorológico.
- Ícones SVG do log — cada emoji no registro de atividade agora é um ícone SVG nítido e combinado em cor.
- Perfis de traders premium — gráficos P&L completos com tooltips, barras de progresso de win rate, trades recentes, e medalhas de rank com gradiente para o top 3.
O que isso significa para seus lucros
Cada melhoria na v2 se acumula em melhores resultados:
Execução mais rápida significa que você captura preços mais próximos do momento em que Claude identifica o edge — antes que outros traders possam mover o mercado. Em mercados meteorológicos onde os preços podem mudar 2-3c em minutos conforme as previsões são atualizadas, milissegundos importam.
Faixa de preço mais ampla (22-84c) significa que o bot encontra oportunidades que a v1 ignorava completamente. Trades de faixa média a 40-60c onde a previsão escolhe claramente uma direção agora são jogo justo. Clima não é cripto — preços não se movem em segundos. Claude pode avaliar esses setups com confiança.
Melhor gestão de risco significa menos perdas catastróficas. A regra de uma-posição-por-cidade sozinha teria evitado os três piores dias de perda na história da v1. Combinado com saídas mais inteligentes e dimensionamento escalado por confiança, o perfil de drawdown esperado é dramaticamente melhorado.
Não prometemos lucros garantidos — isto é trading de prediction market, e o clima tem incerteza inerente. Mas o v2 te dá um edge significativamente melhor que o v1 em cada dimensão que importa: velocidade, precisão, controle de risco e qualidade da informação.
v2 está no ar agora
Vá até a seção dashboard para ver a nova interface em ação. Todas as wallets, configurações e ajustes existentes foram preservados. Seu bot retomará exatamente de onde parou — apenas mais rápido, mais inteligente, e com uma visão muito melhor.