El Awesome Oscillator (AO) es un indicador dinámico utilizado en el análisis técnico para medir el impulso del mercado. Diseñado para capturar la esencia de la acción del precio y confirmar las tendencias o anticipar posibles reversiones, el AO es una herramienta valiosa para traders en plataformas como IQ Option. En este post, exploramos un script en Lua que implementa el AO, detallando su funcionamiento, configuración y cómo puede ser aplicado efectivamente en estrategias de trading.
¿Qué es el Awesome Oscillator?
El Awesome Oscillator es desarrollado por Bill Williams, un psicólogo y trader experimentado. Este oscilador intenta determinar si los mercados están en tendencia o en rango y si esa tendencia está ganando o perdiendo fuerza. Se calcula como la diferencia entre una media móvil simple (SMA) a corto plazo y una SMA a largo plazo, ambas basadas en el punto medio de las barras (precio alto y bajo).
Configuración del Script en IQ Option
El script para el Awesome Oscillator comienza definiendo el instrumento y estableciendo propiedades clave:
luaCopiar códigoinstrument { name = "Awesome Oscillator", overlay = false }
Este bloque configura el nombre del indicador y especifica que no se superpondrá sobre el gráfico de precios principal, indicando que se visualizará probablemente en una ventana separada.
Configuración de Parámetros
El script permite al usuario personalizar los períodos para las medias móviles rápidas y lentas, que son la base del cálculo del AO:
luaCopiar códigofast = input (5, "front.platform.fast period", input.integer, 1, 250)
slow = input (34, "front.platform.slow period", input.integer, 1, 250)
- Fast: El período de la SMA rápida, generalmente ajustado a 5.
- Slow: El período de la SMA lenta, establecido comúnmente en 34.
Configuración Visual del Indicador
La visualización del AO incluye colores para los rectángulos que representan las barras del oscilador, así como la línea de cero:
luaCopiar códigoinput_group {
"front.newind.barcolors",
up_color = input { default = "#2CAC40", type = input.color },
down_color = input { default = "#DB4931", type = input.color }
}
input_group {
"front.platform.baseline",
zero_color = input { default = rgba(255,255,255,0.15), type = input.color },
zero_width = input { default = 1, type = input.line_width },
zero_visible = input { default = true, type = input.plot_visibility }
}
if zero_visible then
hline (0, "", zero_color, zero_width)
}
- Up_color y Down_color: Colores para las barras que indican incrementos o decrementos en el valor del oscilador.
- Zero_color: Color de la línea base, que es crucial para identificar cambios en el impulso.
Cálculo del Awesome Oscillator
El cálculo del AO se realiza y se visualiza de la siguiente manera:
luaCopiar códigoao = sma (hl2, fast) - sma (hl2, slow)
rect {
first = 0,
second = ao,
color = ao >= ao[1] and up_color or down_color,
width = 0.8
}
- hl2: Refiere al promedio del precio más alto y más bajo de cada barra.
- ao: La diferencia entre las SMAs rápidas y lentas.
- rect: Dibuja las barras del oscilador con colores que indican si el valor está aumentando o disminuyendo respecto al bar anterior.
¿Cómo Funciona y Para Qué Sirve?
El Awesome Oscillator sirve como una herramienta para confirmar tendencias o señalar posibles reversas. Un AO positivo sugiere un impulso alcista, mientras que un AO negativo puede indicar impulso bajista. Los cambios en el color de las barras alertan a los traders sobre posibles cambios en la dinámica del mercado antes de que estos se reflejen en el movimiento de los precios.
Conclusión
El Awesome Oscillator es una adición poderosa al arsenal de cualquier trader técnico, proporcionando insights esenciales sobre el impulso y la fuerza de las tendencias en el mercado. En plataformas como IQ Option, donde las decisiones rápidas y basadas en información detallada son cruciales, el AO ofrece una ventaja competitiva significativa, ayudando a los traders a capitalizar sobre movimientos de mercado basados en cambios en el impulso detectados por este sofisticado oscilador.
Script Completo
instrument { name = "Awesome Oscillator", overlay = false }
fast = input (5, "front.platform.fast period", input.integer, 1, 250)
slow = input (34, "front.platform.slow period", input.integer, 1, 250)
input_group {
"front.newind.barcolors",
up_color = input { default = "#2CAC40", type = input.color },
down_color = input { default = "#DB4931", type = input.color }
}
input_group {
"front.platform.baseline",
zero_color = input { default = rgba(255,255,255,0.15), type = input.color },
zero_width = input { default = 1, type = input.line_width },
zero_visible = input { default = true, type = input.plot_visibility }
}
if zero_visible then
hline (0, "", zero_color, zero_width)
end
ao = sma (hl2, fast) - sma (hl2, slow)
rect {
first = 0,
second = ao,
color = ao >= ao [1] and up_color or down_color,
width = 0.8
}