Script Índice de Intensidad de Tendencia – TII

Script Índice de Intensidad de Tendencia - TII

El Índice de Intensidad de Tendencia (TII, por sus siglas en inglés) es un indicador técnico que mide la fuerza y la dirección de una tendencia en el mercado. Se utiliza para identificar si una tendencia es lo suficientemente fuerte como para continuar o si está perdiendo fuerza y podría revertirse. A continuación, explicamos cómo funciona el script del TII y cómo puedes implementarlo en tus gráficos de trading.

Configuración Inicial del Script

El script comienza definiendo el nombre del instrumento y los parámetros de entrada necesarios para calcular el TII.

luaCopiar códigoinstrument { name = "Trend Intensity Index" }

input_group {
    "front.ind.dpo.generalline",

    major_period = input (60, "front.newind.tii.major_period", input.double, 2),
    minor_period = input (30, "front.newind.tii.minor_period", input.double, 2),

    source = input (1, "front.ind.source", input.string_selection, inputs.titles),

    color  = input { default = "#DB4931", type = input.color },
    width  = input { default = 1, type = input.line_width}
}
  • major_period: Periodo mayor para el cálculo de la media móvil simple (SMA).
  • minor_period: Periodo menor para el cálculo de la suma de desviaciones.
  • source: Fuente de datos (precio de cierre, apertura, etc.).
  • color: Color de la línea del TII.
  • width: Grosor de la línea del TII.

Líneas de Soporte y Resistencia

A continuación, se configuran las líneas de sobrecompra y sobreventa, así como el color y grosor de la línea cero.

luaCopiar códigoinput_group {
    "front.newind.supportlines",
    overbought = input (80, "front.overbought", input.double, 1, 100, 1, false),
    oversold = input (20, "front.oversold", input.double, 1, 100, 1, false),

    zero_color = input { default = rgba(255,255,255,0.15), type = input.color },
    overbought_color  = input { default = rgba(37,225,84,0.50), type = input.color },
    oversold_color  = input { default = rgba(255,108,88,0.50), type = input.color },
    bg_color  = input { default = rgba(255,255,255,0.05), type = input.color },
    support_width  = input { default = 1, type = input.line_width}
}
  • overbought: Nivel de sobrecompra.
  • oversold: Nivel de sobreventa.
  • zero_color: Color de la línea cero.
  • overbought_color: Color de la línea de sobrecompra.
  • oversold_color: Color de la línea de sobreventa.
  • bg_color: Color de fondo para el área entre sobrecompra y sobreventa.
  • support_width: Grosor de las líneas de soporte.

Cálculo del Índice de Intensidad de Tendencia

El siguiente bloque de código calcula los valores necesarios para el TII.

luaCopiar códigolocal sourceSeries = inputs [source]

ma  = sma (sourceSeries, major_period)
dev = sourceSeries - ma

up   = max (dev, 0)
down = min (dev, 0)

up_sum   =  sum (up,   minor_period)
down_sum = -sum (down, minor_period)

res = 100 * up_sum / (up_sum + down_sum)
  • sourceSeries: Serie de datos seleccionada.
  • ma: Media móvil simple del periodo mayor.
  • dev: Desviación del precio respecto a la media móvil.
  • up: Desviación positiva.
  • down: Desviación negativa.
  • up_sum: Suma de las desviaciones positivas durante el periodo menor.
  • down_sum: Suma de las desviaciones negativas durante el periodo menor.
  • res: Resultado del TII.

Visualización del TII

Finalmente, el script dibuja el TII y las líneas de soporte en el gráfico.

luaCopiar códigofill (overbought, oversold, "", bg_color)

hline { value = overbought, color = overbought_color, width = support_width }
hline { value = oversold, color = oversold_color, width = support_width }
hline { value = 50, color = zero_color, width = support_width }

plot (res, "TII", color, width)

hline { value = 90, color = "#0000000", show_label = false }
hline { value = 10, color = "#0000000", show_label = false }
  • fill: Rellena el área entre las líneas de sobrecompra y sobreventa con el color de fondo.
  • hline: Dibuja las líneas de sobrecompra, sobreventa y cero.
  • plot: Dibuja el TII en el gráfico.

Conclusión

El Trend Intensity Index (TII) es una herramienta útil para evaluar la fuerza de una tendencia en el mercado. Al identificar niveles de sobrecompra y sobreventa, los traders pueden tomar decisiones informadas sobre posibles entradas y salidas. Utiliza este indicador junto con otros métodos de análisis técnico para obtener una visión más completa del mercado y mejorar tus estrategias de trading.

Script Completo

instrument { name = "Trend Intensity Index" }

input_group {
"front.ind.dpo.generalline",

major_period = input (60, "front.newind.tii.major_period", input.double, 2),
minor_period = input (30, "front.newind.tii.minor_period", input.double, 2),

source = input (1, "front.ind.source", input.string_selection, inputs.titles),

color = input { default = "#DB4931", type = input.color },
width = input { default = 1, type = input.line_width}
}

input_group {
"front.newind.supportlines",
overbought = input (80, "front.overbought", input.double, 1, 100, 1, false),
oversold = input (20, "front.oversold", input.double, 1, 100, 1, false),

zero_color = input { default = rgba(255,255,255,0.15), type = input.color },
overbought_color = input { default = rgba(37,225,84,0.50), type = input.color },
oversold_color = input { default = rgba(255,108,88,0.50), type = input.color },
bg_color = input { default = rgba(255,255,255,0.05), type = input.color },
support_width = input { default = 1, type = input.line_width}
}

local sourceSeries = inputs [source]

ma = sma (sourceSeries, major_period)
dev = sourceSeries - ma

up = max (dev, 0)
down = min (dev, 0)

up_sum = sum (up, minor_period)
down_sum = -sum (down, minor_period)

res = 100 * up_sum / (up_sum + down_sum)

fill (overbought, oversold, "", bg_color)

hline { value = overbought, color = overbought_color, width = support_width }
hline { value = oversold, color = oversold_color, width = support_width }
hline { value = 50, color = zero_color, width = support_width }

plot (res, "TII", color, width)

hline { value = 90, color = "#0000000", show_label = false }
hline { value = 10, color = "#0000000", show_label = false }
Carrito de compra
Scroll al inicio
Telegram