Existe software de backtesting gratuito, e há até vários: o Strategy Tester do MetaTrader, o testador de cBots do cTrader, o NinjaTrader em simulação, o OnDemand e o thinkBack do thinkorswim, o Bar Replay do TradingView, o plano gratuito do QuantConnect e bibliotecas Python abertas como o Backtrader. O que eles dão sem pagar é o direito de fazer backtest; o que eles limitam são os dados: sua granularidade, sua profundidade e o realismo da execução simulada. Este guia passa cada ferramenta em revista segundo sua própria documentação e diz onde o grátis termina.

Este guia não recomenda nenhuma ferramenta, nenhuma corretora nem nenhum plano pago: cada fato vem da documentação ou da página de preços da ferramenta, lida no momento da escrita e citada por um link, e é essa página que vale no dia em que você escolher. O método do teste em si está em como fazer backtest de uma estratégia sem se enganar.

ResumindoVocê pode fazer backtest de graça em todos os mercados comuns: as plataformas das corretoras integram seu testador (MetaTrader 4 e 5, cTrader, NinjaTrader, thinkorswim), TradingView e QuantConnect têm um plano gratuito, Backtrader e LEAN são software livre. O que o grátis limita em toda parte são os dados: ticks reais, profundidade intraday, históricos de opções e uma execução simulada sobre quatro preços por vela. Escolha pela sua estratégia, não por um ranking.

O que “gratuito” quer dizer para um software de backtesting

Um software de backtesting faz três coisas: fornece dados passados, aplica suas regras sobre eles, à mão ou por um programa, e simula a execução das suas ordens. O grátis cobre quase sempre a segunda; os limites aparecem na primeira e na terceira, porque dados finos custam caro e uma execução realista exige mais do que quatro preços por vela. Daí quatro critérios para comparar as ferramentas, todos legíveis na documentação:

Os testadores integrados às plataformas das corretoras

A primeira família é a das plataformas que a sua corretora fornece: o testador vem incluído e a plataforma é gratuita para download, você não paga nada além da sua conta, que pode ser uma conta demo.

MetaTrader 4 e 5: o Strategy Tester

O site do MetaTrader 5 oferece a plataforma para download gratuito, com o Strategy Tester integrado. Segundo a documentação do Strategy Tester do MetaTrader 5, ele testa Expert Advisors, estratégias programadas, em vários instrumentos ao mesmo tempo, oferece uma opção Forward que divide o período em dois para verificar os parâmetros fora da zona em que foram ajustados, e baixa o histórico que falta do servidor da corretora: o teste depende, portanto, do que a sua corretora serve.

O modo de simulação conta tanto quanto o preço. A mesma documentação descreve quatro modos: “cada tick”, o mais preciso mas o mais lento, em que todos os ticks são simulados; “cada tick com base em ticks reais”, que usa os ticks acumulados pela corretora, sem simulação; “OHLC 1 minuto”, em que só quatro preços por vela de um minuto são emulados; e “só preços de abertura”. O resto da plataforma é descrito no guia sobre MT5 (MetaTrader 5).

O MetaTrader 4 também é baixado de graça, segundo o site do MetaTrader 4, e seu testador tem três métodos de modelagem, descritos na ajuda do Strategy Tester do MetaTrader 4: “cada tick”, o mais preciso; “pontos de controle”, doze pontos interpolados por vela, cujos resultados a página diz que devem ser considerados estimativas; e “só preços de abertura”, o mais rápido. A mesma página desaconselha o modo “cada tick” sem os tempos gráficos inferiores cobrindo todo o período, sem o que os resultados não são exatos.

cTrader: o backtesting dos cBots

O cTrader, outra plataforma de corretoras de forex e CFD, testa robôs chamados cBots. Segundo a página de ajuda do cTrader sobre o backtest de um cBot, a fonte de dados é escolhida entre os ticks do servidor, que a página diz ser a fonte histórica mais precisa, as velas de um minuto do servidor, velas de um minuto em um arquivo CSV ou velas de uma hora. O spread pode ser fixado em um valor único ou sorteado entre dois limites, e a comissão é ajustada por milhão de unidades negociadas.

NinjaTrader: Strategy Analyzer e simulação

Para os futuros, a página de preços da NinjaTrader escreve que a plataforma é sempre gratuita para gráficos avançados, backtesting e simulação, e que as comissões só se aplicam ao trading real. Segundo o guia do Strategy Analyzer do NinjaTrader 8, a ferramenta faz uma análise histórica de estratégias programadas em NinjaScript: backtest, otimização, otimização walk-forward, simulação de Monte Carlo e teste sobre uma cesta de instrumentos.

thinkorswim: OnDemand e thinkBack

Segundo as perguntas frequentes do thinkorswim sobre análise, o OnDemand reproduz os dados de mercado de um dia passado que você escolhe, e o thinkBack, concebido para o backtest de opções, guarda quase dez anos de dados históricos de opções e permite inserir neles posições hipotéticas. Para o que um teste de opções exige de verdade, leia backtest de uma estratégia de opções.

Os sites de backtesting online: TradingView e QuantConnect

A segunda família não se instala: basta um navegador, e o grátis toma a forma de um plano de entrada. Um site de backtesting gratuito dá a você o seu motor; a profundidade dos dados, é o plano que fixa.

TradingView: Bar Replay e testador de estratégias

Segundo a página de preços do TradingView, o plano Basic custa 0 €. O Bar Replay reproduz o gráfico vela a vela para um teste manual, e o testador de estratégias executa uma estratégia escrita em Pine Script sobre o histórico do gráfico. A profundidade do replay depende do plano: a página de ajuda do TradingView sobre os dados do Bar Replay descreve a profundidade intraday a partir do plano Essential, seis meses de velas de um minuto; um ano no Plus; todos os dados por tempo gráfico a partir do Premium; e os ticks, sete dias para trás, reservados ao Ultimate.

Do lado das estratégias programadas, a página de ajuda sobre o Deep Backtesting, o modo que calcula uma estratégia sobre todo o histórico disponível, reserva-o aos planos Premium e superiores, com um limite de dois milhões de velas e um milhão de trades. E seja qual for o plano, a execução simulada tem suas hipóteses: segundo a documentação do Pine Script sobre estratégias, o emulador de corretora supõe que o preço percorreu cada vela na ordem abertura, máxima, mínima, fechamento quando a abertura está mais perto da máxima, na ordem inversa caso contrário, e que não existe nenhum gap dentro de uma vela.

QuantConnect: um plano gratuito para o código

Para quem programa, a página de preços do QuantConnect descreve um plano gratuito com backtests ilimitados em um nó de cálculo, dados de ações, índices, forex, criptomoedas, futuros e opções em resolução de minuto, hora e dia, um nó de pesquisa e paper trading; as resoluções de tick e segundo, a programação local e o trading real passam pelos planos pagos. O motor que roda por baixo, o LEAN, é publicado sob licença Apache 2.0 no repositório GitHub do LEAN, em C# e em Python.

As bibliotecas abertas e a planilha

A terceira família não custa nada e não limita nada, porque não fornece dados: cabe a você trazê-los. O repositório GitHub do Backtrader apresenta uma biblioteca Python de backtesting para estratégias de trading, sob licença GPL-3.0, com feeds de dados a partir de arquivos CSV ou pandas, indicadores, analisadores e esquemas de comissão. O preço está em outro lugar: aprender Python, encontrar dados limpos e verificar o seu próprio código.

A planilha, por fim, é a mais antiga das ferramentas de teste gratuitas, e continua sendo a certa para um teste manual: uma linha por trade, o risco, o resultado em R e colunas de estatísticas. Ela não reproduz nada nem simula nada, mas obriga a escrever cada trade, o que nenhum motor faz por você. A planilha de diário de trader em Excel também serve para isso.

A tabela comparativa

FerramentaO que o grátis cobreManual ou automatizadoMercadosOnde termina
MetaTrader 4 e 5Plataforma e Strategy Tester incluídosAutomatizado (Expert Advisors), modo visualInstrumentos da corretora, sobretudo forex e CFDTicks reais e profundidade conforme a corretora
cTraderPlataforma e testador de cBots incluídosAutomatizado (cBots)Instrumentos da corretoraTicks conforme o servidor da corretora
NinjaTraderGráficos, backtesting e simulaçãoAutomatizado (NinjaScript), replay de mercadoFuturesO trading real paga comissões
thinkorswimOnDemand e thinkBack dentro da plataformaManual (replay, posições hipotéticas)Opções para o thinkBack, instrumentos da plataforma para o OnDemandResultados hipotéticos, ferramentas ligadas à plataforma
TradingViewPlano Basic a 0 €, Bar Replay, testador Pine ScriptOs doisTodos os mercados cotados no siteProfundidade intraday, ticks e Deep Backtesting conforme o plano
QuantConnectBacktests ilimitados, dados de minuto, hora e diaAutomatizado (código)Ações, índices, forex, cripto, futuros, opçõesTick e segundo, trading real: pagos
Backtrader, LEANTodo o motor, licença livreAutomatizado (Python, C#)O que os seus dados cobriremNenhum dado fornecido
PlanilhaTudoManualTodosNão reproduz nada, não simula nada

Onde o grátis termina: ticks, intraday, opções, execução

Os dados de tick. É o limite mais nítido: no MetaTrader 5, só os ticks acumulados pela corretora evitam a simulação; no TradingView, os ticks do replay são reservados ao plano mais caro; no QuantConnect, tick e segundo ficam fora do plano gratuito. Para uma estratégia que vive na escala do tick, como o scalping, um teste gratuito roda sobre ticks simulados ou velas de um minuto, e seu resultado é uma estimativa.

A profundidade intraday. No intraday, a profundidade se conta em meses, seis no primeiro plano pago do TradingView, ou depende do que o servidor da corretora guarda no MetaTrader e no cTrader. Seis meses de intraday são um único regime de mercado.

Os históricos de opções. Uma opção não se testa sobre a cotação do seu ativo subjacente: seu preço depende também do tempo e da volatilidade implícita. As cadeias históricas, strike por strike, são raras em acesso gratuito: o thinkBack guarda quase dez anos segundo o thinkorswim, o plano gratuito do QuantConnect inclui dados de opções em resolução de minuto ou superior, e o resto é vendido por fornecedores de dados.

A execução simulada. O último limite não é uma questão de preço: é a forma como um testador decide que uma ordem foi executada. Com quatro preços por vela, ele precisa supor o caminho do preço entre eles, e cada ferramenta documenta o seu, do emulador do Pine Script aos pontos de controle do MetaTrader 4. Um stop e um alvo tocados na mesma vela são decididos sobre essa hipótese, e é por isso que um backtest, gratuito ou não, se confirma em forward test antes de arriscar um centavo.

Qual ferramenta para qual perfil

Não existe o melhor software de backtesting, existe o que combina com a sua estratégia e com o que você sabe fazer.

Em todos os casos, comece pelo grátis, meça o que falta e pague só por essa falta precisa: ticks, anos de intraday, cadeias de opções.

E a Tradoshi nisso tudo

A Tradoshi tem seu próprio módulo de backtesting, em beta: ele reproduz o histórico vela a vela sem mostrar o que vem depois, simula suas ordens com spread, slippage e comissões, e pontua cada sessão com as mesmas estatísticas do seu diário. Ele está incluído a partir do plano Pro, portanto não é uma ferramenta gratuita e este guia não o conta entre elas. Para todos, a Tradoshi assume depois do teste: seus trades reais dão as estatísticas que o seu backtest prometia. O módulo é apresentado na página de backtesting.

Perguntas frequentes

Existe um software de backtesting realmente gratuito?

Sim: o Strategy Tester é integrado ao MetaTrader 4 e 5, o NinjaTrader é gratuito para backtesting e simulação segundo sua página de preços, o TradingView tem um plano a 0 €, o QuantConnect um plano gratuito, e Backtrader e LEAN são software livre. O limite não é o acesso ao teste, são os dados.

Dá para fazer backtest de graça no MetaTrader?

Sim, o testador faz parte da plataforma e ela é baixada de graça. O histórico vem do servidor da sua corretora, então a profundidade e os ticks reais dependem dela. Uma conta demo basta para testar.

O Bar Replay do TradingView é gratuito?

O plano Basic custa 0 € segundo a página de preços. A ajuda sobre os dados do Bar Replay descreve a profundidade intraday a partir do Essential e reserva os ticks ao Ultimate: verifique na sua conta o que o replay aceita no intraday.

Qual é o melhor software de backtesting gratuito?

Não existe um só: uma ferramenta de replay para uma estratégia discricionária, o testador do MetaTrader ou do cTrader para regras mecânicas em forex e CFD, o NinjaTrader para futuros, QuantConnect, Backtrader ou LEAN para quem programa. A ferramenta certa é aquela cujos dados cobrem a sua estratégia.

Dá para fazer backtesting de opções de graça?

Parcialmente: o thinkBack guarda quase dez anos de dados de opções segundo o thinkorswim, e o plano gratuito do QuantConnect inclui dados de opções em resolução de minuto ou superior. Um teste só sobre o ativo subjacente não testa uma opção, porque seu preço depende do tempo e da volatilidade implícita.