¿Qué es Supertrend y qué calcula?
Supertrend es un indicador de seguimiento de tendencia que transforma los datos de precios en una sola línea (a menudo trazada como una línea escalonada) y una dirección (tendencia alcista o bajista). Está diseñado para permanecer a un lado del precio hasta que se crucen las bandas del indicador, momento en el cual cambia de dirección.
A alto nivel, Supertrend necesita tres ingredientes:
- Una serie de precios (por ejemplo, utilizando el máximo/mínimo/cierre de cada barra).
- Una estimación de volatilidad (típicamente ATR, rango verdadero promedio).
- Una regla que convierta las bandas ajustadas por volatilidad en una línea de tendencia mantenida.
Debido a que se basa en cálculos de ventana móvil (ATR y, opcionalmente, suavizado), el resultado numérico exacto depende de cómo se calcule el ATR, qué definición de “barra” se utilice (marco temporal y datos OHLC) y los parámetros que se elijan.
La mecánica central: bandas, ATR y el cambio de tendencia
Supertrend se calcula de forma iterativa para cada nueva barra. La formulación más común utiliza:
Paso 1: Calcular el Rango Verdadero (TR)
Para cada barra t, defina el Rango Verdadero utilizando máximo/mínimo/cierre. Una definición estándar es:
- (TR_t = \max{H_t - L_t,\ |H_t - C_{t-1}|,\ |L_t - C_{t-1}|})
Donde:
- (H_t) = máximo de la barra t
- (L_t) = mínimo de la barra t
- (C_t) = cierre de la barra t
- (C_{t-1}) = cierre de la barra anterior
Paso 2: Calcular el ATR (Rango Verdadero Promedio)
El ATR es un promedio del TR durante un período elegido (n). Una opción común es una media móvil simple (SMA):
- (ATR_t = \text{SMA}(TR_t, n))
Algunas implementaciones utilizan en su lugar el suavizado de Wilder (que es común para el ATR), pero el punto clave para la verificación es: debe coincidir con el método de suavizado utilizado por su implementación de referencia.
Paso 3: Calcular las bandas superior e inferior básicas
Una construcción típica de bandas de Supertrend utiliza el precio medio (M_t) y el ATR multiplicado por un factor (k) (el multiplicador):
- (M_t = (H_t + L_t) / 2)
- (\text{BandaSuperiorBasica}_t = M_t + k \cdot ATR_t)
- (\text{BandaInferiorBasica}_t = M_t - k \cdot ATR_t)
Parámetros necesarios:
- (n): longitud de retroceso del ATR (a menudo llamado “período”).
- (k): multiplicador del ATR (a menudo llamado “multiplicador”).
Paso 4: Aplicar las reglas de “finalización de bandas” (lógica de arrastre)
Supertrend típicamente ajusta (finaliza) las bandas para que no se muevan en contra de la tendencia actual. Un conjunto de reglas ampliamente utilizado es:
- (\text{BandaSuperiorFinal}_t) generalmente se establece en (\text{BandaSuperiorBasica}_t) a menos que las condiciones sugieran que debe arrastrarse desde la barra anterior.
- (\text{BandaInferiorFinal}_t) generalmente se establece en (\text{BandaInferiorBasica}_t) a menos que las condiciones sugieran que debe arrastrarse desde la barra anterior.
Una estructura condicional común se basa en el cierre anterior y los valores de bandas finalizadas previamente. Conceptualmente:
- Cuando el precio está por encima de la línea de tendencia anterior, la banda inferior puede “trinquete” hacia arriba pero no debe disminuir.
- Cuando el precio está por debajo de la línea de tendencia anterior, la banda superior puede “trinquete” hacia abajo pero no debe aumentar.
Debido a que las implementaciones difieren, este es un requisito de datos importante: para reproducir una serie específica de Supertrend, debe utilizar la misma regla de finalización de bandas que su referencia.
Paso 5: Determinar la dirección de la tendencia y la línea Supertrend
Una vez que existen las bandas superior/inferior finales, Supertrend elige la dirección de la tendencia comparando el precio actual (a menudo el cierre) con la banda relevante:
- Si el indicador está en estado de tendencia alcista y el precio cruza por debajo del límite inferior/superior final (dependiendo de la convención), cambia a tendencia bajista.
- Si está en tendencia bajista y el precio cruza por encima del otro límite, cambia a tendencia alcista.
La “línea” de Supertrend para la barra t se establece entonces en:
- la banda inferior final cuando el estado es tendencia alcista (o la banda superior final cuando está en tendencia bajista), siguiendo la convención de trazado del indicador.
Esta máquina de estados iterativa es la razón por la que Supertrend no es solo una fórmula única: el resultado depende de las bandas finalizadas de barras anteriores y del estado de tendencia previo.
Ejemplo de cálculo (con supuestos explícitos)
A continuación se muestra un mini-ejemplo de estilo verificación que muestra lo que calcularía, no el resultado numérico exacto.
Supuestos para el ejemplo:
- Se utilizan barras con (H_t, L_t, C_t) conocidos.
- Se calcula (TR_t) con la definición de máximo.
- Se calcula el ATR como SMA sobre (n) barras.
- Se utilizan los parámetros (n) y (k) elegidos por la calculadora que está reproduciendo.
- Se utiliza una regla estándar de finalización de bandas consistente con la implementación que desea igualar.
Procedimiento:
- Para barras que comienzan en (t = 2) (porque se necesita (C_{t-1})), calcule (TR_t).
- Para cada barra (t) donde existan suficientes valores de TR ((t \ge n) en un sentido SMA), calcule (ATR_t).
- Calcule (M_t = (H_t + L_t)/2).
- Calcule las bandas básicas:\
- (\text{BandaSuperiorBasica}_t = M_t + k\cdot ATR_t)\
- (\text{BandaInferiorBasica}_t = M_t - k\cdot ATR_t)
- Aplique las reglas de finalización de bandas (trinquete) de la implementación para obtener (\text{BandaSuperiorFinal}_t) y (\text{BandaInferiorFinal}_t).
- Actualice el estado de tendencia:
- Compare el precio con la banda finalizada relevante según la convención del indicador.
- Produzca el valor de Supertrend como la banda inferior finalizada (tendencia alcista) o la banda superior finalizada (tendencia bajista).
Lo que importa para la corrección:
- Si su serie calculada difiere, la discrepancia generalmente se debe al tipo de suavizado del ATR (SMA vs Wilder), diferencias en las reglas de finalización de bandas, o cómo se establece el estado inicial.
Qué datos necesita para calcular Supertrend usted mismo
Para reproducir Supertrend de forma independiente, necesita:
- Un conjunto de datos OHLC ordenados por tiempo para el instrumento que está analizando (en el marco temporal exacto utilizado por el cálculo).
- Una definición de TR y suavizado de ATR (SMA vs suavizado de Wilder).
- Los valores de los parámetros (n) (período del ATR) y (k) (multiplicador).
- Las reglas de finalización de bandas y la regla de actualización del estado de tendencia utilizadas por su definición elegida.
Sin las mismas opciones, dos calculadoras pueden afirmar ambas que calculan “Supertrend” y sin embargo producir líneas diferentes.
Limitaciones materiales y modos de fallo
Supertrend es mecánico, pero no es inmune a problemas. Las limitaciones clave incluyen:
-
Sensibilidad a los parámetros Cambiar (n) o (k) cambia la anchura de las bandas y la rapidez con la que los cambios de volatilidad se propagan al indicador. Una configuración que se mantiene suave en un régimen de mercado puede cambiar con más frecuencia en otro.
-
Cambios bruscos y ruidosos en condiciones laterales o agitadas Cuando el precio oscila alrededor de las bandas, el estado de tendencia puede cambiar con frecuencia. Esto crea un patrón de fases alternas alcistas/bajistas que puede no reflejar una tendencia sostenida.
-
Efectos de inicialización El ATR y las medias móviles requieren un período de arranque. Los primeros valores de ATR calculables (y el estado de tendencia inicial) influyen en las bandas finalizadas posteriores y en la evolución del estado, por lo que las primeras barras pueden verse diferentes entre implementaciones.
-
Granularidad de datos y convenciones OHLC Diferentes construcciones de barras (marco temporal, manejo de máximos/mínimos por la fuente de datos, barras faltantes) pueden cambiar (TR_t) y por lo tanto el ATR, desplazando la colocación de las bandas.