Como as estratégias de MACD podem ser testadas com responsabilidade?
O que significa backtesting “responsável” de MACD
Backtesting responsável é o processo de testar uma estratégia de MACD baseada em regras em dados históricos de preço, de forma que outras pessoas possam reproduzir exatamente seus cálculos, premissas e método de avaliação. Também trata os resultados como incertos: o desempenho histórico não estabelece resultados futuros, e diferentes mercados, condições de execução ou escolhas de parâmetros podem alterar os resultados.
Para fazer isso, você separa a mecânica estável das condições variáveis. A mecânica estável é o cálculo do indicador e as regras da estratégia que você escreve (por exemplo, quando um cruzamento de MACD seria considerado “verdadeiro”). As condições variáveis incluem o regime de mercado, liquidez, spreads de compra e venda, atrasos na execução de ordens e quaisquer custos adicionais.
Mecanismo: entradas, premissas e o que você está medindo
Um indicador MACD normalmente usa duas médias móveis de preço e uma série de “diferença” derivada, opcionalmente com uma linha de sinal e histograma. Mesmo que você conheça a fórmula usual, um backtest responsável começa declarando as escolhas exatas que você usou.
Defina estes itens explicitamente:
- Dados: qual período de tempo (por exemplo, barras de minuto vs. barras diárias) e se você usa preço médio/fechamento/ask/bid. Se você só tiver barras OHLC, deve declarar como as execuções são aproximadas.
- Parâmetros do indicador: tipos de médias móveis, períodos de lookback (rápido/lento), suavização da linha de sinal e qualquer escala.
- Regras da estratégia: a lógica exata de entrada/saída, incluindo como você lida com empates (por exemplo, quando o MACD é igual à linha de sinal) e se você age no fechamento da barra ou intrabar.
- Modelo de posição: se você está totalmente investido, como dimensiona as posições e como lida com reversões.
- Custos: custos de negociação e fricções que você inclui, como spreads e comissões. Se você não puder modelar o spread diretamente, deve descrever qual proxy usa (por exemplo, um custo fixo por negociação) e quão sensíveis os resultados são a essa premissa.
O que você mede deve corresponder ao objetivo. Métricas comuns incluem retorno total, rebaixamento, taxa de acerto e duração média das negociações. Uma abordagem responsável também registra métricas operacionais, como o número de negociações e o tempo no mercado, porque elas interagem fortemente com os custos.
Evidência ou exemplo: uma estrutura fora da amostra com controles de viés
Uma forma prática de reduzir resultados enganosos é usar um desenho de avaliação que espelhe como você teria tomado decisões em tempo real.
- Reserve um período de teste final que você nunca toca durante a seleção de parâmetros.
- Ajuste os parâmetros apenas em uma janela separada de treino/validação (ou com divisões walk-forward), usando um procedimento fixo.
- Use as mesmas regras de decisão e premissas de custo em todas as divisões.
- Relate os resultados por divisão, não apenas um único número de destaque.
Os controles de viés importam porque os backtests frequentemente “melhoram” os resultados por acidente:
- Viés de look-ahead: usar informações da mesma barra que não seriam conhecidas no momento da execução.
- Viés de sobrevivência e seleção: restringir a mercados ou períodos que por acaso funcionam.
- Overfitting: selecionar parâmetros que correspondem ao ruído no conjunto de treino.
Para controlar esses vieses, você deve:
- Congelar o cálculo do indicador e a lógica de decisão antes de testar múltiplas divisões.
- Manter as buscas de parâmetros limitadas e documentadas.
- Preferir interpretações de regras mais simples quando apropriado, porque a complexidade pode esconder overfitting.
Verificação de custos-características (um teste de estresse simples)
Depois de calcular os resultados de base, execute testes de estresse de custos. Por exemplo, reavalie usando spreads/comissões assumidos mais altos e execução ligeiramente atrasada. Isso não “prova” que uma estratégia falhará, mas ajuda a identificar se a vantagem aparente depende de condições irrealisticamente favoráveis.
Limitações e riscos: pelo menos um modo de falha material
Mesmo com trabalho cuidadoso, os backtests de MACD podem falhar por razões que não são visíveis em uma tabela básica de resultados. Um modo de falha material é a mudança de regime: o comportamento de momentum e cruzamento pode funcionar durante certas condições de volatilidade e tendência, e depois degradar quando a dinâmica do mercado muda.
Outras limitações importantes:
- Realismo de execução: backtests baseados em barras podem assumir execuções a preços que não são alcançáveis, especialmente durante movimentos rápidos ou baixa liquidez.
- Omissão de microestrutura: spreads e slippage não são constantes; modelá-los como fixos pode superestimar o desempenho.
- Instabilidade de parâmetros: pequenas mudanças nos períodos do MACD podem alterar materialmente os sinais, então os resultados podem não generalizar.
- Não estacionariedade: a relação histórica entre o comportamento do indicador e os resultados pode se deslocar.
Devido a essas incertezas, você deve tratar os resultados do backtest como evidência sobre suas premissas e modelo, não como prova de desempenho futuro.