backte.st

Viés de antecipação e momento de execução em backtests

Como usar informações que você não teria infla os backtests, por que executar na abertura seguinte importa e o que o teste de entrada atrasada revela.

O viés de antecipação (look-ahead bias) acontece quando um backtest usa informações que não estariam disponíveis no momento da decisão. Ele pode fazer uma regra inútil parecer brilhante e é surpreendentemente fácil de introduzir sem querer.

Formas comuns de ele aparecer

Como o Backte.st evita isso

O motor só lê sinais de candles fechados e executa as ordens na abertura seguinte. Uma regra que dispara no fechamento de segunda é executada na abertura de terça, o primeiro preço que você conseguiria de forma realista.

Isso é mais rigoroso do que em algumas ferramentas de backtest, e os resultados podem parecer piores por isso. É de propósito.

O teste de entrada atrasada

Mesmo com execução honesta, uma estratégia pode depender muito de timing preciso. O teste Entrada atrasada executa cada ordem um candle depois, na segunda abertura após o sinal.

Uma armadilha parecida: sobrevivência

O viés de antecipação é sobre quando você sabia algo. Um parente próximo é saber quais mercados ainda existiriam. Escolher os vencedores de hoje para testar uma estratégia com dados de ontem é viés de sobrevivência.

Checklist

  1. Cada dado usado pela regra pode ser conhecido no momento da decisão?
  2. A execução acontece depois do sinal, a um preço que você conseguiria?
  3. O resultado sobrevive a um atraso de um candle?

Rode qualquer estratégia no laboratório e compare o retorno com entrada atrasada com o resultado base.

Experimente no laboratório

Monte uma estratégia com indicadores, sem código, rode-a em alguns mercados e veja este teste nas suas próprias regras. É grátis e roda no seu navegador.

Abrir o laboratório