El indicador Rainbow Moving Average es una herramienta visualmente impactante y funcionalmente robusta que utiliza múltiples medias móviles para proporcionar una visión dinámica de las tendencias del mercado en la plataforma de trading IQ Option. Este blog desglosa un script en Lua diseñado para implementar el Rainbow MA, explicando su configuración, cómo funciona y cómo puede ser utilizado por los traders para mejorar su análisis técnico.
¿Qué es el Rainbow MA?
El Rainbow Moving Average consiste en una serie de medias móviles calculadas con diferentes períodos, cada una de un color distinto, creando un efecto visual similar a un arcoíris. Este enfoque permite a los traders ver múltiples tendencias de tiempo en un solo vistazo, desde las más rápidas hasta las más lentas, y cómo estas interactúan entre sí. Es especialmente útil para identificar el inicio y el fin de las tendencias y para visualizar el soporte y la resistencia dinámicos a lo largo de diferentes horizontes de tiempo.
Configuración del Script en IQ Option
El script comienza con la definición del instrumento y configurando sus propiedades clave:
luaCopiar códigoinstrument { name = "Rainbow MA", overlay = true }
Este bloque configura el nombre del indicador y especifica que debe superponerse en el gráfico de precios.
Configuración de Parámetros
El script permite personalizar varios aspectos del indicador, incluyendo el número de bandas y sus colores:
luaCopiar códigostarting_period = input (2, "front.newind.startingperiod", input.integer, 1, 100)
bands_count = input (10, "front.newind.bandscount", input.integer, 1, 20)
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)
fn = input (1, "front.newind.average", input.string_selection, averages.titles)
- Starting_period: El período inicial para la primera media móvil.
- Bands_count: La cantidad de medias móviles o “bandas” en el indicador.
- Source: La fuente de datos para el cálculo del indicador.
- Fn: La función de media móvil a utilizar (SMA, EMA, etc.).
Configuración Visual de las Bandas
Las bandas se pueden personalizar en color y grosor, permitiendo una diferenciación clara entre cada media móvil:
luaCopiar códigoinput_group {
"front.newind.lines",
color1 = input { default = "#FF6C58", type = input.color },
...
color10 = input { default = "#FF6BF1", type = input.color },
width = input { default = 1, type = input.line_width }
}
local colors = {
color1, color2, color3, color4, color5,
color6, color7, color8, color9, color10
}
Cálculo y Dibujo del Rainbow MA
El script calcula y traza cada una de las medias móviles usando un bucle, ajustando el período de cada media de forma sucesiva y asignando colores en secuencia:
luaCopiar códigofor i=1,bands_count do
local color = colors [(i % 10) + 1]
sourceSeries = averageFunction (sourceSeries, starting_period)
plot (sourceSeries, "", color, width)
end
¿Cómo Funciona y Para Qué Sirve?
El Rainbow MA funciona incrementando el período de cada media móvil sucesiva, creando un espectro de medias que reflejan tendencias a corto, medio y largo plazo. Esta técnica permite a los traders ver cómo se comportan los precios en diferentes marcos temporales y detectar patrones de convergencia o divergencia que pueden indicar potenciales puntos de reversión o aceleración de tendencias.
Conclusión
El indicador Rainbow Moving Average en IQ Option es una herramienta de análisis técnico extremadamente útil para traders que buscan una comprensión profunda de las tendencias del mercado. Con su capacidad para mostrar múltiples tendencias temporales simultáneamente y su presentación visual atractiva, el Rainbow MA no solo mejora la toma de decisiones en el trading, sino que también ayuda a simplificar el análisis complejo de múltiples medias móviles. Este indicador es ideal tanto para novatos que necesitan claridad visual como para expertos que requieren análisis técnico detallado.
Script Completo
instrument { name = "Rainbow MA", overlay = true }
starting_period = input (2, "front.newind.startingperiod", input.integer, 1, 100)
bands_count = input (10, "front.newind.bandscount", input.integer, 1, 20)
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)
fn = input (1, "front.newind.average", input.string_selection, averages.titles)
input_group {
"front.newind.lines",
color1 = input { default = "#FF6C58", type = input.color },
color2 = input { default = "#DB4931", type = input.color },
color3 = input { default = "#FF7700", type = input.color },
color4 = input { default = "#DBCF0D", type = input.color },
color5 = input { default = "#25E154", type = input.color },
color6 = input { default = "#4BFFB5", type = input.color },
color7 = input { default = "#56CEFF", type = input.color },
color8 = input { default = "#2384C2", type = input.color },
color9 = input { default = "#B42EFF", type = input.color },
color10 = input { default = "#FF6BF1", type = input.color },
width = input { default = 1, type = input.line_width }
}
local colors = {
color1, color2, color3, color4, color5,
color6, color7, color8, color9, color10
}
local sourceSeries = inputs [source]
local averageFunction = averages [fn]
for i=1,bands_count do
local color = colors [(i % 10) + 1]
sourceSeries = averageFunction (sourceSeries, starting_period)
plot (sourceSeries, "", color, width)
end