O que significa back testing em forex
O back testing é uma forma de avaliar uma estratégia de trading forex reproduzindo suas regras em dados históricos de preço. Em vez de adivinhar, você define a estratégia exatamente (regras de entrada/saída, controles de risco e timing) e a aplica a barras ou ticks passados para produzir uma sequência simulada de trades.
Um objetivo útil não é “prever o futuro”, mas medir se o comportamento da estratégia é consistente com sua própria lógica sob premissas realistas. Em forex, isso normalmente significa que você também modela fricções de trading, como o spread (a diferença entre bid e ask), comissões (se houver) e se as ordens são preenchidas no preço pretendido.
A mecânica: entradas, processo e divisões de dados
Comece com uma especificação escrita das regras da estratégia. Torne as seguintes entradas explícitas:
- Dados de mercado: defina o(s) instrumento(s), o timeframe e a fonte/qualidade dos dados históricos.
- Modelo de execução: defina como os trades são executados (por exemplo, no fechamento da barra, na abertura da próxima barra, ou usando lógica de limite/mercado).
- Premissas de custos e slippage: represente o spread e possíveis diferenças de execução.
- Dimensionamento de posição e controles de risco: especifique como você dimensiona as posições e limita a exposição.
Em seguida, execute o back test em fases:
- Período in-sample (treinamento): ajuste quaisquer parâmetros ajustáveis.
- Período out-of-sample (validação): teste a estratégia ajustada sem novas alterações de parâmetros.
- Teste forward em conta demo: após as regras serem congeladas, execute a mesma estratégia em um ambiente simulado ou de negociação simulada usando condições de mercado atualizadas.
Uma verificação comum é o teste walk-forward: repita o ciclo movendo a janela in-sample para frente e testando novamente no próximo segmento out-of-sample. Isso reduz a chance de que os resultados venham de um único período de sorte.
Exemplos de verificações e o que observar
Ao avaliar os resultados, concentre-se na robustez e na consistência, em vez de uma única métrica principal. As verificações que você pode aplicar incluem:
- Consistência das regras: confirme se os trades simulados seguem exatamente a especificação da estratégia.
- Sensibilidade às premissas: teste se os resultados mudam drasticamente se o spread for maior ou o slippage for moderadamente maior.
- Estabilidade ao longo do tempo: compare o desempenho em diferentes segmentos out-of-sample.
- Distribuição dos trades: revise se os resultados dependem de um número muito pequeno de trades.
Acompanhe resultados como retorno total, drawdown máximo e volatilidade dos resultados ao longo dos segmentos. Registre também se o comportamento da estratégia muda quando você alterna os períodos de dados ou altera ligeiramente o timing de execução.
Limitações e riscos (o que o back testing não pode provar)
O back testing tem limitações importantes:
- Overfitting: se você ajustar os parâmetros muito próximos ao ruído histórico, o desempenho pode não persistir.
- Incompatibilidade de dados e execução: candles históricos e preenchimentos históricos podem não corresponder à forma como as ordens seriam executadas em tempo real.
- Mudança de regime: as condições do forex podem mudar; uma estratégia que funcionou em um ambiente pode não funcionar depois.
- Sem resultados futuros garantidos: um bom back test e um teste forward em conta demo mostram plausibilidade sob suas premissas, não certeza.
Para permanecer verificável, mantenha as regras e premissas da estratégia congeladas durante os testes out-of-sample e forward em conta demo. Se os resultados se deteriorarem materialmente, trate isso como evidência de que a estratégia não é robusta, em vez de um motivo para continuar ajustando.
Abordagem sugerida para teste forward em conta demo dentro do back testing
Um teste forward em conta demo é uma continuação da mesma ideia de verificação, usando execução simulada ou um ambiente de simulação. O ponto-chave é reexecutar as regras da estratégia que você já validou (sem novo ajuste de parâmetros no meio do caminho) e comparar o comportamento simulado ao vivo com suas expectativas out-of-sample.
Use o teste forward em conta demo para verificar se suas premissas de execução ainda parecem razoáveis e se o desempenho permanece dentro de um intervalo plausível. Se você encontrar desvios importantes, revise a definição da estratégia e as premissas de modelagem e, em seguida, revalide com um novo ciclo de teste out-of-sample e outro teste forward em conta demo.