backte.st

Como ler um relatório de backtest sem se enganar

Retorno líquido, drawdown, número de operações, comprar e manter e testes de robustez: o que cada número de um relatório de backtest diz e o que ele não diz.

Um backtest responde a uma pergunta específica: o que exatamente estas regras teriam feito com exatamente estes dados, sob estas premissas? Ele não diz o que vai acontecer depois. Ler bem um relatório é saber quais números têm peso e quais são fáceis de maquiar.

Comece pelas premissas, não pelo retorno

Antes de olhar qualquer resultado, verifique como o teste foi feito. No Backte.st, todo relatório lista as premissas em Dados e premissas:

Se um relatório que você leu em outro lugar não informa as regras de execução e os custos, trate o retorno dele, no máximo, como um teto.

Retorno líquido e comprar e manter

O retorno líquido é a variação do valor da conta depois dos custos. Sozinho, ele diz pouco, porque a maioria dos mercados tem tendência. Por isso cada relatório também mostra comprar e manter com a mesma alocação: se sua estratégia investe 20% do capital por operação, a comparação mantém 20% do capital no mercado durante todo o período.

Uma estratégia que supera o comprar e manter pode ser pior na prática se fizer isso com muito mais operações (mais custos, mais impostos) ou com um drawdown mais profundo.

Drawdown máximo: o número que você vai sentir de verdade

O drawdown máximo é a pior queda do valor da conta, do pico ao fundo. Costuma ser o número que decide se uma pessoa de verdade mantém uma estratégia. Duas estratégias com o mesmo retorno parecem completamente diferentes se uma delas cortou a conta pela metade no caminho.

Lembre que o drawdown de um backtest é só a pior queda naquela sequência específica de operações. A ordem embaralhada das operações mostra o quanto ele poderia, de forma plausível, ser pior.

Número de operações: há evidência suficiente?

Um punhado de operações pode produzir quase qualquer retorno por sorte. O Backte.st marca um teste como Poucas operações em vez de fingir que consegue avaliá-lo. Se o seu relatório tem poucas operações fechadas, tente um histórico mais longo, candles menores ou mais mercados antes de tirar conclusões.

Os testes de robustez

O resultado principal é uma execução com um único conjunto de premissas. Os testes rodam as mesmas regras de novo em condições mais duras:

  1. Período não visto: os últimos 30% do histórico avaliados separadamente. Veja testes fora da amostra.
  2. Custos dobrados: corretagem e slippage dobrados. Veja custos de transação.
  3. Parâmetros vizinhos: cada período de indicador deslocado em ±10% e ±20%. Veja robustez de parâmetros.
  4. Entrada atrasada: cada ordem executada um candle depois. Veja viés de antecipação e timing.
  5. Sem as melhores operações: as cinco operações mais lucrativas são retiradas. Veja sobreajuste.
  6. Ordem embaralhada: 200 embaralhamentos da ordem das operações. Veja Monte Carlo.

Um teste resiste quando a estratégia ainda tem retorno positivo naquela condição, e ele precisa de pelo menos 10 operações fechadas para avaliar (20 para o embaralhamento). Um ponto fraco não significa que a ideia não vale nada. Ele mostra onde o resultado depende de algo frágil. Resistir a tudo é um bom começo, não uma prova de vantagem.

O que um relatório não pode dizer

Use um backtest para descartar ideias de forma rápida e barata. É aí que ele é mais honesto.

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