O que é Backtesting?
P√°gina Inicial
Artigos
O que é Backtesting?

O que é Backtesting?

Intermedi√°rio
Publicado em Dec 8, 2020Atualizado em Feb 9, 2023
6m

TL;DR

O backtesting pode ser uma etapa importante na otimização da sua relação com os mercados financeiros. Essa ferramenta ajuda a avaliar se suas ideias e estratégias de trading fazem sentido e se têm potencial de gerar lucro.

Mas como seria o backtesting de uma simples estratégia de investimento? Quais os cuidados necessários ao testar estratégias de trading? O backtesting é semelhante ao paper trading? Responderemos a todas essas perguntas neste artigo.

 

Introdução

O backtesting é uma ferramenta que você (como trader ou investidor) pode usar ao explorar novos mercados e estratégias. Ele pode fornecer feedbacks valiosos com base em dados e determinar se sua ideia inicial era válida.

Independentemente das classes de ativos que você negociar, o backtesting também não exige que você arrisque nenhum de seus fundos. Usando um software de backtesting em um ambiente de simulação, você pode criar e otimizar uma abordagem específica para um determinado mercado. Vamos analisar mais a fundo.

 

O que é backtesting?

Em finanças, o backtesting analisa a viabilidade de uma estratégia de negociação, testando como ela seria feita, com base em dados históricos. Em outras palavras, ele usa dados anteriores para avaliar os resultados de uma estratégia específica. Se o backtesting mostrar bons resultados, os traders ou investidores podem seguir em frente e aplicar a estratégia em um ambiente real.

Mas o que significam bons resultados neste caso? Bem, o objetivo de uma ferramenta de backtesting é analisar os potenciais riscos e a lucratividade de uma estratégia específica. A estratégia de investimento pode ser otimizada e aprimorada com base em feedbacks estatísticos para maximizar os possíveis resultados. Um backtest bem conduzido também pode fornecer garantia de que a estratégia é, ao menos, viável para implementação em um ambiente de trading real. 

Naturalmente, uma plataforma ou ferramenta de backtesting tamb√©m pode ser √ļtil para mostrar quando uma estrat√©gia n√£o √© vi√°vel ou muito arriscada. Se os resultados do backtesting indicarem um desempenho abaixo do ideal, a ideia de trade deve ser descartada ou modificada. No entanto, tamb√©m √© importante considerar as condi√ß√Ķes de mercado no momento do teste. O mesmo backtesting pode apresentar resultados diferentes, dependendo da varia√ß√£o das condi√ß√Ķes de mercado.

Em um nível mais profissional, as estratégias de trading de backtesting são absolutamente essenciais, especialmente quando se trata de estratégias de trading algorítmicas (ou seja, trading automatizado).

 

Como funciona o backtesting?

A ideia do backtesting é que estratégias que funcionaram no passado podem funcionar no futuro. No entanto, isso pode ser algo bem difícil de se determinar. Uma estratégia lucrativa em um mercado específico pode fracassar completamente em outro.

O backtesting com um conjunto de dados inconsistentes ou enganosos pode gerar resultados ruins. √Č por isso que √© fundamental encontrar uma boa amostra para o per√≠odo de backtesting que reflita o ambiente de mercado atual. Essa pode ser uma tarefa muito dif√≠cil, pois o mercado est√° em constante mudan√ßa.

Antes de decidir fazer o backtesting de uma estrat√©gia, pode ser uma boa ideia determinar o que exatamente voc√™ est√° tentando descobrir. O que tornaria a estrat√©gia vi√°vel? Por outro lado, o que invalidaria suas suposi√ß√Ķes? Se voc√™ tiver essas informa√ß√Ķes de antem√£o, ser√° menos prov√°vel que os resultados afetem suas ideias iniciais.

O backtesting também deve incluir taxas de trading e de saque, bem como outro custo que a estratégia possa incorrer. Também vale notar que o software de backtesting pode custar caro, assim como o acesso a dados de mercado de alta qualidade.

Falando nisso, se quiser obter acesso aos dados históricos da plataforma da Binance Futures, por favor preencha este formulário de inscrição.

Tenha em mente que backtesting é, como o nome já diz, um teste. De maneira semelhante à análise técnica e a interpretação de gráficos, não há absolutamente nenhuma garantia de que funcionará, mesmo que o backtesting produza ótimos resultados baseado em dados históricos.

 

Exemplo de backtesting

Vamos analisar uma estratégia de longo prazo extremamente simples para o Bitcoin.

Aqui est√° nosso sistema de trading:

  • Compramos Bitcoin no primeiro fechamento semanal acima da m√©dia m√≥vel de 20 semanas.

  • Vendemos Bitcoin no primeiro fechamento semanal abaixo da m√©dia m√≥vel de 20 semanas.

 

Essa estratégia produz apenas alguns sinais por ano. Vamos analisar o período a partir de 2019.

Gráfico semanal do Bitcoin desde 2019. 

 

A estratégia produziu cinco sinais no período de tempo medido: 

  • Comprar a ~$4.000

  • Vender a ~$8.000

  • Comprar a ~$8.500

  • Vender a ~$8.000

  • Comprar a ~$9.000

 

Portanto, nossos resultados de backtesting mostram que essa estratégia teria sido lucrativa. Isso significa que é uma garantia de que ela continuará funcionando? Não. Significa apenas que, olhando para esse conjunto de dados específico, a estratégia teria dado lucro. Você pode considerar este resultado como um ponto de referência aproximado.

Tenha em mente; analisamos apenas dados de per√≠odos inferiores a dois anos. Para transformar isso em uma estrat√©gia vi√°vel, pode ser uma boa ideia voltar ainda mais no tempo e test√°-la com mais a√ß√Ķes do pre√ßo.

Dito isso, este √© um come√ßo promissor. A nossa ideia inicial parece s√≥lida e talvez seja poss√≠vel criar uma estrat√©gia de investimento a partir dela, com mais algumas otimiza√ß√Ķes. Que tal incluirmos mais m√©tricas e indicadores t√©cnicos para tornar os sinais mais confi√°veis? Tudo depende de nossas pr√≥prias ideias, horizonte de tempo de investimento e toler√Ęncia ao risco.


‚ěü Pensando em investir em criptomoedas? Compre Bitcoin na Binance!

 

Backtesting vs. paper trading

Portanto, agora temos uma ideia de como pode ser o backtesting e demos uma olhada em uma estratégia de investimento muito simples. Também já sabemos que o desempenho passado não é indicativo de resultados futuros.

Ent√£o, como podemos otimizar uma estrat√©gia sistem√°tica para as condi√ß√Ķes atuais do mercado? Podemos experimentar em um mercado real, mas sem arriscar fundos de verdade. Essa atividade √© conhecida como forward performance testing ou paper trading.

Paper trading √© a simula√ß√£o de uma estrat√©gia em um ambiente de trading real. √Č chamado de paper trading porque, embora os trades sejam documentados e registrados, nenhum fundo real √© usado. Com o paper trading, √© poss√≠vel aprimorar uma estrat√©gia e ter uma ideia de seu poss√≠vel desempenho.

√ďtimo, mas por onde come√ßar? A rede de teste da Binance Futures √© o lugar perfeito para voc√™ testar estrat√©gias aqui e agora, sem arriscar seus fundos. Voc√™ pode criar uma conta em quest√£o de minutos e testar estrat√©gias em um ambiente semelhante, como se estivesse fazendo trades em mercados reais.

Tome cuidado com o "cherry-picking" (escolha seletiva), que é quando o usuário seleciona apenas um determinado subconjunto de dados para confirmar um ponto de vista tendencioso. O objetivo do forward testing é testar a estratégia como se ela fosse acontecer em tempo real. Se o sistema diz para você fazer algo, faça. Se você escolher somente trades que "parecem boas" com base em seus próprios conceitos enviesados, o teste para a estratégia sistemática será inválido.

 

Backtesting manual vs. automatizado

O backtesting manual envolve a análise de gráficos e dados históricos e a criação manual de trades de acordo com a estratégia. O backtesting automatizado faz essencialmente o mesmo, mas o processo é automatizado por códigos de computador (usando linguagens de programação como Python ou softwares de backtesting especializados).

Muitos traders usam planilhas do Google ou Excel para avaliar o desempenho de uma estrat√©gia. Esses documentos funcionam como relat√≥rios para os usu√°rios que testam estrat√©gias. Eles podem incluir todos os tipos de informa√ß√Ķes, como plataforma, classe de ativos, per√≠odo, n√ļmero de trades (com resultados positivos ou negativos), √≠ndice de Sharpe, m√°ximo drawdown, lucro l√≠quido e muito mais.

Basicamente, o índice de Sharpe é usado para avaliar o potencial ROI de uma estratégia em relação aos riscos. Quanto maior o valor do índice de Sharpe, mais atraente é o investimento ou estratégia de trading.

O m√°ximo drawdown representa o momento em que sua estrat√©gia de trade teve o pior desempenho em rela√ß√£o ao √ļltimo pico (ou seja, a maior queda percentual que sua carteira teve durante o per√≠odo analisado).

 

Considera√ß√Ķes finais

Muitos traders e investidores dependem fortemente do uso de backtesting para suas estrat√©gias. √Č um dos instrumentos essenciais no kit de ferramentas de qualquer Algo Trader (trader de algoritmos).

No entanto, interpretar os resultados do backtesting pode ser complicado. √Č muito comum inserir seus pr√≥prios pensamentos enviesados no m√©todo de backtesting. O uso de backtesting por si s√≥, provavelmente n√£o √© capaz de criar estrat√©gias vi√°veis de trades, mas esse m√©todo pode lhe ajudar a testar algumas ideias e a coletar informa√ß√Ķes do mercado.