Respuesta directa
El indicador Schaff Trend Cycle (STC) se calcula comúnmente tomando una línea de momentum tipo MACD y luego convirtiéndola en un oscilador acotado mediante una normalización de estilo estocástico en dos pasos. En la práctica, se calcula un MACD intermedio, se suaviza y luego se aplica una normalización móvil de mínimos/máximos para asignar el resultado a una escala de 0 a 100. Algunas implementaciones aplican la normalización estocástica más de una vez (a menudo descrita como un enfoque de “doble estocástico”), razón por la cual el STC es sensible a los períodos de retroceso y al suavizado elegidos.
Mecanismo y definición (qué hace el STC)
El STC es un oscilador diseñado para expresar el comportamiento del ciclo de tendencia. “Oscilador” aquí significa que la salida se asigna a un rango fijo (comúnmente de 0 a 100) en lugar de informarse en unidades de precio brutas. Esa asignación permite comparar puntos de inflexión a lo largo del tiempo incluso cuando los niveles de precios cambian.
Un flujo conceptual ampliamente utilizado es:
- Calcular una serie tipo MACD a partir de una entrada de precio elegida.
- Una línea tipo MACD se forma a partir de dos medias móviles con diferentes longitudes.
- Se aplica una segunda media móvil (a menudo llamada señal) a la línea MACD, produciendo una medida de momentum suavizada.
- El cálculo del STC normalmente utiliza el MACD suavizado o una línea estrechamente relacionada como entrada para la normalización estocástica.
- Normalizar esa serie de momentum con una ventana móvil de mínimos/máximos.
- Para cada paso de tiempo, encuentre los valores más bajos y más altos de la serie de momentum durante una ventana de retroceso.
- Calcule una fracción que exprese dónde se sitúa el valor actual entre ese mínimo y ese máximo.
- Multiplique por 100 para obtener una escala de 0 a 100.
- Opcionalmente, aplique la normalización nuevamente (comportamiento de doble estocástico).
- Muchas descripciones del STC incluyen un paso de asignación estocástica adicional, que suaviza y remodela aún más el oscilador.
Debido a que las implementaciones pueden diferir (por ejemplo, cuántos pases estocásticos se utilizan, cómo se aplica el suavizado y qué línea de momentum exacta se alimenta a la normalización), la forma más confiable de verificar el STC en cualquier plataforma es consultar la definición exacta de la plataforma y luego reproducir los mismos pasos intermedios.
Fórmula, parámetros y requisitos de datos (cómo verificar de forma independiente)
Requisitos de datos
Para calcular el STC, necesita:
- Una serie de precios ordenada en el tiempo (por ejemplo, una serie de precios de cierre). El campo de precio exacto es importante.
- Un paso de tiempo coherente (por ejemplo, una barra por período).
- Los parámetros elegidos para las longitudes de las medias móviles y el retroceso de la normalización.
Si desea verificar de forma independiente un cálculo del STC, debe utilizar la misma serie de entrada y los mismos valores de parámetros que la implementación que está probando.
Un conjunto de parámetros común
Muchas descripciones del STC utilizan parámetros como:
- Una longitud de media móvil rápida
- Una longitud de media móvil lenta
- Una longitud de suavizado de señal para el componente tipo MACD
- Una ventana de retroceso de ciclo utilizada para la normalización estocástica de mínimos/máximos
- Configuraciones opcionales que definen qué método de suavizado se utiliza en los pasos intermedios
Debido a que no existe una única fórmula universalmente idéntica en todos los proveedores, trate estos como roles “típicos” de los parámetros en lugar de nombres garantizados.
Paso de normalización central (estilo estocástico)
El paso de normalización utiliza una ventana móvil. Para una serie de entrada dada (x_t) y una longitud de retroceso (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})} ]
Aquí surgen dos casos límite importantes:
- Si (\max = \min) durante la ventana de retroceso (sin variación), el denominador se vuelve cero. Muchas implementaciones definen el oscilador como 0, 100 o “arrastran” un valor anterior; debe coincidir con la regla específica de la plataforma.
- Los mínimos/máximos móviles hacen que el STC dependa de la trayectoria: cambiar (L) cambia el historial de normalización.
Combinando los pasos en el STC
Una implementación típica del STC sigue esta idea:
- Sea (m_t) la serie de momentum tipo MACD después de aplicar las medias móviles elegidas y cualquier suavizado de señal.
- Aplique la normalización estocástica a (m_t) utilizando el retroceso del ciclo para producir un oscilador intermedio.
- Si la implementación utiliza el enfoque de “doble estocástico”, aplique la normalización estocástica nuevamente al oscilador intermedio (usando el mismo retroceso o uno relacionado y la misma asignación de 0 a 100).
Si compara resultados entre plataformas y difieren, la diferencia generalmente proviene de uno de estos “mecanismos”:
- Qué línea exacta se utiliza como (x_t) (MACD bruto vs. señal vs. diferencia)
- Si el paso estocástico se aplica una o dos veces
- El método de suavizado utilizado en el componente tipo MACD
- El manejo de ventanas de rango cero ((\max=\min))
Limitaciones y riesgos (dónde puede fallar el STC)
-
Sensibilidad a los parámetros. El STC depende de múltiples longitudes de retroceso y suavizado. Pequeños cambios pueden desplazar los puntos de inflexión, lo que puede hacer que el mismo mercado parezca más “de tendencia” o más “cíclico” según la configuración.
-
Inestabilidad de la normalización en condiciones de bajo rango. Cuando la serie de entrada tiene muy poca variación durante la ventana de retroceso, el rango de mínimos/máximos puede volverse diminuto, haciendo que el oscilador sea errático o esté dominado por la regla de denominador cero de la implementación.
-
Efectos de régimen y ruido. El STC es un oscilador derivado del momentum y de los extremos móviles. En regímenes ruidosos, laterales o que cambian rápidamente, el oscilador puede producir oscilaciones frecuentes que no corresponden a un movimiento direccional sostenido en el precio subyacente.
-
Riesgo de mala interpretación. Un oscilador acotado no es automáticamente una señal independiente de “compra” o “venta”. Interpretar los cruces o niveles del STC requiere contexto y un conjunto de reglas coherente; de lo contrario, el mismo comportamiento del oscilador puede significar cosas diferentes en diferentes condiciones de mercado.
Verificación y siguientes preguntas (cómo comprobar su cálculo)
Para verificar el STC de forma independiente:
- Reproduzca el cálculo paso a paso utilizando la misma serie de precios de entrada y parámetros idénticos.
- Registre los resultados intermedios: el componente tipo MACD, la primera salida de normalización y la segunda salida de normalización (si se utiliza).
- Verifique el manejo específico de la plataforma del caso (\max=\min) y confirme si el suavizado se aplica antes o después de cada transformación.
Si lo desea, comparta los nombres exactos de los parámetros y la descripción del STC de la plataforma que intenta replicar (por ejemplo, las longitudes utilizadas para la parte tipo MACD y el retroceso del ciclo). Así podrá comparar cada paso intermedio en lugar de depender únicamente de la forma final del oscilador.