O problema
Quem compra sinal de trading compra uma promessa que não consegue verificar. O vendedor mostra a curva que subiu, o mês que deu certo, a taxa de acerto sem dizer quanto se perde quando erra. A média esconde o pior caso, e o pior caso é o que quebra a conta de quem segue o sinal.
A pergunta que interessa a quem opera não é "essa estratégia ganha?". É "quantas operações ainda faltam para eu saber se ela ganha, e o que o pior cenário plausível diz hoje?". Nenhuma ferramenta que eu conhecia respondia isso de frente, porque a resposta honesta quase sempre é "ainda não sabemos", e isso não vende.
As restrições
As decisões
Ranquear pelo pior caso plausível, calculado na leitura
Cada célula (um par de mercado com um conjunto de parâmetros) é ranqueada pelo pior resultado plausível, e não pelo resultado médio (em termos estatísticos, o limite inferior do intervalo de confiança de 95%). A classificação é recalculada a cada consulta, a partir do histórico completo de cada conta, em vez de ficar guardada e envelhecer.
Isso faz a tela mostrar, para cada estratégia, quantas operações ainda faltam para ela provar alguma coisa. A página pública de transparência publica esse placar, inclusive quando ele é negativo.
Ranquear por retorno médio ou taxa de acerto. Descartado: premia a célula que teve sorte nas primeiras operações, que é exatamente o erro que o produto existe para evitar.
O que aprende é o tamanho da aposta, nunca a estratégia
A estratégia é determinística e versionada: toda execução grava a versão da estratégia e a versão da configuração, e todo sinal pode ser seguido desde o movimento de mercado que o originou até o resultado. O único ajuste automático é o tamanho da posição, e cada mudança de risco é registrada antes de valer.
Otimizar os parâmetros automaticamente conforme o resultado. Descartado: uma variante que parecia ótima em replay foi medida e jogada fora por sobreajuste. Parâmetro que se ajusta sozinho ao passado mede o passado.
O assistente escreve, mas só com os números do sistema
A Nia, assistente da plataforma, redige os avisos e responde perguntas no painel e no WhatsApp. Todo número com cara de preço na mensagem dela precisa estar na lista que o sistema calculou, e entrada e stop precisam estar presentes. Se não estiver, ela tenta de novo sabendo o erro; se errar de novo, sai uma mensagem padrão, sem texto livre.
Para responder sobre uma conta, ela só recebe os dados daquela conta; o filtro é feito antes, no banco de dados, e não depende de pedir ao modelo que se comporte. E nada que altera a conta executa na mensagem que pede: ela repete o que entendeu, com os valores por extenso, e espera confirmação.
Dar ao modelo ferramentas para buscar o que achar necessário. Descartado: é entregar a ele a escolha de qual dado ler, que é a decisão que não se delega quando o dado é de outra pessoa.
O resultado
A plataforma está no ar em trade.samuelramos.dev, testando 66 combinações de mercado e estratégia com dinheiro simulado, com a conta de cada assinante separada das outras, alertas por e-mail e WhatsApp, backup diário com restauração testada e um vigia que avisa quando algo para.
Por baixo são cerca de 42 mil linhas de código em Rust, verificadas por mais de 600 testes automáticos, mais o painel em Next.js.
O resultado que mais importa é o que a própria plataforma diz sobre si: no momento em que este caso foi escrito, nenhuma combinação tinha acumulado prova suficiente de que funciona. O produto mostra isso na página pública em vez de esconder. Não existe número de ganho aqui porque não existe ganho provado, e a regra do produto é não publicar número que ele mesmo não sustenta.
O próximo passo é sair da simulação. Primeiro, a plataforma passa a operar carteiras digitais de verdade com supervisão: cada operação é proposta pelo sistema e só acontece depois que uma pessoa aprova. Depois, com histórico de aprovações e resultados para sustentar a decisão, ela passa a operar sozinha. A ordem é a mesma de todo o resto do produto: autonomia só onde já existe prova.
ficha técnica
- stack
- Rust · axum · PostgreSQL · Valkey Streams · Next.js · Docker
- duração
- em produção desde setembro de 2026
- papel
- Produto, arquitetura e desenvolvimento