Guia de investimento

O que é backtesting: definição, exemplos e limites

investing11 minutos de leitura

Backtesting significa tomar as regras exatas de uma estratégia de negociação, quando entrar, quando sair, quanto arriscar, e aplicá-las aos dados históricos do mercado para ver como a estratégia teria funcionado.

11 minutos de leitura

Pratique investimentos com o Finelo

Desenvolva habilidades práticas de investimento com lições guiadas, prática no simulador e desafios estruturados.

Conhecer o Finelo

Backtesting significa tomar as regras exatas de uma estratégia de negociação, quando entrar, quando sair, quanto arriscar, e aplicá-las aos dados históricos do mercado para ver como a estratégia teria funcionado.

Explore os desafios de 28 dias de Finelo

Transforme o aprendizado em um hábito diário com caminhos de desafios guiados.

Ver desafios

Nota educacional: Este artigo tem finalidade exclusivamente educacional e não constitui aconselhamento financeiro, de investimento, jurídico ou tributário. A Finelo não recomenda nenhum ativo, estratégia, plataforma ou transação. Investir e negociar envolve riscos, inclusive a possível perda do capital. Verifique regras, taxas, condições do produto e adequação em fontes oficiais ou com um profissional qualificado.

Em vez de arriscar dinheiro para descobrir se uma ideia tem mérito, você deixa o passado avaliá-la primeiro, pontuando os resultados com métricas como taxa de vitória, rebaixamento máximo e fator de lucro. Bem feito, é um dos filtros mais baratos na negociação: pode revelar pontos fracos antes da negociação ao vivo, mas não pode eliminar perdas.

Mas tem um problema embutido. Um backtest só pode dizer como as regras se ajustam ao passado, e os mercados não devem uma repetição do passado.

Os resultados do backtest nunca garantem o desempenho futuro, e um backtest mal executado pode ser pior do que nenhum.

Isto é para iniciantes que sempre ouvem “backtest de sua estratégia” ou veem estratégias “comprovadas” por backtests e querem saber o que realmente é backtesting, como é feito e exatamente onde seus resultados enganam.

Finelo é um produto educacional, não um corretor, bolsa ou consultor, e nada aqui é aconselhamento financeiro. Os resultados do backtest são hipotéticos: os mercados mudam e cada teste herda as falhas dos seus dados e suposições.

O que realmente é o backtesting

Toda estratégia de negociação é uma afirmação: quando X acontece, fazer Y tende a dar certo. O backtesting é como você verifica essa afirmação em relação às evidências que já possui, anos de preços históricos, antes de verificá-la com dinheiro. Se uma estratégia não consegue sobreviver ao passado, há poucos motivos para confiar-lhe o futuro. Esse é o filtro.

O inverso não é verdade, e a questão é esta: sobreviver ao passado não prova que uma estratégia sobreviverá ao futuro.

Um bom backtest dá uma visão mais aprofundada da ideia, não do seu investimento.

Para ser testável, uma estratégia deve ser específica. “Compre ações fortes e venda quando elas parecerem fracas” não pode ser testado, porque cada palavra é um julgamento. “Comprar quando a média móvel de 50 dias ultrapassar a de 200 dias e sair quando ela voltar abaixo” pode, porque duas pessoas testando isso realizariam negociações idênticas. Essa precisão forçada é um benefício oculto: o backtesting faz com que uma ideia vaga confesse o que realmente é.

Backtesting manual vs automatizado

Existem duas maneiras de executar o teste. O backtesting manual significa rolar um gráfico para trás no tempo e reproduzi-lo barra por barra, registrando cada negociação que suas regras teriam realizado em um diário ou planilha.

É lento, mas combina com estilos discricionários baseados em padrões, e a repetição treina seus olhos. Backtesting automatizado significa codificar as regras para que o software as aplique ao longo de anos de dados em segundos: prática objetiva, rápida e padrão em negociação quantitativa, onde as estratégias são testadas ao longo de décadas e milhares de instrumentos.

Nenhum dos dois é inerentemente melhor. A automação é tão boa quanto a precisão com que as regras são codificadas; testes manuais, tão bons quanto sua disciplina em aplicá-los. Muitos traders usam ambos: automatizar o teste amplo e, em seguida, reproduzir manualmente uma amostra de negociações para confirmar se o código está fazendo o que eles pensam que está.

O fluxo de trabalho de backtesting, passo a passo

  1. Defina as regras exatamente. Condições de entrada, condições de saída, posicionamento de stop, tamanho da posição e quaisquer filtros, anotados sem espaço para interpretação.
  2. Obtenha dados históricos de qualidade. História suficiente para cobrir diferentes condições, calmas e voláteis, ascendentes e descendentes. Uma estratégia testada apenas num mercado altista foi testada uma vez.
  3. Execute o teste. Reprodução de software ou gráfico barra por barra, de qualquer forma, levando cada negociação ao sinal das regras, incluindo as feias. A escolha seletiva invalida todo o resultado.
  4. Registre as métricas. Taxa de ganho, fator de lucro, rebaixamento máximo e expectativa (veja abaixo), além da lista completa de negociações e o formato da curva de patrimônio.
  5. Validar fora da amostra. Teste a estratégia com base em dados sobre os quais ela não foi construída, um período de espera e veja se o desempenho se mantém.

A etapa que a maioria dos iniciantes pula é a validação, e é a que mais captura ilusões.

Uma amostra significativa deve ser suficientemente grande e variada para cobrir diferentes regimes de mercado. Não existe um número mínimo universal de negociações ou anos; a amostra necessária depende da frequência de negociação, do período de detenção, do instrumento e da questão estatística que está sendo testada.

As métricas que importam

Métrica O que mede Interpretação em linguagem simples
Taxa de vitórias Parcela de negociações que geraram dinheiro Com que frequência uma negociação foi lucrativa
Fator de lucro Lucro bruto dividido pelo prejuízo bruto Dólares ganhos por dólar perdido na amostra
Rebaixamento máximo Maior queda de capital do pico ao vale Pior declínio histórico no teste
Expectativa Lucro ou perda média modelada por negociação Resultado médio por negociação simulada

Nenhuma taxa de vitória universal, fator de lucro ou limite de rebaixamento prova que uma estratégia é robusta. Estas métricas interagem e devem ser interpretadas com o tamanho da amostra, custos, cobertura do regime e resultados fora da amostra.

As estratégias de tendência geralmente ganham menos da metade das vezes, mas ganham muito, enquanto as estratégias com altas taxas de ganhos geralmente acarretam perdas raras e grandes.

Nenhuma métrica significa nada até que a amostra seja grande o suficiente para superar a sorte.

Um mini-exemplo trabalhado

Suponha que você teste a regra da média móvel acima em dez anos de dados diários para um ETF de índice amplo, captando todos os sinais. Os resultados abaixo são inventados para ilustração, não um resultado real testado: 124 negociações, uma taxa de ganho de 46%, um fator de lucro de 1,6, um rebaixamento máximo de 14% e expectativa de cerca de US$ 38 por negociação por US$ 10.000 de capital (apenas números ilustrativos).

O que isso lhe disse? Que a regra, aplicada mecanicamente, era modestamente lucrativa naquela década, naquele instrumento, antes dos custos do mundo real, com séries de derrotas que uma pessoa real teria de suportar. O que isso não lhe contou? Qualquer coisa certa sobre a próxima década. Os números conferem à estratégia um teste futuro, não um lugar na sua conta.

Pratique investimentos com o Finelo

Desenvolva habilidades práticas de investimento com lições guiadas, prática no simulador e desafios estruturados.

Conhecer o Finelo

Backtesting vs negociação em papel vs negociação ao vivo

Recurso Backtesting Negociação de papel Negociação ao vivo
Dados Histórico Dados de mercado em tempo real ou atrasados Dados de mercado ao vivo
Dinheiro Nenhum Simulado Verdadeiro
Ritmo Pode comprimir anos em horas Tempo real Tempo real
Pressão emocional Limitado Parcial Completo
Pergunta principal Como as regras se ajustaram aos dados históricos? As regras podem ser executadas prospectivamente? O processo pode ser seguido com custos e riscos reais?

Os três não são alternativas, são etapas. O backtesting comprime anos em horas e filtra ideias que nunca funcionaram. A negociação de papel testa então se você pode executar as regras sobreviventes em dados dinâmicos e desdobrados, com a hesitação e o deslizamento que a história esconde. Somente a negociação ao vivo testa a variável final: você, com dinheiro real em jogo.

Pular etapas não economiza tempo; transfere a mensalidade para a sala de aula mais cara.

Onde os backtests podem enganar

Esta é a seção que a maioria dos artigos comprime em um parágrafo. É o mais importante desta página.

Overfitting ou ajuste de curva. Ajuste os parâmetros de uma estratégia até que os resultados históricos pareçam perfeitos e você não tenha encontrado uma vantagem, você tenha memorizado o passado. As regras se ajustam ao ruído aleatório dos dados antigos, que o futuro não repetirá. É o motivo mais comum pelo qual um "ótimo backtest" falha ao vivo, e existe validação fora da amostra para capturar exatamente isso.

Viés de sobrevivência. Teste uma estratégia de ações nos membros atuais do índice e você excluirá silenciosamente todas as empresas que faliram ou foram retiradas da bolsa ao longo do caminho. Testar apenas os sobreviventes favorece quase qualquer estratégia.

Viés de antecipação. Você utiliza informações que não estavam disponíveis no momento de cada negociação simulada, como o preço de fechamento de um dia para negociar naquele dia ou um valor de lucro antes de sua divulgação. Parece óbvio, mas aparece constantemente nos testes e aumenta os resultados.

Custos ausentes. Os backtests tendem a atender todos os pedidos instantaneamente pelo preço registrado. A negociação real paga comissões, spreads e derrapagens, atrito suficiente para transformar um backtest marginalmente lucrativo em um perdedor real, especialmente para estilos rápidos e de alta frequência.

Mudança de regime. Uma estratégia sintonizada numa era de mercado, taxas baixas, baixa volatilidade, um touro constante, acaba por encontrar um mundo diferente. As regras não foram quebradas; o mercado em que se enquadravam deixou de existir.

Espere que os resultados ao vivo sejam piores do que o backtest, mesmo quando tudo foi feito corretamente.

Um backtest é um filtro, não uma promessa.

Como os iniciantes devem usar o backtesting

Use o backtesting para eliminar de forma barata ideias que nunca funcionaram e espere que a maioria das ideias morra aqui. Leve os sobreviventes a um simulador de negociação ou a uma rotina de prática estruturada para testar a execução em dados ao vivo, onde o plano de prática de 30 dias do Finelo dá um impulso a esse estágio. Só então considere o pequeno tamanho real, com uma gestão de risco rigorosa, tratando a negociação inicial em tempo real como o teste final e não como a recompensa.

Mantenha um diário em cada etapa, porque um backtest que você não documentou será aquele que você lembrará erroneamente como sendo melhor do que era. E mantenha os limites claros: o backtesting é executado em dados anteriores, um simulador em dados ao vivo com dinheiro virtual. No simulador do Finelo não há depósitos, nem saques, nem conexão com corretora, é um ciclo de prática fechado, então o único custo de uma leitura errada é a lição.

Próximas etapas

Se você pegar uma ideia desta página, faça-a assim: o backtesting informa como as regras teriam se comportado em relação ao passado, e isso tem valor real como um filtro, uma disciplina e uma forma de forçar ideias vagas a uma forma testável. Torna-se perigoso apenas quando tratado como prova. Combine-o com a prática ao vivo, espere que os resultados ao vivo sejam mais baixos e deixe que o tempo que leva para aprender o guia de negociação defina as expectativas para toda a jornada. Para uma prática estruturada ao longo do caminho, sem dinheiro real em jogo, explore o Finelo.

Aprenda e pratique com Finelo.

Perguntas frequentes

O que é um exemplo de backtesting? Um trader define uma regra, digamos, comprar um ETF de índice quando a sua média móvel de 50 dias ultrapassar os seus 200 dias e sair na cruz inversa, e depois executá-lo ao longo de dez anos de preços históricos. A taxa de vitória, o rebaixamento e o fator de lucro resultantes mostram como teria sido o desempenho. Os resultados são hipotéticos.

100 negociações são suficientes para backtesting? Não existe um limite universal. Cem observações ainda podem ser poucas para uma estratégia pouco frequente ou um evento de perda raro, enquanto uma amostra maior ainda pode ser tendenciosa. Avalie o tamanho da amostra juntamente com a cobertura do regime de mercado, a independência das observações, os custos de transação, a sensibilidade dos parâmetros e os resultados fora da amostra.

Quanto custa o backtesting? Pode ser gratuito: o teste manual de repetição de gráficos precisa apenas de uma plataforma de gráficos e uma planilha. Software dedicado e dados históricos de qualidade variam de níveis gratuitos a assinaturas mensais significativas para ferramentas profissionais. Para iniciantes, o percurso manual gratuito costuma ser o começo certo, já que a disciplina é mais importante do que o ferramental.

O backtesting é gratuito no TradingView? As plataformas de gráficos dessa classe geralmente oferecem alguma capacidade de teste de estratégia, com recursos de backtesting mais avançados, muitas vezes restritos a planos pagos. Os recursos e os preços mudam com o tempo, portanto, verifique diretamente os planos atuais da plataforma, em vez de confiar em qualquer artigo. O teste manual de repetição de barra geralmente pode ser feito na maioria das ferramentas de gráficos sem nenhum custo extra.

Por que as estratégias que fazem um bom backtesting ainda falham ao vivo? Os suspeitos do costume: overfitting que memorizou o ruído do passado, viés de antecipação ou de sobrevivência que inflaciona o teste, custos do mundo real, como derrapagem e comissões que o teste ignorou, e condições de mercado mudando posteriormente. A execução também é humana, e a hesitação degrada os resultados ao vivo de uma forma que nenhum backtest simula. Live abaixo do backtest é o padrão honesto.

Qual é a diferença entre backtesting e negociação em papel? O backtesting aplica regras aos dados históricos: rápido, retrospectivo e sem emoções. A negociação de papel aplica-os a mercados reais em tempo real com dinheiro simulado, mais lento, mas testando a execução à medida que acontece. Eles respondem a perguntas diferentes: essas regras se ajustam ao passado ou posso executá-las ao vivo, então os traders usam ambas, nessa ordem.

Fontes e verificação adicional

InvestingO que é backtestingIniciante

Pratique investimentos com o Finelo

Desenvolva habilidades práticas de investimento com lições guiadas, prática no simulador e desafios estruturados.

Conhecer o Finelo

Sobre o autor

Finelo Team

A equipe Finelo cria educação prática de investimento e trading pensada para ajudar iniciantes a aprender mais rápido com desafios estruturados, prática no simulador e lições curtas.

Continue lendo — Artigos relacionados