Memória de Posição: o StormBot agora lembra o que possui entre reinicializações
Esta é uma Nota de Campo sobre uma das correções de confiabilidade mais importantes da história do StormBot. Não é um recurso novo chamativo — é uma correção de proteção da banca. Em bom português: o bot costumava esquecer o que já possuía toda vez que reiniciava, e essa amnésia podia silenciosamente gastar mais do seu dinheiro do que suas configurações permitiam. Nós corrigimos isso. Nenhuma configuração para alternar, nenhuma revinculação, nada para você fazer.
O problema, em uma imagem
Imagine um caçador de tempestades com uma regra rígida: "Assuma no máximo uma posição em uma dada cidade hoje." Eles abrem a operação, então um raio os derruba inconscientes. Eles voltam a si sem memória da última hora, olham para o caderno vazio e concluem que não negociaram essa cidade de jeito nenhum — então a tomam novamente. Outro raio, outro caderno em branco, outra duplicata. Ao anoitecer estão empilhados em cinco no mesmo mercado e a banca acabou, mesmo que a regra dissesse claramente um.
Era essencialmente isso que estava acontecendo dentro do StormBot. O motor de streaming mantém uma lista das posições que atualmente detém, e ele se apoia nessa lista para impor duas das suas regras de segurança mais importantes:
- "Uma posição por cidade por dia" — então nunca empilha todo o seu capital em um único mercado de clima.
- Seu limite de tamanho por operação — o máximo de dólares que ele tem permissão para comprometer em qualquer aposta.
O problema: essa lista vivia apenas na memória de curto prazo do mecanismo. Toda vez que o processo reiniciava — por atualizações, manutenção ou uma falha de hospedagem — ou sempre que a conexão de streaming caía e se reconectava, a lista era apagada. O bot acordou com uma página em branco, olhou para sua lista vazia e decidiu "não tenho nada aqui ainda", embora suas posições reais estivessem em segurança na sua carteira o tempo todo. Então ele comprou o igual mercado de novo. E de novo. As regras nunca estiveram erradas; o motor só não conseguia lembrar por tempo suficiente para aplicá-las.
Sintoma nº 1 — Gasto excessivo
Um mercado que suas configurações limitaram a cerca de $20 poderia acumular várias vezes esse valor, porque cada reinício permitia que o motor o reabrisse como se fosse totalmente novo.
Sintoma #2 — Posições que desaparecem
O painel lê a mesma memória. Após um reinício, ele mostrava "nenhuma posição aberta" mesmo enquanto você ainda as detinha — o dinheiro parecia ter desaparecido quando não havia desaparecido.
O que mudamos
Demos ao motor um memória permanente. Tecnicamente: toda vez que uma posição abre ou fecha, o StormBot agora grava essa mudança no disco imediatamente. Quando o processo reinicia ou o stream reconecta, a primeira coisa que ele faz — antes ele considera comprar qualquer coisa — é reler essa lista salva, com os preços de entrada e regras reais intactos.
Então a nova sequência é simples e segura:
- O motor reinicia ou reconecta → ele recarrega tudo o que já possui antes de fazer qualquer outra coisa.
- Em seguida ele busca novas oportunidades. Agora, quando pergunta "eu já tenho New York hoje?", a resposta é corretamente sim, então a regra de uma posição e seu limite de tamanho realmente se mantêm e ele não vai recomprar um mercado em que já está acima do limite.
- O painel lê a mesma lista restaurada, então suas posições abertas e seu valor permanecem visíveis em cada reinicialização.
É a diferença entre um caçador cujo caderno sobrevive ao raio e um que esquece no momento em que o raio cai.
Como isso afeta seu lucro
Honesta e precisamente, porque preferimos prometer menos: esta atualização não prevê o clima melhor e não inventa novas negociações vencedoras. O que ele faz é encerrar uma maneira específica pela qual o bot estava perdendo dinheiro que nunca deveria ter arriscado. Na negociação, não perder dinheiro que você não pretendia arriscar é lucro. Concretamente:
- Seus limites de risco agora realmente funcionam. O limite por operação e a regra de uma posição por mercado estavam corretos o tempo todo — eles simplesmente não sobreviviam aos reinícios. Agora sobrevivem. Um mercado perdedor não pode mais, secretamente, se acumular em várias vezes a aposta pretendida.
- Menores perdas no pior cenário. O dano de qualquer decisão ruim isolada fica limitado a aproximadamente o que suas configurações determinam, em vez de ser multiplicado por quantas vezes o mecanismo reiniciou enquanto a mantinha.
- Dimensionamento de posições mais preciso. O dimensionamento de Kelly depende de saber o que você já possui e quanto da banca está comprometida. Com uma visão precisa e persistente, cada novo aposta é dimensionada com base na realidade em vez de uma folha em branco.
- Você consegue realmente ver seu dinheiro. As posições abertas e seu valor permanecem no painel entre reinícios, então você nunca mais ficará se perguntando para onde foi seu saldo.
Antes
Limite de US$ 20 em um mercado → podia virar mais de US$ 100 após vários reinícios. As posições sumiam da tela. A banca sangrava mais rápido do que suas configurações indicavam.
Depois
Um limite de US$ 20 continua sendo US$ 20, com ou sem reinício. As posições permanecem visíveis. As perdas são limitadas pelas suas seu regras — exatamente como sempre deveria funcionar.
A conclusão honesta
Pense nisso menos como um botão turbo e mais como consertar os freios. Não vai deixar o carro mais rápido — mas impede que o carro saia rolando sozinho. Para um bot cujo trabalho inteiro é tomar riscos disciplinados e baseados em regras, fazer essas regras valerem em cada reinício e reconexão é uma das coisas de maior valor que podemos entregar.
Esta correção já está no ar para todo usuário do StormBot. Não há nada que você precise fazer — nenhuma configuração para alternar, nenhuma reconexão, nenhuma ação. Mais trabalho de proteção de bankroll é o próximo na agenda, e vamos documentá-lo da mesma forma em bom português quando for lançado.
Dúvidas sobre esta mudança ou sua conta? O único StormBot legítimo é este que você está lendo agora em stormbot.ai — cuidado com imitadores.