Como fazer backtest de uma estratégia forex nua
Resposta direta
Fazer backtest de uma estratégia forex “nua” significa testar uma ideia de negociação baseada em regras em dados históricos de preços, evitando discricionariedade extra (sem novos ajustes durante o teste) e sem depender de previsões externas adicionais além das regras da estratégia. O objetivo é ver se as regras produzem resultados de uma forma que você possa verificar e reproduzir, e não prever o desempenho futuro.
Como o backtest funciona para uma estratégia “nua”
Um backtest de estratégia nua é mais útil quando a estratégia é especificada como um conjunto completo de regras objetivas. “Objetivo” significa que você pode escrevê-las de modo que, dados os mesmos dados, as mesmas negociações sejam geradas.
Principais entradas e etapas:
- Definição da estratégia (somente regras): Especifique as condições de entrada, condições de saída, lógica de stop e take-profit (se houver) e como o tamanho da posição é determinado. Se você usar uma premissa de “sem discricionariedade”, documente exatamente o que você verifica e o que não verifica.
- Mecânica do backtest: Execute as regras nos dados históricos em ordem de timestamp. Gere negociações e, em seguida, calcule métricas de desempenho a partir dessas negociações (por exemplo, retorno líquido, rebaixamento e médias do tipo expectativa de negociação).
- Premissas de execução: Modele custos e atritos de forma consistente com a frequência de negociação da estratégia. No mínimo, inclua uma premissa de spread e custos de transação adequados ao seu conjunto de dados, pois os resultados podem mudar materialmente quando os custos mudam.
- Realismo do timing do sinal: Garanta que os indicadores sejam calculados usando apenas informações disponíveis até o momento da decisão. Se um indicador usar dados que ainda não seriam conhecidos, o backtest se torna otimista.
Exemplos de verificações e comparações
Para verificar se o seu backtest “nu” é confiável, aplique várias verificações práticas:
- Comportamento de compra e venda: Compare os resultados separadamente para somente compra vs. somente venda, se a estratégia permitir direção. Se o desempenho existir apenas em uma direção, documente essa restrição.
- Sensibilidade a parâmetros: Se a estratégia tiver parâmetros, teste se pequenas mudanças alteram drasticamente os resultados. Grande sensibilidade é um sinal comum de sobreajuste.
- Teste walk-forward: Em vez de um único período histórico, teste em um segmento e depois re-teste em segmentos posteriores não vistos, usando as mesmas regras. Esta é uma maneira simples de reduzir o risco de que seus resultados venham do ajuste a ruídos.
- Relatório fora da amostra: Reserve a parte final dos dados para verificação. Se os resultados falharem no período de retenção, os resultados do período original não são evidência confiável.
Limitações e riscos relevantes
Mesmo um backtest cuidadoso tem incerteza:
- Risco de sobreajuste: Uma estratégia pode parecer forte em dados passados e falhar depois, porque inadvertidamente corresponde a ruídos históricos.
- Incompatibilidade de dados e regime de mercado: O comportamento do forex pode mudar (liquidez, volatilidade, spreads). Um backtest só pode refletir o regime histórico e a qualidade dos dados que você usou.
- Incompatibilidade de execução: Fills históricos não são fills reais. Sem modelagem realista de custos e timing, os resultados podem ser superestimados.
- Sem garantia futura: Um bom backtest não implica desempenho futuro. A única alegação defensável é que suas regras tiveram desempenho no seu ambiente de teste sob premissas especificadas.
Checklist de limitações (o que documentar)
Ao terminar o backtest, documente: as regras exatas, a fonte de dados e o período de tempo, como timestamps e lookbacks de indicadores foram tratados, as premissas de spread e custos, quaisquer escolhas de parâmetros e quais períodos foram usados para validação versus teste.