Script Pretty Good Oscillator en IQ Option

El «Pretty Good Oscillator» (PGO) es un indicador de análisis técnico menos conocido pero notablemente efectivo, diseñado para identificar niveles de sobrecompra y sobreventa, así como para señalar posibles puntos de inflexión en el mercado. Este blog examina cómo se implementa el PGO mediante un script en Lua en la plataforma de trading IQ Option, analizando su configuración, funcionalidad y cómo los traders pueden utilizar esta herramienta para perfeccionar sus estrategias de trading.

¿Qué es el Pretty Good Oscillator?

El Pretty Good Oscillator es un indicador que mide la desviación del precio de cierre de un activo de su media móvil, normalizada respecto al rango verdadero medio (ATR) para el mismo período. Esta metodología permite al PGO capturar la volatilidad del mercado y ajustar sus lecturas de sobrecompra y sobreventa en consecuencia, ofreciendo un enfoque dinámico para evaluar las condiciones del mercado.

Configuración del Script en IQ Option

El script para el PGO comienza con la definición del instrumento y establece el período de cálculo:

luaCopiar códigoinstrument { name = "Pretty Good Oscillator" }

period = input (14, "front.period", input.integer, 2)

Este bloque inicial configura el nombre del indicador y permite al usuario elegir el número de barras que se utilizarán para calcular la media móvil y el ATR, proporcionando la flexibilidad necesaria para adaptarse a diferentes mercados y estilos de trading.

Configuración Visual del Indicador

El PGO en IQ Option incluye configuraciones visuales para personalizar la apariencia del indicador:

luaCopiar códigoinput_group {
    "front.ind.dpo.generalline",
    color = input { default = "#21B190", type = input.color },
    width = input { default = 1, type = input.line_width}
}

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 }
}

Estas configuraciones definen el color y el grosor de la línea del oscilador, así como la línea de cero, facilitando la identificación de las señales del indicador.

Cálculo del Pretty Good Oscillator

El PGO se calcula tomando la diferencia entre el precio de cierre y su media móvil, normalizada por el ATR:

luaCopiar códigopgo = (close - sma(close, period)) / ema(tr, period)

plot(pgo, "PGO", color, width)

Este enfoque proporciona una medida clara de cómo el precio se desvía de su tendencia promedio ajustada por la volatilidad del mercado, resaltando los movimientos extremos que podrían indicar una reversión.

Utilidad del Pretty Good Oscillator

El PGO es especialmente útil para identificar cuando un activo se ha movido demasiado lejos de su valor promedio ajustado por la volatilidad, lo que puede ser un precursor de una reversión del mercado. La visualización de áreas de sobrecompra y sobreventa ayuda a los traders a anticipar movimientos significativos y a ajustar sus estrategias de trading para aprovechar o protegerse contra posibles cambios en la dirección del mercado.

Conclusión

El Pretty Good Oscillator en IQ Option es una herramienta de análisis técnico valiosa que ofrece a los traders una manera efectiva de evaluar la extensión del mercado. Con su enfoque único en la normalización de las desviaciones de precios respecto al ATR, el PGO puede ser una adición crucial a cualquier estrategia de trading, proporcionando señales claras para manejar entradas y salidas con mayor precisión y confianza.

Script Completo

instrument { name = "Pretty Good Oscillator" }

period = input (14, "front.period", input.integer, 2)

input_group {
"front.ind.dpo.generalline",
color = input { default = "#21B190", type = input.color },
width = input { default = 1, type = input.line_width}
}

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 }
}

input_group {
"front.newind.supportlines",
overbought = input (2, "front.overbought", input.double, 0, 100, 1, false),
oversold = input (-2, "front.oversold", input.double, -100, 0, 1, false),

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},
support_visible = input { default = true, type = input.plot_visibility }
}

if support_visible then
fill_area (overbought, oversold, "", bg_color)
end

if zero_visible then
hline (0, "", zero_color, zero_width)
end

pgo = (close - sma (close, period)) / ema (tr, period)

plot (pgo, "PGO", color, width)

if support_visible then
hline { value = overbought, color = overbought_color, width = support_width, style = style.dash_line }
hline { value = oversold, color = oversold_color, width = support_width, style = style.dash_line }

hline { value = overbought + 1, color = "#0000000", show_label = false }
hline { value = oversold - 1, color = "#0000000", show_label = false }
end
Carrito de compra
Scroll al inicio
Telegram