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.
| Evento | O que pode acontecer com a posição | Tratamento do backtest a investigar |
|---|---|---|
| Aquisição em dinheiro | Dinheiro conforme os termos do negócio | Registre o valor recebido na data de vigência |
| Fusão com troca por ações | Ações da empresa sucessora | Aplique a relação de troca e continue usando o título da sucessora |
| Cancelamento por falência | Pouco ou nenhum valor recuperável | Resolva 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.
← Todos os artigos


