O que significa
Um backtest aplica regras definidas antecipadamente a dados históricos de mercado e regista as transações que essas regras teriam gerado. Avalia como uma estratégia teria evoluído naquela amostra histórica, não quanto irá render no futuro. As regras podem especificar quando entrar e sair, a dimensão das posições e como gerir o dinheiro disponível.
Um backtest credível utiliza apenas informações disponíveis em cada momento de decisão simulado. Também tem em conta os custos de negociação, incluindo comissões, quando aplicáveis, spreads entre preços de compra e venda e o possível impacto no mercado. Caso contrário, os resultados simulados podem ser mais favoráveis do que os que seria razoável obter numa execução real.
Como se calcula
Não existe uma fórmula única para o backtesting: primeiro, a estratégia gera uma sequência de valores hipotéticos da carteira. Uma medida simples da rendibilidade líquida total é R_líquida = (V_final - V_inicial) / V_inicial × 100%.
R_líquidaé a rendibilidade líquida durante o período de teste, em percentagem.V_inicialé o valor inicial da carteira, em dólares dos EUA (US$).V_finalé o valor final da carteira, em dólares dos EUA (US$), após contabilizar de forma consistente os custos de negociação simulados e quaisquer fluxos de caixa aplicáveis.
Se houver depósitos ou levantamentos durante o teste, esta fórmula simples não é suficiente por si só: o cálculo tem de ser ajustado para refletir os fluxos de caixa externos. Um backtest também pode apresentar a perda máxima (drawdown) ou outras medidas de risco, além das rendibilidades. Todas as métricas apresentadas dependem das regras de negociação, dos dados históricos e dos pressupostos de custos utilizados.
Exemplo prático
Imagine uma estratégia hipotética testada com dados históricos, que começa com US$ 10.000 e realiza uma única compra e venda simulada de ações. As regras determinam que a posição é aberta com o montante inicial total e encerrada mais tarde. Assuma que não há dividendos, depósitos, levantamentos ou outras transações.
- Antes dos custos de negociação, a posição simulada termina com ações no valor de US$ 10.600: um ganho bruto de US$ 600.
- Suponha que os custos totais de entrada e saída são de US$ 100, incluindo o spread, o impacto no mercado e as comissões simulados.
- Após esses custos, o valor final é de US$ 10.500.
- A rendibilidade líquida é
(US$ 10.500 - US$ 10.000) / US$ 10.000 × 100% = 5%. Sem os custos, a rendibilidade apresentada teria sido de 6%.
Estes valores redondos e hipotéticos ilustram o cálculo, não um resultado provável. Um backtest real aplicaria as regras ao período histórico especificado e documentaria os critérios de preço utilizados para cada ordem simulada.
Porque é importante antes de negociar
O backtesting pode mostrar como um conjunto de regras definido se comportou em diferentes condições ao longo do período histórico disponível. Também pode revelar se os resultados dependem demasiado de poucas transações ou de pressupostos de execução demasiado otimistas. Não prova que uma estratégia irá funcionar num novo período de mercado.
Entre as verificações mais comuns está confirmar se o teste evitou o enviesamento de antecipação (look-ahead bias) — a utilização de informações que ainda não eram conhecidas — e se o universo histórico de ações inclui títulos que entretanto deixaram de ser negociados. Testar muitas variações das regras e apresentar apenas o melhor resultado aumenta o risco de sobreajustamento. Separar os dados utilizados para desenvolver a estratégia de dados posteriores, reservados para teste, pode ajudar a avaliar esse risco, mas não o elimina.
Como a PreTrAIde utiliza o backtesting
A função declarada da PreTrAIde é a análise pré-negociação, não o backtesting de estratégias históricas. Antes de uma ordem ser colocada, o utilizador cria um cabaz de ações e define, para cada posição, o sentido da operação, a quantidade e as condições de execução. A PreTrAIde apresenta depois os veredictos GO, NO-GO ou MODIFY para o cabaz e para cada posição, juntamente com uma probabilidade de sucesso estimada pelo modelo, uma avaliação do risco, uma estratégia de execução sugerida e uma justificação em linguagem clara. Estes veredictos servem de apoio à decisão; não são recomendações.
Após receber um veredicto, o utilizador pode iniciar uma simulação de negociação em papel do cabaz para acompanhar o seu desempenho. Acompanhar um cabaz após um veredicto não é o mesmo que aplicar uma estratégia fixa a um período histórico anterior. Nem um backtest histórico nem uma simulação de negociação em papel garantem resultados futuros.
Erros comuns
- Tratar a rendibilidade histórica como uma previsão. O resultado descreve a aplicação de determinados pressupostos a uma amostra passada.
- Ignorar os custos de execução. O preço de fecho divulgado não é necessariamente o preço que uma ordem teria conseguido obter.
- Utilizar informação futura. Dados publicados após uma transação simulada não podem justificar essa transação.
- Testar apenas ações que ainda existem. Excluir ações retiradas de negociação pode distorcer a amostra.
- Confundir negociação em papel com backtesting. A negociação em papel simula decisões sem dinheiro real; o backtesting aplica regras a um período histórico anterior.