Termo de backtesting
Contrato futuro contínuo (ajustado retroativamente)
Um contrato futuro contínuo é uma cadeia de contratos com vencimentos próximos, unidos em uma única linha, permitindo que uma estratégia seja testada ao longo de anos, em vez de meses. A forma como essa cadeia é unida determina se a vantagem observada posteriormente é real.
Um único contrato futuro é negociado por alguns meses e depois expira. Para testar uma estratégia ao longo de 13 anos de dados, você precisa de uma linha contínua, então você emenda o contrato que está expirando no próximo, e assim por diante, formando um único contrato contínuo (ajustado retroativamente) . Se essa emenda for feita de forma descuidada, cada data de rolagem deixará uma lacuna fantasma ou um lucro fantasma no gráfico, um salto que nenhum trader vivo jamais realizou de fato.
A solução é o ajuste reverso : desloque cada preço antes de cada rolagem pelo tamanho da lacuna, e a costura desaparece, de modo que o gráfico se apresenta como uma linha contínua em vez de uma escadaria de saltos. Isso é necessário e, em sua maior parte, inofensivo próximo à data atual. Contudo, se retrocedermos o suficiente, os deslocamentos acumulados podem levar os preços antigos a zero, até mesmo a valores negativos, e um cálculo descuidado do retorno percentual nessa série ajustada deixa de ter o significado que aparenta ter.
A armadilha é silenciosa porque nunca se revela. A curva de capital parece limpa e a estratégia parece lucrativa. A verdadeira causa é como uma dúzia de contratos distintos foram unidos, e isso não tem nada a ver com as regras. É muito semelhante ao viés de previsão : ambos entregam um dinheiro de backtest que nunca foi recuperado, um vazando informações futuras para o passado, o outro introduzindo um artefato de manipulação na própria série de preços.
Executamos 13 anos de futuros da CME e gerenciamos cada rolagem de forma intencional, em vez de deixar que as configurações padrão decidam, porque uma pequena falha na sincronização é suficiente para criar uma vantagem do nada, sem necessidade de alterar nenhuma regra. A verificação que importa é simples: se a série ajustada ainda corresponde ao preço pelo qual um trader poderia ter conseguido executar a ordem, rolagem após rolagem, durante toda a duração do backtest.
Se você errar nesse ponto, o backtest deixa de testar sua estratégia e passa a testar um artefato: um contrato que nunca existiu. O gráfico parece real. As execuções dentro dele, não. Essa lacuna entre uma série contínua e suave e a realidade instável e sujeita a vencimentos que está por baixo é exatamente onde um backtest pode, silenciosamente, deixar de ser um backtest de qualquer coisa negociável.
A pesquisa que fundamenta isso
- López de Prado (2018). “Advances in Financial Machine Learning.” Wiley. — Aborda o sobreajuste em backtests e o vazamento de dados em aprendizado de máquina financeiro , o mesmo modo de falha que uma emenda de contrato malfeita pode introduzir silenciosamente.
Pesquisa externa, com links para contexto e leitura complementar. A FoxAlgo é independente e não possui vínculo com esses autores ou editoras.
Esses são os termos por trás da Lista de Proibições — a auditoria completa, com todas as estratégias e indicadores mencionados, seu veredicto e o motivo exato pelo qual foram aprovados ou reprovados.
Obtenha a Lista de Proibidos →