DR

Você acha que tem ótimas ideias no mercado, mas não sabe como testá-las sem arriscar seu dinheiro? Saber como testar ideias comerciais é o pão com manteiga de um bom trader sistemático.

A premissa subjacente do backtesting é que o que funcionou no passado pode funcionar no futuro. Mas como você mesmo fará isso e como avaliará os resultados? Vamos passar por um processo simples de backtesting.

Introdução

O backtesting é um dos principais componentes do desenvolvimento de sua própria estratégia de gráficos e negociação. Implica reconstruir negociações que teriam acontecido no passado com um sistema baseado em dados históricos. Os resultados do backtesting devem dar uma ideia geral sobre se uma estratégia de investimento é eficaz ou não.

O que é backtesting?

Primeiro, se você quiser se aprofundar no backtesting, leia nosso artigo O que é backtesting?

Resumindo, o principal objetivo do backtesting é mostrar se suas ideias comerciais são válidas. Você começa usando dados de mercado anteriores para ver o desempenho de uma estratégia. Se a estratégia parecer ter potencial, também poderá ser eficaz num ambiente de negociação real.

O que fazer antes do backtesting?

Antes de iniciar o backtesting, você deve estabelecer que tipo de trader você é. Você é um trader discricionário ou sistemático?

A negociação discricionária é baseada em decisões – os traders usam seu próprio julgamento para decidir quando entrar e sair. É uma estratégia relativamente flexível e aberta, onde a maioria das decisões tomadas depende da avaliação do trader sobre as condições em questão. Como tal, o backtesting é menos relevante quando se trata de negociação discricionária, uma vez que a estratégia não está estritamente definida.

É claro que isso não significa que, se você for um trader discricionário, não deva fazer backtest ou negociação no papel. Significa apenas que os resultados podem não ser tão confiáveis ​​como normalmente são com negociações sistemáticas.

A negociação sistemática é mais aplicável ao backtesting. Os traders sistemáticos contam com um sistema de negociação que os define e informa exatamente quando entrar e sair. Embora os traders sistemáticos tenham controle sobre a maioria dos aspectos da estratégia, ela determina os sinais de entrada e saída inteiramente para eles. Você poderia pensar em uma estratégia sistemática simples em duas etapas simples:

  1. Quando A e B acontecem ao mesmo tempo, entre em uma negociação.

  2. Quando X acontecer depois, saia da negociação.

Alguns traders preferem esta abordagem. Pode eliminar decisões emocionais da negociação e fornecer um grau razoável de garantia de que um sistema de negociação é lucrativo. Claro, ainda não há garantias.

É por isso que é importante garantir que você tenha regras muito específicas em seu sistema sobre quando entrar ou sair de posições. Uma estratégia que não esteja bem definida levará a resultados inconsistentes. Como seria de esperar, este estilo de negociação é mais popular na negociação algorítmica.

Existe um software de backtesting que você pode comprar se quiser automatizar o processo – basta inserir seus próprios dados e o software fará o backtesting para você. Neste exemplo, entretanto, usaremos uma estratégia de backtesting manual. Envolve um pouco mais de trabalho, mas é totalmente gratuito.

Como fazer backtest de uma estratégia de negociação?

Você pode encontrar um modelo de planilha do Planilhas Google usando este link. Este é um modelo rudimentar que você pode usar como ponto de partida para criar o seu próprio. Dá uma ideia geral de quais informações uma planilha de backtesting pode conter. Alguns traders preferem usar Excel ou codificá-lo em Python; não existem regras rígidas. Você pode adicionar quantos dados precisar, junto com qualquer outra informação que considere útil.

Data

Mercado

Lado

Entrada

Parar a perda de

Obter lucros

Risco

Recompensa

PnL

12/08

BitcoinUSD

Longo

US$ 18.000

US$ 16.200

US$ 21.600

10%

20%

3600

12/09

BitcoinUSD

Curto

US$ 19.000

US$ 20.900

US$ 13.300

10%

30%

-1900


Let’s backtest a simple trading strategy:

  • Compramos um Bitcoin no primeiro fechamento diário após uma cruz dourada. Consideramos uma cruz dourada quando a média móvel de 50 dias ultrapassa a média móvel de 200 dias.

  • Vendemos um Bitcoin no primeiro fechamento diário após uma cruz mortal. Consideramos uma cruz mortal quando a média móvel de 200 dias fica abaixo da média móvel de 50 dias.

Como você pode ver, também definimos o prazo em que a estratégia é válida. Isso significa que se uma cruz dourada acontecer no gráfico de quatro horas, não consideraremos isso um sinal de negociação.

O período neste exemplo começa no início de 2019. No entanto, se quiser obter resultados mais precisos e confiáveis, você pode voltar muito mais atrás na história da ação do preço do Bitcoin.

Agora, vamos ver quais sinais de negociação este sistema produz durante o período estipulado:

  • Compre @ ~ $ 5.400

  • Venda @ ~ $ 9.200

  • Compre @ ~$9.600

  • Venda @ ~ $ 6.700

  • Compre @ ~ $ 9.000

Esta é a aparência de nossos sinais quando sobrepostos no gráfico:

Golden cross-death cross strategy. Source: TradingView

Nossa primeira negociação gerou um lucro de cerca de US$ 3.800, enquanto nossa segunda negociação resultou em uma perda de cerca de US$ 2.900. Isso significa que nosso PnL realizado é atualmente de US$ 900.

Também estamos em uma negociação ativa que, em dezembro de 2020, tinha cerca de US$ 9.000 em lucro não realizado. Se mantivermos a nossa estratégia inicialmente definida, fecharemos isto quando a próxima cruz mortal acontecer.

Avaliando resultados de backtesting

Então, o que esses resultados mostram? Nossa estratégia teria resultado em um retorno razoável, mas não mostra nada de extraordinário até o momento. Poderíamos realizar a negociação atualmente aberta para aumentar drasticamente nosso PnL realizado, mas isso anularia o propósito do backtesting. Se não seguirmos o plano, os resultados também não serão confiáveis.

Embora esta seja uma estratégia sistemática, também vale a pena considerar o contexto. A negociação não lucrativa de US$ 9.600 para US$ 6.700 ocorreu no momento da queda do COVID-19 em março de 2020. Esse evento do cisne negro pode ter uma influência descomunal em qualquer sistema de negociação. Esta é outra razão pela qual vale a pena voltar mais atrás para ver se esta perda é uma exceção ou apenas um subproduto da estratégia.

Este é um exemplo de processo simples de backtesting. Esta estratégia pode ser promissora se voltarmos atrás e a testarmos com mais dados ou incluirmos outros indicadores técnicos para potencialmente fortalecer os sinais que produz.

Mas o que mais os resultados do backtesting podem mostrar?

  • Medidas de volatilidade: suas vantagens e perdas máximas.

  • Exposição: A quantidade de capital que você precisa alocar de todo o seu portfólio para executar a estratégia.

  • Retorno anualizado: O retorno percentual da estratégia ao longo de um ano.

  • Proporção de ganhos e perdas: quantas negociações no sistema têm probabilidade de resultar em vitória e quantas em perda.

  • Preço médio de preenchimento: O preço médio de suas entradas e saídas preenchidas ao usar a estratégia.

Tenha em mente que os exemplos acima mencionados não constituem uma lista exaustiva. Quais métricas você gostaria de acompanhar dependem inteiramente de você. Em qualquer caso, quanto mais detalhes você incluir em seu diário de negociação sobre configurações relevantes, mais oportunidades você terá de aprender com os resultados. Alguns traders são muito rigorosos nos seus backtesting, o que provavelmente se refletirá nos seus resultados.

Uma última coisa a considerar é a otimização. Se você leu nosso artigo sobre backtesting, saberá a diferença entre backtesting e forward-testing (ou negociação em papel).

Considerações finais

Passamos pelo processo básico de como realizar um backtest manual de uma estratégia de negociação. No entanto, é importante lembrar que o desempenho passado não garante o desempenho futuro.

Os ambientes de mercado mudam e você deve se adaptar a essas mudanças se quiser melhorar sua estratégia de negociação. Você também deve ter cuidado para não confiar cegamente nos dados. O bom senso é uma ferramenta útil – embora muitas vezes esquecida – quando se trata de avaliar resultados.

Leitura adicional

  • Um guia para iniciantes em swing trading de criptomoeda

  • O que é negociação de arbitragem?

  • O que é um diário de negociação e como usá-lo

  • O que é o Scalping do Trading em Criptomoedas?

  • O que são preconceitos comportamentais e como podemos evitá-los?