El True Strength Indicator (TSI) es un oscilador versátil utilizado en el análisis técnico para identificar las condiciones de sobrecompra y sobreventa, así como para señalar la dirección y la fuerza de las tendencias del mercado. Este blog detalla cómo se implementa el TSI mediante un script en Lua en la plataforma de trading IQ Option, desglosando su configuración, funcionalidad y cómo los traders pueden utilizar este indicador para tomar decisiones informadas.
¿Qué es el True Strength Indicator?El TSI es un indicador de momentum que combina elementos del precio y su velocidad para proporcionar una evaluación precisa de la fuerza del mercado. El indicador es especialmente conocido por su capacidad para filtrar el ruido del mercado y ofrecer señales claras, lo que lo hace invaluable para identificar puntos de entrada y salida óptimos en el trading.Configuración del Script en IQ OptionEl script para el TSI comienza con la definición del instrumento y ajusta configuraciones clave como los períodos para los cálculos de los componentes del indicador:luainstrument {
name = "True Strength Indicator",
short_name = "TSI"
}
input_group {
"front.ind.dpo.generalline",
long = input (25, "Long", input.integer, 1, 250),
short = input (13, "Short", input.integer, 1, 250),
src_idx = input (inputs.close, "front.ind.source", input.string_selection, inputs.titles),
osc_color = input { default = "#56CEFF", type = input.color },
osc_width = input { default = 1, type = input.line_width },
osc_visible = input { default = true, type = input.plot_visibility }
}
Estos bloques permiten a los usuarios personalizar los parámetros del TSI y elegir la visualización del indicador en el gráfico, proporcionando flexibilidad para adaptar el TSI a diferentes estrategias de mercado y preferencias visuales.Cálculo del True Strength IndicatorEl TSI se calcula mediante una serie de suavizados y medias móviles para obtener una línea de oscilador que refleje el momentum del mercado:lualocal source = inputs [src_idx]
pc = change (source)
dspc = ema (ema (pc, long), short)
dsapc = ema (ema (abs (pc), long), short)
tsi = 100 * dspc / dsapc
signal = ema(tsi, signal_period)
Esta metodología proporciona una medida precisa del momentum del mercado, ayudando a los traders a evaluar si una tendencia es probable que continúe o si está perdiendo fuerza.¿Cómo Funciona y Para Qué Sirve?El TSI es útil para los traders que buscan identificar y confirmar tendencias, así como para aquellos interesados en captar cambios en el momentum antes de que se manifiesten en el movimiento del precio. El indicador ayuda a identificar puntos de entrada y salida óptimos, maximizando así las oportunidades de ganancia y minimizando el riesgo.ConclusiónEl True Strength Indicator en IQ Option es una herramienta de análisis técnico poderosa que ofrece a los traders una manera efectiva de evaluar el momentum del mercado y las tendencias subyacentes. Con su enfoque en medir la verdadera fuerza del movimiento del precio y su capacidad para proporcionar una visión clara del comportamiento del precio, el TSI puede ser una adición crucial a cualquier estrategia de trading, proporcionando señales claras para manejar transacciones con mayor precisión y confianza.
lua
instrument {
name = "True Strength Indicator",
short_name = "TSI"
}
input_group {
"front.ind.dpo.generalline",
long = input (25, "Long", input.integer, 1, 250),
short = input (13, "Short", input.integer, 1, 250),
src_idx = input (inputs.close, "front.ind.source", input.string_selection, inputs.titles),
osc_color = input { default = "#56CEFF", type = input.color },
osc_width = input { default = 1, type = input.line_width },
osc_visible = input { default = true, type = input.plot_visibility }
}
lua
local source = inputs [src_idx]
pc = change (source)
dspc = ema (ema (pc, long), short)
dsapc = ema (ema (abs (pc), long), short)
tsi = 100 * dspc / dsapc
signal = ema(tsi, signal_period)
Script Completo
instrument {
name = "True Strength Indicator",
short_name = "TSI"
}
input_group {
"front.ind.dpo.generalline",
long = input (25, "Long", input.integer, 1, 250),
short = input (13, "Short", input.integer, 1, 250),
src_idx = input (inputs.close, "front.ind.source", input.string_selection, inputs.titles),
osc_color = input { default = "#56CEFF", type = input.color },
osc_width = input { default = 1, type = input.line_width },
osc_visible = input { default = true, type = input.plot_visibility }
}
input_group {
"front.platform.signal-line",
signal_period = input (13, "front.period", input.integer, 1, 250),
signal_color = input { default = "#FF6C58", type = input.color },
signal_width = input { default = 1, type = input.line_width },
signal_visible = input { default = true, type = input.plot_visibility }
}
input_group {
"front.platform.baseline",
zero_line_visible = input { default = true, type = input.plot_visibility },
zero_line_color = input { default = rgba(255,255,255,0.15), type = input.color },
zero_line_width = input { default = 1, type = input.line_width }
}
local source = inputs [src_idx]
pc = change (source)
dspc = ema (ema (pc, long), short)
dsapc = ema (ema (abs (pc), long), short)
tsi = 100 * dspc / dsapc
signal = ema(tsi, signal_period)
if zero_line_visible then
hline (0, "Zero", zero_line_color, zero_line_width)
end
if osc_visible then
plot(tsi, "TSI", osc_color, osc_width)
end
if signal_visible then
plot(signal, "front.platform.signal-line", signal_color, signal_width)
end