Como o Mean Reversion Range pode ser testado retrospectivamente de forma responsável?
Defina o conceito antes de testá-lo
Mean Reversion Range é uma ideia de backtesting em que você procura situações em que o preço parece estar “longe demais” de uma tendência central e pode, mais tarde, voltar a se mover em direção a ela. Uma “faixa” é a banda mensurável que define “longe demais” e “de volta ao centro”. Exemplos de definições mensuráveis incluem uma banda em torno de uma média móvel, um canal de largura fixa ou uma banda baseada na dispersão.
O backtesting responsável começa por escrever a regra exata que transforma os dados de mercado em três estados: (1) quando o preço está fora da banda, (2) o que “alvo” significa dentro da banda e (3) o que conta como saída. Sem definições precisas, duas pessoas podem executar “o mesmo” teste e obter resultados incompatíveis.
Especifique entradas, premissas e custos explicitamente
Os backtests frequentemente falham porque ignoram atritos importantes. Para tornar os resultados verificáveis de forma independente, liste todas as premissas usadas no seu cálculo.
Categorias comuns de premissas:
- Resolução e carimbo de tempo dos dados: Você está usando dados de tick, barras de minuto ou barras diárias? Você está usando fechamento-a-fechamento, abertura-a-abertura ou estimativas intrabar?
- Preço usado para decisões vs. execução: Se a regra é acionada no final de uma barra, você não pode também assumir que executou no melhor preço dessa mesma barra. Você deve definir um momento de execução.
- Custos (kostensoorten): Inclua pelo menos os custos de transação relevantes ao seu ambiente, como spread, comissões e taxas. Se não for possível obtê-los, execute faixas de sensibilidade em vez de usar um único número otimista.
- Slippage e limites de liquidez: Se a sua faixa for estreita, pequenas diferenças de execução podem dominar os resultados. Modele o slippage como um parâmetro, não como uma reflexão posterior.
Ao alterar qualquer premissa, execute novamente o backtest e registre como os resultados se movem. Isso ajuda a separar a mecânica estável das condições variáveis de mercado ou do provedor.
Controle o viés com testes disciplinados (mentalidade de aannames e controle de fontes)
Um backtest responsável trata o desempenho como uma hipótese, não como uma conclusão. O viés pode ser introduzido pela forma como você escolhe os parâmetros, como limpa os dados ou como seleciona os períodos de tempo usados para construir a regra.
Controles práticos de viés:
- Separação do ajuste de parâmetros: Se você ajustar a largura da banda ou o comprimento da tendência central, faça isso apenas em um período de treinamento. Não reutilize o mesmo período para reivindicar o desempenho final.
- Validação walk-forward: Reajuste ou reescolha os parâmetros apenas em pontos definidos no tempo e, em seguida, teste no segmento seguinte. Isso reduz o viés de look-ahead.
- Múltiplos regimes: Teste em diferentes condições de volatilidade e tendência. O comportamento de mean reversion pode variar com o regime; uma regra que funciona em um regime pode falhar em outro.
Nesse contexto, um “controle de fontes” é o segmento de validação que você não usou para a seleção. Se a regra só tiver bom desempenho onde foi ajustada, o resultado provavelmente é overfitting.
Avalie usando verificações fora da amostra e modos de falha
Relações históricas não estabelecem resultados futuros. Portanto, a questão-chave não é apenas “qual foi o retorno”, mas “o comportamento persiste quando as condições mudam?”
Use verificações fora da amostra:
- Período de holdout: Reserve um segmento nunca usado para a seleção de parâmetros.
- Janelas móveis: Avalie o desempenho em janelas sucessivas para ver se ele se degrada.
- Robustez a mudanças na dispersão: Se a sua banda for baseada na dispersão, tente medidas alternativas de dispersão e verifique se as conclusões permanecem consistentes.
Relate também pelo menos uma limitação material ou modo de falha. Exemplos incluem:
- Mudança de regime: Se o preço parar de oscilar em torno da tendência central, “longe demais” pode continuar se afastando.
- Incompatibilidade da banda: Se a largura da sua banda for muito estreita, as execuções podem ser dominadas por ruído e custos (kostensoorten).
- Artefatos de resolução de barras: Com dados grosseiros, você pode não perceber que a regra teria saído mais cedo usando carimbos de tempo mais finos.
O que documentar para que outros possam reproduzir seu raciocínio
Para verificar os fatos relevantes de forma independente, produza uma “especificação de teste” concisa que inclua:
- A regra exata da banda (definição de fora/dentro, tendência central e largura da faixa).
- As regras de tempo de decisão e execução.
- O modelo de custos com faixas de parâmetros para itens incertos.
- O escopo do conjunto de dados (datas, universo de instrumentos e frequência dos dados).
- O método de divisão entre treinamento e fora da amostra.
- As métricas resumidas e como foram calculadas.
Por fim, trate os resultados como evidência sobre a mecânica sob suas premissas específicas—não como uma garantia. Os resultados variam com as condições de mercado, custos, execução e outros fatores variáveis que um backtest pode não capturar totalmente.