Resposta direta
Backtesting é o processo de testar uma ideia de negociação contra dados históricos de mercado para ver como a ideia poderia ter se comportado se tivesse sido aplicada no passado. No backtesting forex, a ideia geralmente é convertida em regras explícitas (por exemplo, quando entrar, quando sair e quanto negociar). O objetivo é avaliação e aprendizado, não previsão.
Mecanismo e definição
Um backtest prático transforma um conceito em uma lista de verificação repetível. Entradas e componentes típicos incluem:
- Série de preços histórica: os dados com registro de data e hora usados para o teste. Em forex, os dados normalmente incluem preços (e podem ser complementados por premissas sobre spreads ou execução).
- Regras da estratégia: condições de entrada e saída, método de dimensionamento de posição e qualquer lógica de tempo de manutenção. Essas regras devem ser inequívocas.
- Modelo de execução: como as negociações são supostamente preenchidas. Uma simplificação comum é assumir que as negociações são preenchidas a um preço específico, mas os preenchimentos reais dependem de bid/ask, derrapagem, latência e liquidez.
- Custos: comissões, efeitos de swap/financiamento e custos de negociação. Se os custos forem omitidos ou aproximados, os resultados podem ser superestimados.
- Premissas e configurações: período de tempo, tratamento de alavancagem (se modelado), limites de risco e como os dados ausentes são tratados.
Durante o backtest, as regras são aplicadas passo a passo através dos dados históricos. O sistema registra quais negociações teriam ocorrido e calcula métricas de resultado, como rebaixamentos, medidas de lucratividade e frequência de negociação. O ponto-chave é que essas métricas são funções tanto da ideia quanto das premissas.
Evidência ou exemplo (com premissas explícitas)
Considere uma ideia forex simplificada escrita como regras:
- Use apenas um par de moedas.
- Toda vez que a condição A ocorrer, abra uma posição no preço médio (mid) do próximo passo de tempo.
- Feche após um número fixo de barras (por exemplo, após N barras).
- Use um tamanho de posição constante.
- Ignore os custos de financiamento e assuma que não há derrapagem.
Se a condição A ocorrer muitas vezes durante a janela histórica escolhida, o backtest produzirá uma sequência de entradas e saídas hipotéticas e, em seguida, agregará os resultados. No entanto, este exemplo demonstra a principal ideia de verificação: se você alterar qualquer premissa—como preencher no bid/ask em vez do mid, adicionar spread, incluir swap/financiamento ou usar diferentes contagens de barras—os resultados podem mudar materialmente.
Limitações e riscos
O backtesting tem modos de falha significativos:
- Sobreajuste: Quando as regras são ajustadas repetidamente para corresponder a um período histórico, elas podem capturar ruído em vez de um padrão reutilizável.
- Mudança de regime: O comportamento do mercado forex pode mudar (volatilidade, liquidez, condições macroeconômicas). As relações históricas podem não persistir.
- Execução irrealista: Os backtests geralmente usam preços de preenchimento simplificados. A negociação real pode diferir devido à variação do spread, derrapagem e atrasos nos preenchimentos.
- Qualidade e alinhamento dos dados: Alinhamento de tempo incorreto, viés de olhar para frente (look-ahead bias) ou dados inconsistentes podem fazer os resultados parecerem melhores do que seriam em tempo real.
- Omissão de custos: Ignorar comissões, spreads e financiamento pode inflar o desempenho aparente.
Devido a esses limites, o sucesso histórico não é evidência de que as mesmas regras funcionarão no futuro.
Verificação ou próxima pergunta
Para verificar independentemente um backtest, concentre-se em saber se o processo é verificável e falseável:
- Declare cada premissa (preços usados, premissas de preenchimento, custos e janela de tempo).
- Use testes fora da amostra: avalie em um período de tempo diferente daquele usado para refinar as regras.
- Teste a robustez: varie os parâmetros e veja se o resultado depende de uma configuração restrita.
- Verifique se há viés de olhar para frente: garanta que apenas informações disponíveis no momento da decisão sejam usadas.
Uma próxima pergunta útil é: “Quais premissas específicas, se alteradas, alterariam mais fortemente os resultados?” Se você não puder responder a isso, o backtest pode não ser interpretável de forma confiável.