Cenário conhecido: o otimizador testou centenas de combinações de parâmetros, o melhor mostrou 300% no histórico. A estratégia entra em negociação real — e em poucas semanas a conta está negativa. O teste não "quebrou" e o mercado não "enlouqueceu". Muito provavelmente, isso é superotimização.
O que é superotimização
O histórico do mercado consiste em regularidades e ruído. Quando experimentamos muitos parâmetros no mesmo trecho do histórico, cedo ou tarde encontra-se uma combinação que se encaixa perfeitamente não na regularidade, mas no ruído — coincidências aleatórias justamente desse segmento de dados.
Essa estratégia não "sabe" nada sobre o mercado. Ela decorou o passado — e desmorona em qualquer dado novo. Quanto mais parâmetros e mais execuções do otimizador, maior a chance de obter esse tipo de resultado.
Sinais de que a estratégia foi ajustada
- O resultado vive no pico, não no platô. O melhor conjunto de parâmetros dá 300%, mas um vizinho (valor levemente ajustado) já dá −20%. Uma regularidade real é estável para pequenas mudanças nos parâmetros; ruído não é.
- Poucas negociações. Com 30–50 negociações, a estatística quase não significa nada: algumas coincidências felizes deixam qualquer curva bonita.
- Todo o lucro vem de poucas operações. Remove uma ou duas melhores — e não sobra nada do resultado.
- Curva excessivamente perfeita. Crescimento constante quase sem quedas num mercado volátil é motivo para desconfiar, não para alegrar-se.
- Sem resposta para "por que isso funciona". Se a estratégia não tem uma razão clara para lucrar (comportamento dos participantes, estrutura do mercado, custos alheios), provavelmente não tem razão alguma.
Como testar a estratégia de forma honesta
Teste fora da amostra (out-of-sample). Higiene básica: o histórico é dividido em duas partes. Na primeira a estratégia é ajustada, na segunda — apenas verificada, sem direito a ajustes. O resultado da segunda parte é a avaliação honesta.
Walk-forward. Variante mais rigorosa: a janela "ajustou neste trecho — validou no próximo" desliza por todo o histórico. A estratégia encontra repetidamente dados que "não viu" antes. Se o resultado se mantém de janela em janela — isso é sinal de regularidade, não ajuste.
Robustez aos parâmetros. Veja não só o melhor conjunto, mas a vizinhança: se pequenas alterações nos parâmetros não destruírem o resultado — você encontrou um platô, não um pico aleatório.
Condições honestas na simulação. Comissões, slippage, financings, liquidez. Sem eles, mesmo a metodologia correta testa a estratégia num mundo de fantasia — mas ela terá que operar no real.
Onde isso já está integrado
Construímos o XTester exatamente em torno desse problema: o testador deve ajudar a detectar ajustes, não a ignorá-los. Divisão de dados para teste fora da amostra, cálculo honesto dos custos na simulação, métricas que mostram a robustez do resultado — fazem parte do motor, não de uma camada adicional.
Acesso antecipado aberto: xtester.pw.
Perguntas frequentes
Quanto histórico é necessário para o teste?
Não há um número único — o importante é o número de negociações e a diversidade das condições de mercado: a estratégia deve passar por tendência, lateralização e alta volatilidade. Cem ou duzentas negociações em diferentes condições de mercado dizem mais que milhares de candles de um ano calmo.
O que é melhor: divisão simples do histórico ou walk-forward?
A divisão é o mínimo necessário, walk-forward é uma verificação mais rigorosa da resistência ao tempo. Se a estratégia visa dinheiro real, o walk-forward vale o tempo gasto.
A estratégia falhou no teste fora da amostra. Consertar ou descartar?
Cuidado: se "consertar" for ajustar parâmetros até passar — isso é a mesma superotimização, só que manual. Volte à hipótese: por que a estratégia deveria funcionar? Sem resposta — sem estratégia.