Script Stochastic RSI para IQ Option

El Stochastic RSI (StochRSI) es un indicador de análisis técnico que fusiona dos herramientas populares: el Relative Strength Index (RSI) y el Stochastic Oscillator. Esta entrada de blog explora la implementación del StochRSI 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 híbrido para mejorar sus estrategias de trading.

¿Qué es el Stochastic RSI?

El StochRSI es un indicador derivado que se aplica al RSI para aumentar su sensibilidad y generar más señales de trading. Al aplicar la fórmula del oscilador estocástico al RSI, el StochRSI ayuda a identificar condiciones de sobrecompra y sobreventa con mayor frecuencia que el RSI estándar. Esto lo convierte en una herramienta especialmente útil en mercados volátiles, donde los precios cambian rápidamente y los traders necesitan reaccionar con celeridad.

Configuración del Script en IQ Option

El script para el StochRSI comienza con la definición del instrumento y ajusta configuraciones clave para los cálculos de RSI y los componentes estocásticos %K y %D:

luaCopiar códigoinstrument { name = "Stochastic RSI" }

input_group {
    "RSI",
    rsi_period = input (14, "front.period", input.integer, 1)
}

input_group {
    "%K",
    k_period = input (14, "front.period", input.integer, 1),
    smooth = input (3, "front.platform.smothing", input.integer, 1),
    source = input (1, "front.ind.source", input.string_selection, inputs.titles),
    k_color  = input { default = "#56CEFF", type = input.color },
    k_width  = input { default = 1, type = input.line_width}
}

Estos bloques permiten a los usuarios personalizar los períodos de cálculo y los colores de visualización del indicador, proporcionando flexibilidad para adaptar el StochRSI a diferentes estrategias de mercado y preferencias visuales.

Cálculo del Stochastic RSI

El StochRSI se calcula mediante una serie de pasos que involucran la suavización y normalización del RSI:

luaCopiar códigodelta = sourceSeries - sourceSeries [1]
up = ssma (max (delta, 0), rsi_period)
down = ssma (max (-delta, 0), rsi_period)
rs = up / down
rsi = 1 - 1 / (1 + rs)

ll = lowest (rsi, k_period)
rk = (rsi - ll) / (highest (rsi, k_period) - ll)
k = sma (rk, smooth) * 100
d = sma (k, d_period)

Esta metodología convierte el RSI en un oscilador estocástico, amplificando sus movimientos y proporcionando señales de trading más frecuentes y sensibles.

¿Cómo Funciona y Para Qué Sirve?

El StochRSI es particularmente útil para los traders que buscan identificar rápidamente condiciones de sobrecompra y sobreventa en el mercado. Al ofrecer una perspectiva más rápida y sensible del momentum del mercado, el StochRSI puede ayudar a anticipar reversiones de precios y a identificar puntos de entrada y salida óptimos en el trading de corto plazo.

Conclusión

El Stochastic RSI en IQ Option es una herramienta de análisis técnico avanzada que combina dos de los osciladores más efectivos en un solo indicador. Con su enfoque en aumentar la sensibilidad y la frecuencia de las señales de trading, el StochRSI puede ser una adición crucial a cualquier estrategia de trading, especialmente en mercados volátiles, proporcionando señales claras para manejar transacciones con mayor precisión y confianza.

Script Completo

instrument { name = "Stochastic RSI" }

input_group {
"RSI",
rsi_period = input (14, "front.period", input.integer, 1)
}

input_group {
"%K",
k_period = input (14, "front.period", input.integer, 1),
smooth = input (3, "front.platform.smothing", input.integer, 1),

source = input (1, "front.ind.source", input.string_selection, inputs.titles),

k_color = input { default = "#56CEFF", type = input.color },
k_width = input { default = 1, type = input.line_width}
}

input_group {
"%D",
d_period = input (3, "front.period", input.integer, 1),

d_color = input { default = "#FF7700", type = input.color },
d_width = input { default = 1, type = input.line_width}
}

input_group {
"front.newind.supportlines",
overbought = input (80, "front.overbought", input.double, 1, 100, 1, false),
oversold = input (20, "front.oversold", input.double, 1, 100, 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}
}

local sourceSeries = inputs [source]

delta = sourceSeries - sourceSeries [1]

up = ssma (max (delta, 0), rsi_period)
down = ssma (max (-delta, 0), rsi_period)

rs = up / down
rsi = 1 - 1 / (1 + rs)

ll = lowest (rsi, k_period)
rk = (rsi - ll) / (highest (rsi, k_period) - ll)

k = sma (rk, smooth) * 100
d = sma (k, d_period)

fill_area (overbought, oversold, "", bg_color)

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 }

plot (k, "%K", k_color, k_width)
plot (d, "%D", d_color, d_width)

hline { value = 90, color = rgba(255,255,255,0), show_label = false }
hline { value = 10, color = rgba(255,255,255,0), show_label = false }
Carrito de compra
Scroll al inicio
Telegram