El indicador RAVI (Range Action Verification Index) es una herramienta útil para los traders que buscan identificar tendencias y posibles puntos de reversión en el mercado. En esta entrada de blog, exploraremos cómo se implementa el indicador RAVI en la plataforma de trading IQ Option mediante un script en Lua. Analizaremos su configuración, funcionamiento y cómo los traders pueden utilizarlo para mejorar sus estrategias de trading.
¿Qué es el RAVI?
El RAVI es un indicador técnico que mide la diferencia porcentual entre dos medias móviles de diferentes periodos. Se utiliza para identificar si el mercado está en tendencia o en un rango lateral. Un valor positivo alto de RAVI indica una tendencia alcista fuerte, mientras que un valor negativo alto indica una tendencia bajista fuerte. Valores cercanos a cero sugieren que el mercado está en rango.
Configuración del Script en IQ Option
El script para el RAVI define configuraciones clave para calcular y visualizar el indicador:
luaCopiar códigoinstrument { name = "RAVI", overlay = false }
short_cycle = input (7, "Short Cycle", input.integer, 1)
long_cycle = input (65, "Long Cycle", input.integer, 1)
overbought = input (3, "front.overbought", input.double, 0, 100, 1, false)
oversold = input (-3, "front.oversold", input.double, -100, 0, 1, false)
source = input (inputs.close, "front.ind.source", input.string_selection, inputs.titles)
fn = input (averages.vidya, "front.newind.average", input.string_selection, averages.titles)
input_group {
"front.newind.barcolors",
up_color = input { default = "#2CAC40", type = input.color },
down_color = input { default = "#DB4931", type = input.color },
neutral_color = input { default = "#C7CAD1", type = input.color }
}
input_group {
"front.platform.baseline",
zero_color = input { default = rgba(255,255,255,0.15), type = input.color },
support_width = input { default = 1, type = input.line_width}
}
local sourceSeries = inputs [source]
local averageFunction = averages [fn]
short = averageFunction (sourceSeries, short_cycle)
long = averageFunction (sourceSeries, long_cycle)
ravi = (short - long) / long * 100
local color = iff (ravi < oversold, down_color, iff (ravi > overbought, up_color, neutral_color))
rect {
first = 0,
second = ravi,
color = color,
width = 0.8
}
hline (0, "Zero", zero_color, support_width)
Estos bloques permiten a los usuarios personalizar el color y el ancho de las líneas del indicador, así como la visibilidad de la línea base, adaptándose a diferentes estrategias de mercado y preferencias visuales.
Cálculo del RAVI
El cálculo del RAVI se basa en la diferencia porcentual entre dos medias móviles de diferentes periodos:
luaCopiar códigoshort = averageFunction (sourceSeries, short_cycle)
long = averageFunction (sourceSeries, long_cycle)
ravi = (short - long) / long * 100
short = averageFunction (sourceSeries, short_cycle)
: Calcula la media móvil corta.long = averageFunction (sourceSeries, long_cycle)
: Calcula la media móvil larga.ravi = (short - long) / long * 100
: Calcula la diferencia porcentual entre las dos medias móviles.
Visualización del RAVI
El script proporciona una visualización clara del indicador en el gráfico de trading:
luaCopiar códigolocal color = iff (ravi < oversold, down_color, iff (ravi > overbought, up_color, neutral_color))
rect {
first = 0,
second = ravi,
color = color,
width = 0.8
}
hline (0, "Zero", zero_color, support_width)
rect
: Dibuja un rectángulo desde 0 hasta el valor de RAVI, con un color que depende de si el valor está en la zona de sobrecompra, sobreventa o neutral.hline (0, "Zero", zero_color, support_width)
: Dibuja una línea base en el nivel de 0.
¿Cómo Funciona y Para Qué Sirve?
El RAVI es útil para los traders que buscan identificar tendencias y posibles puntos de reversión en el mercado. Al medir la diferencia porcentual entre dos medias móviles, el indicador ayuda a los traders a:
- Identificar la Dirección de la Tendencia: Un valor positivo alto de RAVI indica una tendencia alcista fuerte, mientras que un valor negativo alto indica una tendencia bajista fuerte.
- Detectar Cambios en la Tendencia: Los cambios en el valor del indicador pueden señalar posibles puntos de reversión en la tendencia del mercado.
- Generar Señales de Compra y Venta: Los traders pueden utilizar los niveles de sobrecompra y sobreventa para generar señales de compra y venta.
Innovación en el Uso del RAVI
Una forma innovadora de utilizar el RAVI es combinarlo con otros indicadores y análisis para confirmar señales de trading. Por ejemplo:
- Combinar con Indicadores de Volumen: Confirmar si los volúmenes de negociación son altos cuando el RAVI indica una tendencia fuerte puede fortalecer la confiabilidad de las señales de trading.
- Uso en Estrategias de Reversión: Utilizar el RAVI para identificar posibles puntos de reversión del mercado, donde el precio puede cambiar de dirección.
- Análisis Multiperíodo: Aplicar el indicador RAVI en múltiples marcos temporales para obtener una visión más completa de las tendencias a corto y largo plazo.
Conclusión
El RAVI en IQ Option es una herramienta poderosa para los traders que desean identificar tendencias y posibles puntos de reversión en el mercado. Con su enfoque en la diferencia porcentual entre dos medias móviles, este indicador puede ser una adición valiosa a cualquier estrategia de trading, ayudando a los inversores a tomar decisiones más informadas y estratégicas basadas en niveles clave del mercado.
Script completo
instrument { name = "RAVI", overlay = false }
short_cycle = input (7, "Short Cycle", input.integer, 1)
long_cycle = input (65, "Long Cycle", input.integer, 1)
overbought = input (3, "front.overbought", input.double, 0, 100, 1, false)
oversold = input (-3, "front.oversold", input.double, -100, 0, 1, false)
source = input (inputs.close, "front.ind.source", input.string_selection, inputs.titles)
fn = input (averages.vidya, "front.newind.average", input.string_selection, averages.titles)
input_group {
"front.newind.barcolors",
up_color = input { default = "#2CAC40", type = input.color },
down_color = input { default = "#DB4931", type = input.color },
neutral_color = input { default = "#C7CAD1", type = input.color }
}
input_group {
"front.platform.baseline",
zero_color = input { default = rgba(255,255,255,0.15), type = input.color },
support_width = input { default = 1, type = input.line_width}
}
local sourceSeries = inputs [source]
local averageFunction = averages [fn]
short = averageFunction (sourceSeries, short_cycle)
long = averageFunction (sourceSeries, long_cycle)
ravi = (short - long) / long * 100
local color = iff (ravi < oversold, down_color, iff (ravi > overbought, up_color, neutral_color))
rect {
first = 0,
second = ravi,
color = color,
width = 0.8
}
hline (0, "Zero", zero_color, support_width)