Resumo
Você acha que tem uma ótima ideia sobre os mercados, mas não sabe como colocá-la em prática sem perder dinheiro de verdade? Saber como fazer backtest de estratégias de negociação é uma habilidade essencial de um bom trader sistemático.
A premissa por trás do backtesting é que o que funcionou no passado pode funcionar no futuro. Mas como você realiza o backtesting e como avalia os resultados? Vamos percorrer um processo simples de backtesting.
Introdução
O backtesting é um dos elementos-chave para desenvolver seus próprios gráficos e estratégias de negociação. Utiliza um sistema baseado em dados históricos para reconstruir transações que possam ter ocorrido no passado. Os resultados de um backtest lhe darão uma ideia aproximada se uma estratégia de investimento está funcionando.
O que é backtesting?
Primeiro, se você quiser saber mais sobre o que é backtesting, leia nosso artigo O que é backtesting? 》
Resumindo, o principal objetivo do backtesting é mostrar se a sua ideia comercial funciona. Você pode começar usando dados de mercado anteriores para ver o desempenho de sua estratégia. Se esta estratégia parecer ter potencial, é provável que funcione também num ambiente de negociação real.
O que fazer antes do backtesting?
Antes de iniciar o backtesting, você precisa determinar que tipo de trader você é. Você é um trader discricionário ou um trader sistemático?
A negociação discricionária baseia-se na tomada de decisões – os traders usam o seu próprio julgamento para decidir quando abrir e fechar posições. Esta é uma estratégia relativamente flexível e aberta, e a maioria das decisões depende da avaliação que o trader faz da situação em questão. Portanto, o backtesting é menos importante na negociação discricionária, uma vez que esta estratégia não está estritamente definida.
É claro que isso não significa que você não deva usar backtesting ou negociação simulada se for um trader discricionário. Isto significa simplesmente que os resultados dos testes são menos confiáveis do que aqueles obtidos por traders sistemáticos.
A negociação sistemática é mais adequada para backtesting. Os traders sistemáticos contam com um sistema de negociação que define e informa quando abrir ou fechar uma posição. Os traders sistemáticos controlam a maioria dos aspectos da estratégia, mas o momento de abertura e fechamento de posições é inteiramente determinado pela estratégia. Você pode pensar em uma estratégia de sistemas simples em duas etapas:
Quando A e B ocorrem simultaneamente, uma transação é inserida.
Quando X ocorrer, saia da transação.
Alguns traders preferem este método. Pode eliminar a tomada de decisões emocionais na negociação e fornecer garantias razoáveis para a rentabilidade do sistema de negociação. É claro que nenhuma garantia é absoluta.
É por isso que é importante garantir que você tenha regras específicas em seu sistema sobre quando abrir ou fechar uma posição. Se a estratégia não estiver claramente definida, os resultados serão inconsistentes. Como seria de esperar, este estilo de negociação é mais popular entre as negociações algorítmicas.
Se quiser automatizar o processo, você pode comprar um software de backtesting – basta inserir seus próprios dados e o sistema faz o backtesting para você. Mas neste exemplo, apresentaremos uma estratégia de backtesting manual. Dá um pouco mais de trabalho, mas é totalmente gratuito.
Como fazer backtest de uma estratégia de negociação?
Você pode encontrar o modelo de planilha do Google por meio deste link. Você pode criar seu próprio modelo com base neste modelo básico. Isso pode lhe dar uma ideia de quais informações uma planilha de backtest pode conter. Alguns traders preferem usar código em Excel ou Python, não existem regras rígidas a esse respeito. Você pode adicionar os dados necessários, bem como qualquer outra informação que achar útil.
Vamos testar algumas estratégias de negociação simples:
Compramos um Bitcoin no primeiro fechamento diário após a cruz dourada. Acreditamos que quando a média móvel de 50 dias está acima da média móvel de 200 dias, é uma cruz de ouro.
Vendemos um Bitcoin no primeiro fechamento diário após a cruz mortal. Acreditamos que quando a média móvel de 200 dias está abaixo da média móvel de 50 dias, é uma cruz mortal.
Como você pode ver, também definimos o prazo de validade da estratégia. Ou seja, se uma cruz dourada aparecer em um gráfico de 4 horas, não será considerada por nós 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 mais atrás na ação histórica do preço do Bitcoin.
Agora, vamos dar uma olhada nos sinais de negociação que o sistema gerou durante este período:
Compre @~$5.400
À venda por ~$9.200
Compre @ ~ $ 9.600
À venda por ~$6.700
Compre @ ~ $ 9.000
Esta é a aparência do nosso sinal quando sobreposto no gráfico:
Nossa primeira negociação resultará em um lucro de aproximadamente US$ 3.800, enquanto a segunda negociação resultará em uma perda de US$ 2.900. Isso significa que nosso lucro e prejuízo realizado é de US$ 900.
Também estamos negociando ativamente, com lucros não realizados de aproximadamente US$ 9.000 em dezembro de 2020. Se tivéssemos mantido a nossa estratégia original, teríamos fechado a nossa posição na próxima cruz da morte.
Avalie os resultados do backtest
Então, o que esses resultados mostram? A nossa estratégia deverá proporcionar retornos razoáveis, mas até agora não houve qualquer desempenho estelar. Poderíamos aumentar significativamente nossos lucros e perdas realizados executando as negociações abertas atuais, mas isso anula o propósito do backtesting. Se não seguirmos o plano, os resultados não serão confiáveis.
Mesmo que esta seja apenas uma estratégia sistémica, ainda assim deve ter em conta o contexto específico da época. As negociações não lucrativas de US$ 9.600 a US$ 6.700 ocorreram durante a queda de março de 2020 causada pela pandemia de coronavírus. Esses eventos do cisne negro podem ter um enorme impacto em qualquer sistema de comércio. Por conta disso, precisamos olhar mais para trás para entender se essa perda é uma anomalia ou apenas um efeito colateral da estratégia.
Este é um exemplo de um processo simples de backtesting. Se voltarmos atrás e testarmos com mais dados, ou incorporarmos outros indicadores técnicos, poderá dar-lhe um sinal mais forte, tornando a estratégia mais promissora.
Mas o que mais os resultados do backtest podem dizer?
Medição de volatilidade: suas vantagens e desvantagens máximas.
Exposição ao risco: A quantidade de dinheiro que você precisa alocar de todo o seu portfólio para executar a estratégia.
Retorno Anualizado: O retorno percentual desta estratégia ao longo de um ano.
Lucros e perdas: quantas negociações no sistema têm probabilidade de serem lucrativas e quantas têm probabilidade de serem perdas.
Preço médio da transação: o preço médio das posições de abertura e fechamento que você executou na estratégia.
Saiba: os exemplos acima não são exaustivos para explicar o poder do backtesting. Depende inteiramente de você quais métricas deseja monitorar. Independentemente disso, quanto mais detalhes você registrar em seu diário de negociação sobre sua configuração, mais oportunidades terá de aprender com os resultados obtidos. Alguns traders são muito rigorosos em seus backtesting e isso pode se refletir em seus resultados.
Um último fator a considerar é a otimização. Se você leu nosso artigo sobre backtesting, saberá a diferença entre backtesting e forward test (negociação em papel).
Conclusão
Vimos o processo básico de backtesting manual de estratégias de negociação. Mas é importante lembrar que o desempenho passado não é uma indicação de desempenho futuro.
As condições do mercado estão a mudar rapidamente e você deve adaptar-se a estas mudanças se quiser melhorar a sua estratégia de negociação. Você também precisa lembrar que não pode confiar cegamente nos dados. O bom senso, embora muitas vezes esquecido, é também uma ferramenta muito útil na avaliação de resultados.
Leitura adicional
Um guia para iniciantes em swing trading de criptomoeda
O que é negociação de arbitragem?
O que é um diário comercial e como usá-lo
O que é negociação de criptomoedas no curto prazo?
O que é um preconceito comportamental? Como evitar preconceitos comportamentais?

