Como o Schaff Trend Cycle pode ser testado retrospectivamente de forma responsável?
Defina o conceito do indicador antes de medi-lo
O Schaff Trend Cycle (frequentemente abreviado como STC) é um indicador de acompanhamento de tendência que converte o movimento de preço em uma série de estilo oscilador limitado. Um backtest responsável começa separando a mecânica estável das condições variáveis:
- Mecânica estável: como o indicador é calculado a partir de suas entradas (médias móveis, suavização e qualquer mapeamento de oscilador).
- Condições variáveis: o período de mercado, a fonte de preço, o método de execução e o ambiente de negociação.
Mesmo que você se importe apenas com o indicador, o backtesting ainda precisa de uma definição precisa do que conta como um “resultado”. Por exemplo, você pode avaliar se um determinado nível do STC ou uma mudança de direção está alinhado com o movimento subsequente do preço. Essa escolha deve ser declarada antecipadamente, porque regras de avaliação diferentes podem produzir resultados diferentes.
Estabeleça premissas de dados e premissas de custo explicitamente
Um backtest cuidadoso depende do pipeline de dados. Declare essas premissas antes de qualquer cálculo:
- Dados de preço: qual série você usa (por exemplo, bid/ask vs. mid/last) e como os timestamps ausentes são tratados.
- Alinhamento temporal: se os valores do indicador no tempo t são calculados usando apenas informações disponíveis em t.
- Reamostragem: se você usa barras de tempo nativas ou reamostra, e como os limites são alinhados.
Os custos importam porque avaliações baseadas em indicadores podem parecer lucrativas quando os custos são ignorados. Use premissas explícitas para:
- Custos de transação: comissões, spreads ou ambos (expressos de forma consistente com a série de preços escolhida).
- Slippage: como o preço de execução se desvia do preço de referência usado no backtest.
- Latência: se você assume execuções na abertura da próxima barra, no fechamento ou em outra regra.
Para controlar a incerteza, execute o mesmo backtest sob múltiplos cenários de custo plausíveis (por exemplo, slippage baixo/médio/alto). Se as conclusões mudarem drasticamente, isso é um sinal de alerta sobre a robustez.
Controle o viés com testes fora da amostra e verificações de estabilidade de parâmetros
Um modo de falha comum em backtests de indicadores é o sobreajuste: ajustar parâmetros e regras de seleção até que o período histórico pareça bom, sem garantir desempenho em outros lugares. Você pode reduzir isso separando os estágios do fluxo de trabalho:
- Defina uma vez: decida a regra de avaliação (qual evento aciona a métrica) e os limites do conjunto de parâmetros antes de olhar os resultados.
- Ajuste com uma janela de treinamento: se você ajustar quaisquer parâmetros, faça-o apenas em um segmento de treinamento.
- Valide fora da amostra: teste a configuração escolhida em dados posteriores que não foram usados para o ajuste.
- Repita com múltiplas divisões: use vários segmentos contínuos ou walk-forward para reduzir a chance de que os resultados venham de um único período de sorte.
Um controle de viés prático é a estabilidade de parâmetros: verifique se pequenas mudanças nos parâmetros não invertem a conclusão. Por exemplo, se os resultados dependem de uma faixa estreita de parâmetros, a relação provavelmente é instável.
Avalie pelo menos uma limitação material ou modo de falha
O sucesso histórico do backtest não estabelece resultados futuros. Trate as métricas de desempenho como condicionais ao regime e às premissas de execução. No mínimo, teste um modo de falha material, como:
- Mudança de regime: indicadores de tendência frequentemente se comportam de maneira diferente em períodos de lateralização do que em tendências sustentadas.
- Atraso do indicador: a suavização pode causar respostas tardias; avalie se a regra de avaliação mede os resultados após a defasagem informacional do indicador.
- Sensibilidade a custos/execução: se o indicador só “funciona” após remover spreads ou assumir execuções irreais, a conclusão é frágil.
Verifique também se há vazamento de dados: garanta que os valores do seu indicador sejam calculados usando apenas dados disponíveis no momento da decisão. O vazamento pode fazer os backtests de osciladores parecerem precisos, mesmo quando a mecânica não estaria disponível ao vivo.
Verificação e a próxima pergunta que você deve fazer
Um processo de verificação responsável responde a duas perguntas de forma independente:
- Reprodutibilidade: Você pode reexecutar o backtest com as mesmas definições de dados e obter os mesmos resultados?
- Validade externa: As conclusões persistem em diferentes janelas fora da amostra e cenários de custo?
Como próximo passo, esclareça sua regra de avaliação e métricas. Por exemplo, decida se você está medindo o alinhamento de direção, a precisão temporal baseada em eventos ou a lucratividade de uma regra hipotética. Em seguida, repita o processo fora da amostra alterando apenas um elemento por vez. Se os resultados só se mantiverem sob uma configuração restrita, sua conclusão deve ser expressa como “condicional às premissas”, não como uma promessa geral.
Vincular a página do conceito também pode ajudar a manter o cálculo e a regra de teste consistentes.