O software de backtesting só é útil quando consegue representar as decisões e as restrições de execução da estratégia que está a ser testada. Um relatório rápido com um modelo de execução irrealista pode ser menos informativo do que um teste pequeno e cuidadosamente documentado.

A lista restrita adequada depende de precisar de execução programada, reprodução discricionária ou investigação de carteiras. Este guia analisa capacidades documentadas, não a rentabilidade medida nem classificações de desempenho baseadas em utilização prática.

Faça corresponder a ferramenta ao experimento

Abordagem Ferramenta candidata Questão principal
Desenvolvimento de estratégias em desktop NinjaTrader Strategy Analyzer Consegue executar as suas regras NinjaScript reais com dados adequados?
Investigação programática QuantConnect/LEAN Consegue modelar o universo, as comissões e o comportamento da corretora de que precisa?
Teste de estratégias com base em gráficos TradingView Pine O modelo do emulador de corretora ajusta-se aos seus pressupostos de ordens?
Prática histórica manual Forex Tester ou FX Replay A reprodução contém o seu mercado e a informação disponível na altura?

Estas ferramentas não são intercambiáveis. Uma sessão de reprodução na qual escolhe manualmente as entradas não é o mesmo experimento que executar código fixo em todas as sessões elegíveis.

Investigação de estratégias programadas

A documentação da QuantConnect descreve o seu ambiente de investigação e de algoritmos em Python e C#. Verifique o conjunto de dados, o tratamento das operações societárias, a seleção do universo e o modelo de custos para o ativo em questão. O facto de uma plataforma suportar muitas classes de ativos não significa que um plano gratuito inclua todos os conjuntos de dados ou recursos computacionais sem restrições.

Para trabalho existente em NinjaScript, o ambiente NinjaTrader pode reduzir o esforço de tradução. As suas orientações sobre recursos abordam explicitamente vários núcleos e memória de otimização. A afirmação anterior de que a otimização é universalmente de thread única estava incorreta. Determine os direitos efetivos de acesso às funcionalidades e as necessidades de hardware, em vez de confiar numa tabela antiga de preços de licenças.

Emulador de Corretora da TradingView

O guia de estratégias Pine documenta comissões, slippage, pressupostos de execução e ferramentas para uma inspeção intrabar mais detalhada. As afirmações anteriores de que o TradingView não consegue ter em conta o slippage estavam erradas.

Verifique quando o seu script calcula e quando uma ordem pode ser executada. Uma barra que contém tanto um alvo como um stop não estabelece, por si só, qual ocorreu primeiro. Erros de antecipação, preços de gráfico não padrão e ajuste repetido de parâmetros podem tornar um resultado enganador mesmo quando o script compila corretamente.

Reprodução manual

O Forex Tester inclui agora um produto online; não deve ser descrito categoricamente como exclusivo para desktop. O FX Replay é outro candidato para prática histórica baseada no navegador. Verifique o produto selecionado, os instrumentos suportados e o histórico retido, em vez de aplicar a uma marca inteira uma alegação sobre uma funcionalidade.

A prática manual é útil para testar se uma regra discricionária é suficientemente clara para ser aplicada sem ver o futuro. Registe a decisão antes de avançar no gráfico. Inclua todas as situações de negociação elegíveis, incluindo sessões incómodas, em vez de recolher apenas exemplos de manual.

Construa um teste que possa falhar

Escreva as regras de entrada, saída, dimensionamento e sessão antes de examinar os resultados. Mantenha um registo de todos os conjuntos de parâmetros testados. Reserve dados posteriores que não tenham sido usados para conceber a estratégia; a inspeção repetida desse período acaba por fazer com que também ele faça parte da amostra de desenvolvimento.

Inclua pressupostos realistas de comissões, spread, slippage e ordens rejeitadas. Para avaliações de prop trading, modele os cálculos de perda e as restrições de negociação do programa exato separadamente dos retornos de negociação. O lucro de operações fechadas, por si só, pode não reconstituir o valor da conta (equity) intradiário que se ajusta em alta.

Compare com uma linha de base simples e inspecione as operações individuais por detrás do resumo. Se uma pequena alteração nos custos ou na data de início eliminar a vantagem aparente, essa fragilidade faz parte do resultado. O backtesting pode rejeitar ideias más e expor erros de implementação; não pode estabelecer a rentabilidade futura.

Pontos principais

  • Escolha deliberadamente entre testes programados, reprodução manual ou investigação de carteiras.
  • Verifique o conjunto de dados e os direitos de acesso do plano antes da compra.
  • O TradingView suporta pressupostos de custos; o Forex Tester não é exclusivo para desktop.
  • Mantenha as escolhas de desenvolvimento e a validação posterior separadas.

Perguntas frequentes

O fator de lucro mais elevado é o melhor resultado?

Não por si só. Inspecione a dimensão da amostra, os custos, a queda face ao valor de referência (drawdown), a concentração e quantas variantes foram testadas.

A reprodução pode provar que vou obter as mesmas execuções em tempo real?

Não. Não consegue reproduzir todas as filas, condições de liquidez e condições operacionais.

Onde devo guardar os resultados?

Conserve as referências dos dados de origem, as versões do código, as configurações e as exportações. O nosso guia de diários de negociação aborda a organização do registo de revisão.