Indicadores de Momentum

TSI (True Strength Index): Double-Smoothed Momentum | AlfaTactix

📖 7 min read

📝 1,331 words

🏷️ Indicadores de Momentum

En esta página: qué es TSI, cómo funciona, cuándo usarlo, un ejemplo práctico con código y un consejo extra.

Usa TSI en una estrategia real, sin programar

Crea una cuenta gratis para guardar tu progreso y construir estrategias con este indicador y más de 80 en minutos. Backtest y exporta a MQL5.


TSI on a price chart: illustration of the indicator and how it is used in technical analysis
TSI – chart illustration

Explicación del Indicador TSI (True Strength Index)

El True Strength Index (TSI) es un oscilador de momentum que usa suavizado exponencial doble para identificar fuerza de tendencia y cambios de momentum mientras reduce ruido y señales falsas. Desarrollado por William Blau en la década de 1990 e introducido en su libro "Momentum, Direction, and Divergence" (1995), el TSI aplica suavizado exponencial dos veces tanto a cambios de precio como a cambios absolutos de precio, creando un indicador de momentum altamente suavizado. El TSI oscila alrededor de una línea cero, con valores positivos indicando momentum alcista y valores negativos indicando momentum bajista. El indicador es particularmente efectivo para identificar cambios de tendencia, cambios de momentum y condiciones de sobrecompra/sobreventa con ruido mínimo.

Cómo Funciona el TSI: El TSI se calcula usando suavizado exponencial doble de cambios de precio y cambios absolutos de precio. Primero, el cambio de precio (PC) se calcula: PC = Cierre Actual - Cierre Anterior. Luego, se aplica suavizado exponencial doble a PC y |PC| usando dos períodos de suavizado (típicamente 25 y 13). La fórmula del TSI es: TSI = (PC Suavizado Doble / |PC| Suavizado Doble) × 100. El resultado oscila alrededor de cero, con valores positivos indicando momentum alcista y valores negativos indicando momentum bajista. El doble suavizado reduce significativamente el ruido, haciendo que el TSI sea menos propenso a señales falsas que los osciladores de momentum estándar. Las líneas de señal (típicamente una EMA de 7-25 períodos del TSI) a menudo se usan para generar señales de trading a través de cruces.

Cuándo Usar el TSI:

  • Identificación de Cambio de Tendencia: El TSI es altamente efectivo para identificar cambios de tendencia cuando cruza la línea cero, proporcionando señales claras de entrada y salida. Un TSI cruzando por encima de cero indica momentum alcista potencial e inicio de tendencia, mientras que un TSI cruzando por debajo de cero indica momentum bajista potencial e inicio de tendencia. El doble suavizado proporciona señales confiables.
  • Confirmación de Momentum: El indicador ayuda a confirmar la fuerza y dirección del momentum a través de sus patrones de oscilación. Valores consistentemente por encima de cero con magnitud creciente indican momentum alcista fortaleciéndose, mientras que valores consistentemente por debajo de cero con magnitud creciente indican momentum bajista fortaleciéndose. La naturaleza suave del TSI hace que la identificación de tendencia sea más clara.
  • Cruces de Línea de Señal: Los cruces del TSI con su línea de señal (EMA del TSI) generan señales de compra y venta. Cuando el TSI cruza por encima de su línea de señal, genera una señal alcista, y cuando cruza por debajo, genera una señal bajista. Estos cruces funcionan bien con la línea cero para confirmación.

Ventajas:

  • Proporciona señales de momentum altamente suavizadas con ruido mínimo, haciéndolo menos propenso a señales falsas que los osciladores de momentum estándar. El suavizado exponencial doble filtra efectivamente las fluctuaciones de precio a corto plazo mientras mantiene sensibilidad a los cambios de tendencia.
  • Funciona efectivamente en múltiples timeframes y clases de activos, incluyendo acciones, forex, materias primas y criptomonedas. El indicador es particularmente útil para identificación de tendencia a medio y largo plazo y análisis de momentum.
  • Ayuda a identificar cambios de tendencia temprano a través de cruces de línea cero y cruces de línea de señal, proporcionando señales claras para puntos de entrada y salida. El ruido reducido facilita la identificación de cambios genuinos de tendencia.

Limitaciones:

  • El TSI puede retrasarse detrás de los movimientos del precio debido al doble suavizado, potencialmente perdiendo cambios tempranos de tendencia. El suavizado extensivo significa que el indicador responde más lentamente a los movimientos del precio que los indicadores menos suavizados, aunque esto también reduce señales falsas.
  • El indicador puede producir menos señales que los osciladores de momentum estándar debido al doble suavizado, lo que puede ser tanto una ventaja (menos señales falsas) como una desventaja (menos oportunidades de trading). Los traders que buscan señales más frecuentes pueden encontrar el TSI demasiado conservador.
  • El TSI no proporciona información sobre condiciones de sobrecompra o sobreventa por sí solo, solo dirección y fuerza del momentum. Los traders deben combinarlo con otros indicadores o análisis de acción del precio para análisis más completo.

En resumen, el TSI es un oscilador de momentum valioso que proporciona señales de momentum altamente suavizadas con ruido mínimo, haciéndolo ideal para traders que buscan identificar cambios de tendencia mientras filtran el ruido del mercado. Para una comprensión integral, consulta el trabajo original de Blau "Momentum, Direction, and Divergence" (1995), la guía de TSI de Investopedia, la documentación de TSI de TradingView, e investigación académica sobre osciladores de momentum en análisis técnico publicada en revistas como el Journal of Financial Markets y el Review of Financial Studies.

Ejemplo Práctico: Usando el Indicador TSI en una Estrategia de Trading

El True Strength Index (TSI) es un oscilador de momentum usado para identificar cambios de tendencia y cambios de momentum a través de análisis de momentum doble-suavizado. En una estrategia de trading, el indicador TSI ayuda a los traders a tomar decisiones de entrada y salida basadas en dirección de momentum y cruces de línea de señal.

Escenario: Estás creando una estrategia de seguimiento de tendencia para Oro (XAU/USD) en un gráfico diario. Quieres comprar cuando el TSI cruza por encima de cero y por encima de su línea de señal (indicando momentum alcista), y vender cuando cruza por debajo de cero o por debajo de su línea de señal (indicando momentum bajista).

Lógica de la Estrategia:

  • Calcula el TSI(25, 13) con una línea de señal de 7 períodos. El TSI oscila alrededor de cero, con valores positivos indicando momentum alcista y valores negativos indicando momentum bajista. El doble suavizado reduce el ruido y proporciona señales confiables. La línea de señal (EMA del TSI) genera señales de cruce.
  • Señal de compra: Cuando el TSI cruza por encima de cero y por encima de su línea de señal, indicando inicio de momentum alcista con confirmación tanto de la línea cero como de la línea de señal.
  • Señal de venta: Cuando el TSI cruza por debajo de cero o por debajo de su línea de señal, indicando inicio de momentum bajista o debilitamiento del momentum alcista.

Ejemplo Backtrader:

import backtrader as bt

class TSITrendStrategy(bt.Strategy):
    params = dict(
        tsi_r_period=25,
        tsi_s_period=13,
        signal_period=7
    )
    
    def __init__(self):
        # Calcular TSI: momentum doble-suavizado
        # Simplificado - en la práctica, usa cálculo completo de TSI con doble EMA
        price_change = self.data.close - bt.ind.Delay(self.data.close, period=1)
        self.tsi = bt.ind.EMA(price_change, period=self.p.tsi_s_period)
        self.tsi = bt.ind.EMA(self.tsi, period=self.p.tsi_r_period)
        self.signal = bt.ind.EMA(self.tsi, period=self.p.signal_period)
        
    def next(self):
        if not self.position:
            # Comprar cuando el TSI cruza por encima de cero y la línea de señal
            if (self.tsi[0] > 0 and self.tsi[0] > self.signal[0] and 
                self.tsi[-1] <= self.signal[-1]):
                self.buy()
        else:
            # Vender cuando el TSI cruza por debajo de cero o la línea de señal
            if (self.tsi[0] < 0 or 
                (self.tsi[0] < self.signal[0] and self.tsi[-1] >= self.signal[-1])):
                self.sell()

# Uso
cerebro = bt.Cerebro()
cerebro.addstrategy(TSITrendStrategy)

Resultado Esperado: Al usar el indicador TSI, tu estrategia identifica cambios de tendencia y cambios de momentum con ruido mínimo, ayudándote a entrar en operaciones cuando el momentum se está construyendo y salir cuando el momentum se está debilitando. Este enfoque lleva a mejores entradas de seguimiento de tendencia, mejor calidad de señal, y mejor consistencia al filtrar señales falsas a través del doble suavizado.

💡 Bonus Tip

Considera usar la divergencia del TSI como señal de confirmación. Cuando el precio hace un nuevo máximo pero el TSI hace un máximo más bajo, sugiere momentum alcista debilitado y reversión bajista potencial. Esta técnica, documentada en la metodología original de Blau, puede mejorar significativamente la precisión de las estrategias de trading basadas en TSI al identificar el agotamiento de la tendencia antes de que ocurran reversiones de precio.

Usar el indicador TSI asegura que tu estrategia capture cambios de momentum efectivamente con ruido mínimo, mejorando el timing de entrada y salida basado en análisis de momentum doble-suavizado.

Usa TSI en una estrategia real, sin programar

Crea una cuenta gratis para guardar tu progreso y construir estrategias con este indicador y más de 80 en minutos. Backtest y exporta a MQL5.

Probar Strategy Builder

Usa este indicador en Strategy Builder — gratis

Crear cuenta gratis