Como o Schaff Trend Cycle é Calculado: Fórmula, Entradas e Limitações
Resposta direta
O Schaff Trend Cycle (STC) é comumente calculado pegando uma linha de momentum semelhante ao MACD e, em seguida, convertendo-a em um oscilador limitado usando uma normalização de estilo estocástico em duas etapas. Na prática, você calcula um MACD intermediário, suaviza-o e, em seguida, aplica uma normalização móvel de mín/máx para mapear o resultado em uma escala de 0 a 100. Algumas implementações aplicam a normalização estocástica mais de uma vez (frequentemente descrita como uma abordagem “duplamente estocástica”), razão pela qual o STC é sensível aos períodos de retrospectiva e à suavização escolhidos.
Mecanismo e definição (o que o STC está fazendo)
O STC é um oscilador destinado a expressar o comportamento do ciclo de tendência. “Oscilador” aqui significa que a saída é mapeada em um intervalo fixo (comumente de 0 a 100) em vez de ser relatada em unidades de preço brutas. Esse mapeamento permite comparar pontos de virada ao longo do tempo, mesmo quando os níveis de preço mudam.
Um pipeline conceitual amplamente utilizado é:
- Calcular uma série semelhante ao MACD a partir de uma entrada de preço escolhida.
- Uma linha semelhante ao MACD é formada a partir de duas médias móveis com comprimentos diferentes.
- Uma segunda média móvel (frequentemente chamada de sinal) é aplicada à linha MACD, produzindo uma medida de momentum suavizada.
- O cálculo do STC normalmente usa o MACD suavizado ou uma linha intimamente relacionada como entrada para a normalização estocástica.
- Normalizar essa série de momentum com uma janela móvel de mín/máx.
- Para cada etapa de tempo, encontre os valores mais baixos e mais altos da série de momentum em uma janela de retrospectiva.
- Calcule uma fração que expresse onde o valor atual se situa entre esse mín e máx.
- Multiplique por 100 para obter uma escala de 0 a 100.
- Opcionalmente, aplicar a normalização novamente (comportamento duplamente estocástico).
- Muitas descrições do STC incluem uma etapa adicional de mapeamento estocástico, que suaviza e remodela ainda mais o oscilador.
Como as implementações podem diferir (por exemplo, quantas passagens estocásticas são usadas, como a suavização é aplicada e qual linha de momentum exata é alimentada na normalização), a maneira mais confiável de verificar o STC em qualquer plataforma é verificar a definição exata da plataforma e, em seguida, reproduzir as mesmas etapas intermediárias.
Fórmula, parâmetros e requisitos de dados (como verificar de forma independente)
Requisitos de dados
Para calcular o STC, você precisa de:
- Uma série de preços ordenada no tempo (por exemplo, uma série de preços de fechamento). O campo de preço exato é importante.
- Uma etapa de tempo consistente (por exemplo, uma barra por período).
- Os parâmetros escolhidos para os comprimentos das médias móveis e a retrospectiva da normalização.
Se você quiser verificar de forma independente um cálculo do STC, deve usar a mesma série de entrada e os mesmos valores de parâmetros que a implementação que você está testando.
Um conjunto de parâmetros comum
Muitas descrições do STC usam parâmetros como:
- Um comprimento de média móvel rápida
- Um comprimento de média móvel lenta
- Um comprimento de suavização de sinal para o componente semelhante ao MACD
- Uma janela de retrospectiva de ciclo usada para a normalização estocástica de mín/máx
- Configurações opcionais que definem qual método de suavização é usado nas etapas intermediárias
Como não existe uma fórmula única universalmente idêntica entre todos os fornecedores, trate estes como papéis “típicos” dos parâmetros, em vez de nomes garantidos.
Etapa de normalização principal (estilo estocástico)
A etapa de normalização usa uma janela móvel. Para uma série de entrada (x_t) e comprimento de retrospectiva (L):
[ \text{Osc}t = 100\times \frac{x_t - \min(x{t-L+1\ldots t})}{\max(x_{t-L+1\ldots t}) - \min(x_{t-L+1\ldots t})} ]
Dois casos extremos importantes surgem aqui:
- Se (\max = \min) na janela de retrospectiva (sem variação), o denominador se torna zero. Muitas implementações definem o oscilador como 0, 100 ou “carregam adiante” um valor anterior; você precisa corresponder à regra específica da plataforma.
- O mín/máx móvel torna o STC dependente do caminho: alterar (L) muda o histórico de normalização.
Combinando as etapas no STC
Uma implementação típica do STC segue esta ideia:
- Seja (m_t) a série de momentum semelhante ao MACD após aplicar as médias móveis escolhidas e qualquer suavização de sinal.
- Aplique a normalização estocástica a (m_t) usando a retrospectiva do ciclo para produzir um oscilador intermediário.
- Se a implementação usar a abordagem “duplamente estocástica”, aplique a normalização estocástica novamente ao oscilador intermediário (usando a mesma retrospectiva ou uma relacionada e o mesmo mapeamento de 0 a 100).
Se você comparar resultados entre plataformas e eles diferirem, a diferença geralmente vem de uma destas “mecânicas”:
- Qual linha exata é usada como (x_t) (MACD bruto vs. sinal vs. diferença)
- Se a etapa estocástica é aplicada uma ou duas vezes
- O método de suavização usado no componente semelhante ao MACD
- O tratamento de janelas de intervalo zero ((\max=\min))
Limitações e riscos (onde o STC pode falhar)
-
Sensibilidade a parâmetros. O STC depende de múltiplos comprimentos de retrospectiva e suavização. Pequenas mudanças podem deslocar pontos de virada, o que pode fazer o mesmo mercado parecer mais “de tendência” ou mais “cíclico”, dependendo das configurações.
-
Instabilidade da normalização em condições de baixo intervalo. Quando a série de entrada tem muito pouca variação na janela de retrospectiva, o intervalo mín/máx pode se tornar minúsculo, tornando o oscilador instável ou dominado pela regra de denominador zero da implementação.
-
Efeitos de regime e ruído. O STC é um oscilador derivado de momentum e extremos móveis. Em regimes ruidosos, laterais ou em rápida mudança, o oscilador pode produzir oscilações frequentes que não correspondem a um movimento direcional sustentado no preço subjacente.
-
Risco de má interpretação. Um oscilador limitado não é automaticamente um sinal independente de “compra” ou “venda”. Interpretar cruzamentos ou níveis do STC requer contexto e um conjunto de regras consistente; caso contrário, o mesmo comportamento do oscilador pode significar coisas diferentes sob diferentes condições de mercado.
Verificação e próximas perguntas (como verificar seu cálculo)
Para verificar o STC de forma independente:
- Reproduza o cálculo passo a passo usando a mesma série de preços de entrada e parâmetros idênticos.
- Registre os resultados intermediários: o componente semelhante ao MACD, a primeira saída de normalização e a segunda saída de normalização (se usada).
- Verifique o tratamento específico da plataforma para o caso de (\max=\min) e confirme se a suavização é aplicada antes ou depois de cada transformação.
Se quiser, compartilhe os nomes exatos dos parâmetros e a descrição do STC da plataforma que você está tentando corresponder (por exemplo, os comprimentos usados para a parte semelhante ao MACD e a retrospectiva do ciclo). Assim, você pode comparar cada etapa intermediária em vez de confiar apenas na forma final do oscilador.