True Strength Indicator (TSI): Qué es, cómo calcularlo e interpretarlo

¿Qué es el True Strength Indicator?

El True Strength Indicator (TSI) es un oscilador de momentum que mide la fuerza de los movimientos de precio con suavizado doble. En otras palabras, busca capturar tanto el cambio como su aceleración, filtrando al mismo tiempo mucho del ruido.

Por lo tanto, es más sensible que indicadores simples, y permite detectar reversiones o continuaciones con mayor antelación.

¿Cómo se calcula?

Componentes esenciales

El cálculo del TSI utiliza principalmente:

  • El cambio de precio entre cierres consecutivos.
  • Un suavizado doble mediante medias móviles exponenciales (EMAs).
  • Una línea de señal adicional para confirmar las señales del indicador.

Fórmula simplificada

El cálculo puede expresarse de esta forma:

TSI = EMA(Suavizado del Precio / Suavizado del Cambio Absoluto) sobre el cambio neto

Generalmente, se usan periodos como 25 para los EMAs rápidos, 13 para el segundo suavizado, y 7 para la señal. Sin embargo, estos valores pueden ajustarse.

¿Para qué sirve el TSI?

El TSI sirve para medir momentum de manera más estable. Además:

  • Ayuda a identificar cambios tempranos en la fuerza de una tendencia.
  • Permite detectar divergencias entre precio y momentum.
  • Valida rupturas cuando va acompañado de precio y volumen.

Interpretación práctica

Cruces de señal

Cuando el TSI cruza por encima de su línea de señal, suele interpretarse como señal de compra. En cambio, un cruce hacia abajo puede indicar venta.

Divergencias

Si el precio marca un nuevo máximo pero el TSI no lo confirma, ocurre una divergencia bajista. De modo similar, si el precio hace mínimos más bajos y el TSI no los acompaña, podría aparecer una divergencia alcista.

Niveles extremos

Aunque el TSI no tiene límites fijos como 100 o –100, leer niveles muy altos o muy bajos puede ayudar a anticipar reversiones o pausas en la tendencia.

Estrategias comunes con TSI

  • Operar los cruces del TSI con su línea de señal como puntos de entrada o salida.
  • Combinar el TSI con otros indicadores de tendencia o momentum para corroborar señales.
  • Observar divergencias precio‑TSI para anticipar posibles cambios de dirección.
  • Usar marcos temporales múltiples: confirmar la señal en un timeframe mayor antes de operar en uno menor.

Ventajas del True Strength Indicator

  • Menos ruido: al usar doble suavizado, reduce falsos cambios bruscos.
  • Señales más rápidas: detecta aceleraciones y desaceleraciones del momentum.
  • Flexibilidad: ajustable según activo y estilo de trading.

En consecuencia, muchos traders lo consideran una herramienta de alta precisión para mejorar entradas y salidas.

Limitaciones a tener en cuenta

  • Dado su suavizado, puede reaccionar con retraso cuando ocurren cambios súbitos.
  • En mercados laterales, puede dar señales erráticas o falsas.
  • No incorpora volumen directamente, por lo que puede faltar contexto de liquidez.

Conclusión

El True Strength Indicator (TSI) es un indicador potente para medir momentum con claridad, especialmente útil para detectar aceleraciones de tendencia. Aun así, alcanza su máximo rendimiento cuando se combina con otros indicadores y se ajusta correctamente al marco temporal.

Por lo tanto, si deseas mejorar la calidad de tus señales y reducir el ruido, el TSI podría ser una excelente adición a tu estrategia de trading.

Código Pine Script Trading View

//@version=5
indicator(«True Strength Index (TSI)», overlay=false)

// Parámetros
longLen = input.int(25, «Periodo largo», minval=1)
shortLen = input.int(13, «Periodo corto», minval=1)
sigLen = input.int(7, «Periodo señal», minval=1)
src = input.source(close, «Fuente de precio»)

// Momentum
mtm = src – src[1]

// Suavizados dobles
num = ta.ema(ta.ema(mtm, longLen), shortLen)
den = ta.ema(ta.ema(math.abs(mtm), longLen), shortLen)

// TSI principal
tsi = den != 0 ? 100 * (num / den) : 0

// Línea de señal
signal = ta.ema(tsi, sigLen)

// Histograma
hist = tsi – signal

// Plots
plot(tsi, «TSI», color=color.blue, linewidth=2)
plot(signal, «Señal», color=color.orange, linewidth=1)
plot(hist, «Histograma», style=plot.style_columns, color=hist >= 0 ? color.green : color.red)

// Línea base
hline(0, «Cero», color=color.gray, linestyle=hline.style_dotted)

// Señales visuales
plotshape(ta.crossover(tsi, signal), title=»Cruce alcista», style=shape.triangleup, location=location.bottom, color=color.green, text=»BUY», size=size.tiny)
plotshape(ta.crossunder(tsi, signal), title=»Cruce bajista», style=shape.triangledown, location=location.top, color=color.red, text=»SELL», size=size.tiny)

// Alertas
alertcondition(ta.crossover(tsi, signal), «TSI cruza arriba señal», «El TSI cruzó por encima de la línea de señal.»)
alertcondition(ta.crossunder(tsi, signal), «TSI cruza abajo señal», «El TSI cruzó por debajo de la línea de señal.»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.