Probabilidade de Overfitting do Backtest (PBO): Um Número Não Basta

Um backtest unico da um numero, nao uma probabilidade. A PBO e a CPCV medem a chance de a estrategia campea no treino decepcionar fora da amostra. Como funciona e por que importa.

Resposta rápida: um único backtest te dá um número, não uma probabilidade. A Probabilidade de Overfitting do Backtest (PBO) responde à pergunta que importa: qual a chance de a estratégia que pareceu a melhor no passado ser, na verdade, mediana ou pior no futuro? A CPCV (validação cruzada combinatória com purga) é o método para estimar isso — e troca um “caminho de sorte” por uma distribuição honesta de resultados. Regra de bolso: PBO acima de ~50% é sinal vermelho — seu processo de seleção está, na prática, premiando ruído.

Walk-forward e split in-sample/out-of-sample são avanços importantes, mas têm um limite: produzem um resultado, de um caminho histórico. E um caminho pode ter sido sorte. A pergunta seguinte é probabilística — e ela tem resposta numérica.

O limite do backtest único

Quando você otimiza parâmetros no período de treino e testa no de validação, está percorrendo uma única partição dos dados. Se a estratégia foi bem, isso pode significar edge real — ou que essa partição específica favoreceu seus parâmetros. Com um só caminho, você não consegue distinguir os dois casos. É exatamente o problema dos múltiplos testes aparecendo de outro ângulo.

Por que basta testar muito: a matemática do overfitting

O ponto incômodo é que overfitting não exige má-fé nem código sofisticado — basta tentar bastante. Se você avalia N configurações independentes de uma estratégia que, na verdade, não tem nenhum edge (Sharpe verdadeiro zero), o melhor Sharpe na amostra que você vai encontrar por puro acaso cresce com o número de tentativas. Pela teoria dos valores extremos de variáveis gaussianas, o Sharpe máximo esperado escala aproximadamente como:

E[máx SR(IS)] ≈ √(dfrac2 ln N)T

onde T é o tamanho da amostra. A consequência prática: com testes suficientes, um backtest com Sharpe alto e curva de capital bonita é esperado mesmo quando não há edge nenhum. Foi essa constatação que levou Bailey, Borwein, López de Prado e Zhu a formalizarem o conceito de Minimum Backtest Length — o comprimento mínimo de histórico necessário para que a melhor de N tentativas não seja, em expectativa, um falso positivo. Como N entra dentro de um logaritmo, quanto mais combinações você varre, mais longo o histórico precisa ser para que o resultado signifique algo.

A mesma lógica aparece na pesquisa acadêmica de fatores. Harvey, Liu e Zhu (2016) catalogaram mais de 300 fatores “descobertos” na literatura e argumentaram que, diante de tantos testes, o tradicional corte de significância de t > 2,0 é frouxo demais — o limiar honesto fica perto de t > 3,0. Em outras palavras: boa parte das “anomalias” publicadas provavelmente é artefato de busca exaustiva. O que vale para journals vale, em dose maior, para a sua pasta de otimizações.

PBO: medindo a chance de overfitting

Bailey e López de Prado propuseram medir o overfitting diretamente. A ideia da CSCV (combinatorial symmetric cross-validation): divida os dados em N blocos e gere muitas combinações diferentes de treino/teste. Em cada combinação, escolha a estratégia que foi a melhor no treino e veja onde ela cai no teste. A PBO é a fração de vezes em que a “melhor no treino” termina abaixo da mediana no teste. PBO alta (digamos, acima de 50%) significa que seu processo de seleção está, na prática, escolhendo sorte — a vencedora do passado vira perdedora do futuro.

Gráfico de dispersão: para cada combinação treino/teste da CSCV, mostra onde a estratégia que foi a melhor no treino (in-sample) cai no teste (out-of-sample); a maioria dos pontos fica abaixo da mediana OOS, e essa fração é a PBO.

Um ponto que costuma passar batido: a CSCV é não-paramétrica e livre de modelo. Ela não assume que os retornos seguem uma distribuição específica nem depende de uma fórmula fechada — trabalha diretamente com os ranks observados das estratégias nas várias partições. Isso a torna robusta justamente onde os testes estatísticos clássicos de overfitting (como o simples hold-out) costumam falhar no contexto de backtests de investimento.

A evidência empírica

O efeito não é teórico. Peng e de Moraes Souza (2024) treinaram máquinas de vetor de suporte com 10 indicadores técnicos para prever a direção de preços de ações e varreram dezenas de combinações de hiperparâmetros. O resultado é um retrato do overfitting: a acurácia in-sample era alta, mas caía para perto de 50% (o equivalente a cara-ou-coroa) fora da amostra. Ainda assim, cerca de 14% das configurações superaram o buy-and-hold em lucratividade — e justamente as mais lucrativas eram caóticas: pequenas mudanças nos parâmetros viravam o resultado de cabeça para baixo. Lucro alto que evapora ao mexer um parâmetro é a assinatura clássica de uma grade superajustada.

O viés sobrevive até quando você acha que se protegeu. Easterwood e Paye (2023) mostraram que os Sharpes elevados de modelos multifatores populares se explicam em boa parte por um look-ahead sutil na seleção dos fatores — conhecimento de pesquisas anteriores vazando para dentro do “teste”. Quando avaliaram com métodos alternativos, as estimativas de Sharpe caíram de forma material. A lição: até o out-of-sample herda o data-snooping da comunidade inteira que já garimpou os mesmos dados antes de você.

CPCV e a purga (purging)

Em séries temporais, há um cuidado extra: treino e teste não podem “vazar” um no outro. A CPCV (Combinatorial Purged Cross-Validation) adiciona duas proteções: purging (remover amostras de treino que se sobrepõem temporalmente ao teste) e embargo (uma janela de segurança após o teste). Sem isso, a autocorrelação dos retornos contamina a validação e infla o resultado — um look-ahead sutil. É a versão rigorosa do que o walk-forward faz de forma mais simples.

Como usar na prática

PBO não é um número solto — é uma peça de um conjunto de defesas. O fluxo que se sustenta: (1) tenha um mecanismo econômico claro antes de otimizar (por que esse edge deveria existir?); (2) limite o número de configurações testadas e registre quantas foram — é o seu N; (3) estime a PBO via CPCV para ver se o seu processo de seleção generaliza; (4) deflacione o Sharpe pelo número de tentativas (ver Sharpe deflacionado); (5) confirme com testes de robustez e operação simulada. Nenhuma métrica isolada decide — elas se reforçam.

PBO substitui o walk-forward?

Não — complementa. O walk-forward simula a operação sequencial no tempo (ótimo para realismo); a CPCV/PBO estima a probabilidade de overfitting usando muitas combinações (ótimo para honestidade estatística). Usar os dois dá um quadro mais completo do que confiar em um só.

Qual PBO é aceitável?

Quanto menor, melhor. Acima de ~50% é alerta vermelho: seu processo seleciona vencedores que tendem a decepcionar fora da amostra. Valores baixos sugerem que a estratégia escolhida tem mais chance de manter o desempenho — mas trate o número como relativo ao seu pipeline, não como um selo absoluto, e combine sempre com mecanismo econômico e robustez.

Quantos testes “contam” para o overfitting?

Todos. Conta cada parâmetro varrido, cada variação de regra, cada ativo testado e descartado — inclusive os que você rodou semanas atrás e esqueceu. Esse total é o N da fórmula do Sharpe máximo: ele infla o melhor resultado por acaso e é exatamente o que a PBO e o Sharpe deflacionado tentam descontar. Registrar o número de tentativas é parte da disciplina.

PBO é o mesmo que Sharpe deflacionado?

São primos, com focos diferentes. O Sharpe deflacionado (DSR) ajusta a métrica de uma estratégia para o número de tentativas, a não-normalidade dos retornos e o tamanho da amostra. A PBO avalia o procedimento de seleção como um todo — a chance de que escolher “a melhor do treino” te entregue uma perdedora no teste. Os dois saem da mesma agenda de pesquisa (Bailey e López de Prado) e funcionam melhor juntos.

De onde vem o conceito de PBO?

O artigo seminal é “The Probability of Backtest Overfitting”, de Bailey, Borwein, López de Prado e Zhu, publicado no Journal of Computational Finance (vol. 20, nº 4, abril de 2017, pp. 39–70). É lá que a CSCV é formalizada como uma forma genérica de estimar a chance de um backtest específico estar superajustado — motivada pela constatação de que as técnicas estatísticas tradicionais contra overfitting são pouco confiáveis quando aplicadas a simulações de investimento.

Referências

Presente para Leitores: Robô de Gradiente Linear Gratuito

Estou liberando o acesso ao meu setup pessoal de Gradiente Linear sem custo nenhum. É só clicar e me pedir o arquivo.

Quero meu Robô Gratuito
🔒 Acesso Direto no WhatsApp
⚠️ Aviso de risco: O conteúdo do Invista Já é educacional e informativo sobre algotrading e estratégias quantitativas e não constitui recomendação ou consultoria de investimento, nem oferta ou solicitação de compra ou venda de qualquer ativo. Operações no mercado financeiro envolvem risco de perda, inclusive do capital investido, e resultados passados não garantem resultados futuros. Avalie seu perfil de risco e, se necessário, consulte um profissional certificado antes de investir.
Flavio Araújo
Flavio Araújo

Engenheiro com MBA em Mercado de Capitais e Derivativos. Atua há mais de 10 anos no Mercado Financeiro, com 6 anos dedicados ao Algotrading e estratégias quantitativas. Especialista em validação de robustez e automação de investimentos.

Artigos: 158