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.
- O grátis cobre o teste em si: um motor, um replay vela a vela, anos de dados diários.
- Ele para nos dados: ticks reais, profundidade intraday e históricos de opções são quase sempre pagos, ou reservados aos planos superiores.
- Não existe a melhor ferramenta, existe a que combina com a sua estratégia: manual ou programada, forex, futuros, ações ou opções.
- Um teste gratuito grosseiro demais dá resultados bons demais: o modo de simulação conta tanto quanto o preço.
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.
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 dados: sua granularidade (ticks reais, velas de um minuto, só o preço de abertura), sua profundidade (quantos anos, em qual tempo gráfico) e sua origem (o servidor da corretora, o site, o seu próprio arquivo).
- Os custos simulados: spread, comissão e slippage são aplicados, e com quais valores padrão? O que custa uma ida e volta é explicado na lição sobre os fundamentos do trading.
- Os mercados cobertos: forex e CFD, futuros, ações, criptomoedas, opções. O testador de uma corretora só conhece os instrumentos dessa corretora.
- Manual ou automatizado: um replay vela a vela para uma estratégia discricionária, um motor que lê regras programadas para uma estratégia mecânica. A diferença é detalhada em backtest manual ou automatizado, e o vocabulário no glossário, no verbete backtesting e replay.
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
| Ferramenta | O que o grátis cobre | Manual ou automatizado | Mercados | Onde termina |
|---|---|---|---|---|
| MetaTrader 4 e 5 | Plataforma e Strategy Tester incluídos | Automatizado (Expert Advisors), modo visual | Instrumentos da corretora, sobretudo forex e CFD | Ticks reais e profundidade conforme a corretora |
| cTrader | Plataforma e testador de cBots incluídos | Automatizado (cBots) | Instrumentos da corretora | Ticks conforme o servidor da corretora |
| NinjaTrader | Gráficos, backtesting e simulação | Automatizado (NinjaScript), replay de mercado | Futures | O trading real paga comissões |
| thinkorswim | OnDemand e thinkBack dentro da plataforma | Manual (replay, posições hipotéticas) | Opções para o thinkBack, instrumentos da plataforma para o OnDemand | Resultados hipotéticos, ferramentas ligadas à plataforma |
| TradingView | Plano Basic a 0 €, Bar Replay, testador Pine Script | Os dois | Todos os mercados cotados no site | Profundidade intraday, ticks e Deep Backtesting conforme o plano |
| QuantConnect | Backtests ilimitados, dados de minuto, hora e dia | Automatizado (código) | Ações, índices, forex, cripto, futuros, opções | Tick e segundo, trading real: pagos |
| Backtrader, LEAN | Todo o motor, licença livre | Automatizado (Python, C#) | O que os seus dados cobrirem | Nenhum dado fornecido |
| Planilha | Tudo | Manual | Todos | Nã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.
- Você opera à mão, a partir de uma leitura do gráfico: uma ferramenta de replay, Bar Replay ou OnDemand, e uma planilha para anotar cada trade. A plataforma certa para você testa a sua leitura, não um código.
- Você tem regras mecânicas em forex ou CFD: o Strategy Tester do MetaTrader ou o testador de cBots do cTrader, na conta demo da corretora cujos dados você realmente vai usar, preferindo os ticks reais quando ela os fornece.
- Você opera futuros: NinjaTrader em simulação, Strategy Analyzer para as regras programadas, replay de mercado para a mão.
- Você sabe programar em Python: QuantConnect online para começar com dados fornecidos, Backtrader ou LEAN localmente com os seus próprios arquivos.
- Você opera opções: thinkBack se tiver acesso à plataforma, senão o plano gratuito do QuantConnect, e em todos os casos o guia sobre o backtest de opções antes de concluir.
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.
