El indicador Triangular Moving Average (TMA) es una herramienta sofisticada de análisis técnico utilizada en la plataforma de trading IQ Option para suavizar las fluctuaciones de precios y destacar tendencias a largo plazo. Este blog profundiza en un script en Lua diseñado para implementar el TMA, explicando su funcionalidad, configuración y aplicación práctica.
¿Qué es el TMA?
El TMA es una forma de media móvil que aplica doble suavizado para reducir el ruido y ofrecer una visión más clara de la tendencia del mercado. A diferencia de una Simple Moving Average (SMA) o una Exponential Moving Average (EMA), el TMA calcula el promedio de un promedio, lo que resulta en una línea mucho más suave que se atrasa menos a los cambios de precio que otras medias móviles.
Configuración del Script en IQ Option
El script comienza definiendo el instrumento y estableciendo características clave:
luaCopiar códigoinstrument { name = "Triangular Moving Average", short_name = "TMA", overlay = true, icon="indicators:MA" }
Este bloque configura el nombre completo y el nombre corto del indicador, especifica que debe superponerse en el gráfico de precios y establece un icono representativo.
Configuración de Parámetros
El script permite al usuario personalizar el período y la fuente de datos para el cálculo del TMA:
luaCopiar códigoperiod = input (10, "front.period", input.integer, 1)
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)
- Period: Define el número de períodos utilizados para el cálculo del TMA, con un valor predeterminado de 10. Este valor es ajustable para adaptarse a diferentes estrategias y marcos temporales.
- Source: Selecciona la fuente de datos del precio, permitiendo elegir entre varios tipos como el precio de cierre o el promedio.
Configuración Visual del Indicador
La apariencia del TMA puede ser personalizada para mejorar la claridad visual en los gráficos:
luaCopiar códigoinput_group {
"front.ind.dpo.generalline",
color = input { default = "#4BFFB5", type = input.color },
width = input { default = 1, type = input.line_width}
}
- Color: El color de la línea del TMA, por defecto un verde turquesa vibrante.
- Width: El grosor de la línea, establecido en 1 para mantener la visualización nítida.
Cálculo y Dibujo del TMA
El script utiliza la función tma
para calcular el TMA y luego lo traza en el gráfico:
luaCopiar códigolocal sourceSeries = inputs[source]
plot(tma(sourceSeries, period), "TMA", color, width)
- tma: Función que realiza el doble promedio, suavizando los datos de precios de la serie seleccionada.
- plot: Función que dibuja el TMA en el gráfico con el nombre «TMA», utilizando el color y el grosor seleccionados.
¿Cómo Funciona y Para Qué Sirve?
El TMA sirve para suavizar la volatilidad del mercado y proporcionar una representación más clara de la dirección de la tendencia. Al ser más suave que otras medias móviles, es particularmente útil en mercados volátiles, ayudando a identificar tendencias subyacentes sin las distracciones de los picos abruptos y las caídas profundas. Los traders pueden usar el TMA para determinar niveles de soporte y resistencia, y para identificar posibles puntos de entrada y salida basados en la posición del precio relativa al TMA.
Conclusión
El indicador Triangular Moving Average en IQ Option es una herramienta valiosa para los traders que buscan una forma avanzada de análisis técnico. Con su doble suavizado y menor latencia, el TMA ofrece una perspectiva mejorada de las tendencias del mercado, facilitando decisiones de trading más informadas y estratégicas. Con su configuración personalizable y visualización clara, el TMA se presenta como una opción superior para quienes desean refinar su enfoque de trading.
Script Completo
instrument { name = "Triangular Moving Average", short_name = "TMA", overlay = true, icon="indicators:MA" }
period = input (10, "front.period", input.integer, 1)
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)
input_group {
"front.ind.dpo.generalline",
color = input { default = "#4BFFB5", type = input.color },
width = input { default = 1, type = input.line_width}
}
local sourceSeries = inputs [source]
plot (tma (sourceSeries, period), "TMA", color, width)