14 de Outubro de 2026 · dados

Por que seu backtest precisa de um registro de deslistagens

Por que seu backtest precisa de um registro de deslistagens

Um backtest de ações que exclui empresas deslistadas pode mostrar retornos fortes enquanto apaga discretamente alguns dos piores resultados. O problema muitas vezes começa com uma escolha prática: baixar a lista atual de símbolos e testar esses símbolos ao longo da última década. Por definição, essa lista contém apenas sobreviventes.

Manter empresas extintas no universo de pesquisa exige mais do que adicionar alguns tickers antigos. É preciso saber quais títulos existiam e quando, quando entraram ou saíram de uma bolsa e o que aconteceu com seu valor no final. 3 atalhos comuns perdem esse histórico de maneiras diferentes.

Erro 1: usar os componentes atuais em todos os anos

Imagine testar uma estratégia mensal de momentum usando os componentes atuais do S&P 500 desde 2010. Empresas que fracassaram, foram incorporadas ou saíram do índice ficam de fora de todos os rebalanceamentos. Sua estratégia nunca tem a chance de comprar uma futura perdedora, e o universo histórico mantém os nomes que acabaram provando ter sucesso suficiente para permanecer.

O resultado costuma ser uma média de retornos inflada, uma queda máxima mais branda e uma estratégia que parece favorecer fatores simples, como momentum ou qualidade. Esses sinais podem ser reais. Mas o teste também lhes deu uma vantagem discreta: saber quem sobreviveria.

Use a composição point-in-time. Em cada rebalanceamento, o conjunto elegível deve incluir os títulos que atendiam às regras com base nas informações disponíveis naquele momento. A composição precisa ter datas de vigência, inclusive para mudanças entre as revisões programadas do índice, caso a estratégia opere com um universo mais amplo.

Erro 2: tratar um símbolo ausente como dado ausente

É fácil ignorar um ticker que não aparece no arquivo atual de um fornecedor. Como não encontra linhas recentes, o carregador marca o símbolo como desatualizado e o exclui. O código pode registrar um aviso, mas o backtest continua com uma tabela mais organizada e sem qualquer registro dos títulos excluídos.

Alguns títulos desaparecem por causa de uma fusão ou aquisição. Outros são deslistados após dificuldades financeiras, falência ou descumprimento das regras de listagem. O último preço de fechamento normal não necessariamente representa o valor recebido pelo investidor. Se uma ação em dificuldade deixa de ser negociada a $0.40 e depois é cancelada, presumir que a posição ainda vale $0.40 pode manter para sempre uma posição sem valor na carteira. Excluí-la pode apagar a perda por completo.

Mantenha um cadastro mestre de títulos com datas de listagem e deslistagem, códigos de motivo e informações sobre sucessoras ou contrapartidas em dinheiro, quando aplicável. Um evento de deslistagem deve encerrar ou transformar a posição de acordo com o que o titular realmente recebeu. Os detalhes dependem do evento e do instrumento; uma regra genérica baseada no “último preço” não dá conta de todos os casos.

EventoO que pode acontecer com a posiçãoTratamento do backtest a investigar
Aquisição em dinheiroDinheiro conforme os termos do negócioRegistre o valor recebido na data de vigência
Fusão com troca por açõesAções da empresa sucessoraAplique a relação de troca e continue usando o título da sucessora
Cancelamento por falênciaPouco ou nenhum valor recuperávelResolva a posição com base no registro pertinente de distribuição ou cancelamento

Erro 3: corrigir o universo e ignorar a mecânica dos retornos

Adicionar os componentes históricos corrige apenas o problema de seleção. Se sua série de retornos termina no último fechamento normal, ela ainda pode deixar de fora o retorno da deslistagem. Se você adicionar o retorno da deslistagem, mas aplicá-lo a uma série de preços que já inclui o evento final, pode contar a perda duas vezes. As convenções variam entre fornecedores, e o nome do campo, por si só, talvez não revele qual convenção o arquivo usa.

Suponha que uma ação caia de $10 para $1 e depois seja deslistada com um retorno terminal informado de −80%. Se você primeiro calcular uma perda de 90% no preço e depois multiplicar por um retorno de deslistagem separado de −80%, chegará a uma perda combinada implausível de 98%. O erro está em combinar duas medidas que descrevem partes sobrepostas do mesmo percurso.

Antes de calcular os retornos da carteira, documente se os retornos normais incluem distribuições e resultados de deslistagens, e quais datas cada retorno abrange. Confira uma amostra de ações corporativas conhecidas, desde as observações brutas até o valor final da carteira. Inclua posições mantidas durante o evento; o gráfico de um título pode parecer plausível enquanto o livro da carteira registra os valores recebidos no dia errado.

Quando um símbolo desaparece, trate isso como um evento que precisa ser explicado. Não conclua que a empresa deixou de importar só porque o arquivo de dados deixou de reportá-la.

Como verificar um backtest que considera deslistagens?

Comece pelas contagens e pela cobertura antes de comparar os índices de Sharpe. Para cada ano, informe quantos títulos eram elegíveis, quantos foram deslistados e quantos foram excluídos por dados sem solução. Depois, analise uma amostra de saídas por diferentes motivos e acompanhe cada posição até seu valor final na carteira.

Execute a mesma estratégia com e sem os nomes deslistados, mas interprete a diferença como um diagnóstico da qualidade dos dados, não como uma estimativa de desempenho corrigida por si só. As regras do universo, as convenções de retorno e o momento dos eventos precisam corresponder à pergunta que você está fazendo. Um resultado confiável vem de um registro capaz de explicar cada posição que entrou, cada ação corporativa pela qual passou e o valor que deixou para trás.

viés de sobrevivênciaações deslistadasdados point-in-timebacktesting
← Todos os artigos