O que esperar do Backtesting? – Lançamento SmarttBot

Já falamos de backtesting anteriormente neste post do nosso blog e em um dos módulos do curso ofertado aos participantes do 1º Campeonato Brasileiro de Robôs Investidores.

Disponibilizamos para os participantes do Campeonato a versão beta do backtesting, e coletamos neste período feedbacks valiosíssimos dos nossos clientes. Desde então, viemos trabalhando continuamente nas melhorias dessa ferramenta antes do lançamento geral na plataforma. Todos os dias recebemos ligações e e-mails de clientes que pedem pelo lançamento, mas não podíamos lançá-lo ainda sem antes garantir uma experiência de uso incrível para todos.

Depois de tanto trabalho, é com enorme satisfação que viemos comunicar que o tão sonhado dia chegou! O sistema de backtesting será lançado na nossa plataforma dia 24 de setembro para todos os clientes que possuem um plano SmarttBot Pro ou superior. A tabela a seguir apresenta a quantidade de backtests disponível para cada plano.

Os participantes do campeonato tiveram acesso ao backtesting da estratégia Hidra, mas neste lançamento será disponibilizado também o backtesting para a estratégia Tangram 2, que conta com diversos indicadores técnicos e inúmeras possibilidades de configuração.

O que esperar de um backtest?

Um sistema de backtesting utiliza dados históricos do mercado para simular a execução de estratégias de investimento em um período passado. Assim como em qualquer outra simulação, existem limitações do mundo real que são muito difíceis de incorporar a um backtest. Por exemplo: ao enviar uma ordem de compra a mercado estamos sujeitos não só à análise de risco das corretoras, mas também à situação do book de ofertas e a flutuações no tempo de comunicação entre servidores. Dez robôs exatamente iguais podem enviar uma mesma ordem ao mesmo tempo, mas nada garante que todos eles terão o mesmo preço de execução. 

Graças a essas limitações, qualquer sistema de backtesting oferece simulações aproximadas. Devemos encarar esses sistemas como ferramentas de estudo, especialmente em relação à análise do risco a que uma estratégia está exposta, e não como um guia para encontrar “setups mágicos”. Um backtest nos ajuda a validar a robustez das nossas estratégias, mostrando como elas se comportariam em determinados períodos do passado. Ainda assim, executar centenas de backtests no mesmo período até encontrar aquele com maior retorno financeiro pode não ser o melhor investimento do seu tempo. Um setup que nos deu lucro num mês pode perfeitamente dar prejuízos no mês seguinte.

O backtest tem o seu maior valor quando o utilizamos para crescer e amadurecer enquanto traders. É uma ferramenta muito poderosa que nos permite compreender melhor nosso perfil de investidor. Com ela podemos descobrir bons setups para tendências de alta, de queda ou com mercado lateralizado. Podemos aprender inclusive quando não operar – o trader que sabe o melhor momento para ligar e desligar seu robô está muito à frente dos outros jogadores no mercado. 


Como é o backtest da SmarttBot?

Executar um backtest na nossa plataforma é muito fácil. Ao abrir a tela do seu robô, você poderá ver no canto superior direito um menu com diversas opções.

Naturalmente, o tempo de execução do backtest varia de acordo com a estratégia utilizada e com o período de execução. Existem algumas soluções disponíveis no mercado que simulam somente com candles entregando um resultado em poucos segundos. Entretanto, a SmarttBot acredita que simulações de qualquer estratégia de investimentos devem utilizar também informações de trades para obter um nível de qualidade minimamente satisfatório.

Nossa plataforma oferece duas opções de simulação: uma com trades amostrados estatisticamente para representar cada candle com apenas uma fração dos dados originais, disponível já no lançamento, e outra com todos os trades disponíveis, a ser disponibilizada em breve. Para o mini-índice, que possui mais dados que qualquer outro papel negociado na B3, damos uma previsão de aproximadamente 5 minutos para cada mês de execução utilizando dados amostrados, e aproximadamente 30 minutos para cada mês com dados completos. Tais simulações demandam grande esforço computacional, mas é perfeitamente possível que um backtest demore mais ou menos que essa previsão para ser finalizado.
 

Quaisquer dúvidas sobre o conteúdo podem ser sanadas através dos nossos canais oficiais de comunicação, entre eles a central de ajuda e redes sociais.

SAIBA MAIS SOBRE O BACKTESTING AQUI

 

 

 

 

Luiz

Bacharel em Ciência da Computação e mestrando em Otimização de Portfólios na UFMG. Louco por idiomas, comidas e culturas diferentes