Como RSI e MACD podem ser testados retrospectivamente de forma responsável?
Resposta direta
Um backtest responsável para RSI e MACD foca em reprodutibilidade e incerteza. Você define explicitamente as configurações dos indicadores e quaisquer regras de decisão, aplica-as a séries de preços históricas usando uma política de dados consistente de “conhecido antecipadamente”, modela custos e premissas de execução e valida os resultados com testes fora da amostra (além de verificações de viés). O objetivo não é previsão; é verificar se suas definições específicas se comportam como esperado sob premissas claramente declaradas.
Mecanismo e definições
RSI (Índice de Força Relativa) e MACD (Convergência e Divergência de Médias Móveis) são indicadores derivados de séries de preços. O RSI tipicamente converte o movimento recente de preços em um oscilador limitado, enquanto o MACD compara médias móveis e usa sua diferença (frequentemente com uma linha de sinal adicional).
Para fazer backtest de forma responsável, comece separando a mecânica estável das condições variáveis:
- Mecânica estável (seu código e definições): o período do RSI, as configurações rápida/lenta do MACD, quaisquer cálculos de sinal/histograma e a frequência de amostragem.
- Condições variáveis (o que muda conforme o mercado e a implementação): regime de volatilidade, estrutura de spread/taxas, derrapagem (slippage), temporização das barras (quando uma barra fecha) e como as ordens são executadas.
Torne explícita cada premissa de cálculo. Por exemplo, declare se os valores dos indicadores são calculados usando o fechamento da barra, se você age na abertura da próxima barra e como lida com dados ausentes ou ações corporativas (menos comuns em forex, mas ainda relevantes para a continuidade dos dados). Se seu backtest usa dados de barras, você também deve especificar a regra exata para alinhar os carimbos de data/hora dos indicadores com o carimbo de data/hora da execução.
Se você combinar RSI e MACD, defina a combinação como uma função determinística (por exemplo, “a condição A do RSI e a condição B do MACD devem ser ambas verdadeiras”). Evite descrevê-la como um “sinal” vago; escreva a regra em lógica simples para que outra pessoa possa verificá-la.
Evidências, exemplo de fluxo de trabalho e controles de viés
Um fluxo de trabalho responsável e prático se parece com isto:
-
Congele as configurações antes de testar. Decida os parâmetros do RSI e do MACD, a lógica de entrada/saída e as regras de risco ou dimensionamento de posição uma única vez. Não os altere após inspecionar o desempenho.
-
Modele custos e premissas de execução. Mesmo que você não saiba as condições exatas de negociação, deve declarar o que assume: custos fixos por negociação versus custos variáveis, e se as execuções ocorrem na abertura da próxima barra, no bid/ask, ou com um termo de derrapagem. Sem a modelagem de custos, os backtests frequentemente superestimam os resultados.
-
Use validação fora da amostra. Divida os dados em pelo menos dois segmentos: um para desenvolver/validar regras e outro reservado para teste. Prefira testes walk-forward (janelas rolantes) para avaliar ao longo do tempo, em vez de uma única divisão estática.
-
Controle o sobreajuste e o viés de testes múltiplos. Tente evitar o ajuste repetido de parâmetros com base na mesma janela de avaliação. Se você testar muitas variações, defina regras de seleção antecipadamente ou trate o desempenho final como exploratório, em vez de confirmado.
-
Meça o desempenho de uma forma que corresponda à pergunta. Em vez de focar apenas no retorno total, acompanhe medidas de distribuição e consistência que reflitam a incerteza (por exemplo, a estabilidade dos retornos entre períodos, o comportamento do rebaixamento máximo e como os resultados mudam quando os custos são aumentados).
Limitação material e modo de falha
Um modo de falha comum é o vazamento de dados e erros de temporização: calcular valores de indicadores usando informações de uma barra que não estariam disponíveis no momento da execução. Outro é a dependência de regime: relações entre indicadores podem se manter em um ambiente de mercado e falhar em outro. Um backtest responsável deve revelar essas fraquezas testando em múltiplos períodos e incluindo uma visão de sensibilidade a custos e execução.
Verificação e próximas perguntas
Para verificar independentemente seu backtest de RSI+MACD, alguém deve ser capaz de reproduzi-lo apenas a partir de sua especificação escrita:
- a fonte e o período dos dados de preço,
- os valores dos parâmetros do RSI e do MACD,
- o cálculo exato dos indicadores e o alinhamento de carimbos de data/hora,
- a regra de combinação determinística,
- a regra de temporização da execução,
- e as premissas de custo/derrapagem.
Se algum desses detalhes estiver faltando, os “resultados” não são verificáveis e podem refletir peculiaridades de implementação, em vez do comportamento dos indicadores. Como próxima pergunta, verifique se suas conclusões permanecem semelhantes quando você altera levemente o alinhamento das barras, aumenta os custos assumidos ou testa outras janelas de tempo; se as conclusões desmoronarem sob mudanças menores, trate-as como evidência fraca.
Conclusão
O backtesting responsável de RSI e MACD trata menos de encontrar números históricos atraentes e mais de impor definições claras, premissas realistas, controles de viés e validação fora da amostra.