El Disparity Index es un indicador técnico que mide la divergencia entre el precio actual de un activo y su media móvil. Este indicador es útil para identificar condiciones de sobrecompra o sobreventa y puede ayudar a los traders a tomar decisiones informadas sobre cuándo entrar o salir de una posición.
Script del Indicador “Disparity Index”
A continuación, se presenta el script en Lua para implementar el indicador Disparity Index en la plataforma de IQ Option:
luaCopiar códigoinstrument { name = "Disparity Index", overlay = false }
period = input (14, "front.period", input.integer, 2)
source = input (inputs.close, "front.ind.source", input.string_selection, inputs.titles)
fn = input (averages.sma, "front.newind.average", input.string_selection, averages.titles)
input_group {
"front.ind.dpo.generalline",
color = input { default = "#DB4931", 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}
}
local sourceSeries = inputs [source]
local averageFunction = averages [fn]
avg = averageFunction (sourceSeries, period)
res = 100 * (sourceSeries - avg) / avg
hline { value = 0, color = zero_color, width = zero_width }
plot (res, "DI", color, width)
Explicación del Script
- Entradas del Usuario:
period
: Define el período para la media móvil. El valor predeterminado es 14.source
: Define la fuente de datos, que en este caso es el precio de cierre (inputs.close
).fn
: Define la función de promedio que se utilizará, en este caso, la media móvil simple (averages.sma
).
- Configuración de Colores y Ancho:
color
: Define el color de la línea del indicador, en este caso, rojo (#DB4931
).width
: Define el ancho de la línea del indicador.zero_color
yzero_width
: Configuración del color y ancho de la línea base que se encuentra en el nivel 0.
- Cálculo del Disparity Index:
sourceSeries
: Obtiene la serie de datos del precio de cierre.averageFunction
: Define la función de promedio, en este caso, una media móvil simple (sma
).avg
: Calcula la media móvil del precio de cierre durante el período definido.res
: Calcula el Disparity Index usando la fórmula: res=(sourceSeries−avg)avg×100\text{res} = \frac{(\text{sourceSeries} – \text{avg})}{\text{avg}} \times 100res=avg(sourceSeries−avg)×100
- Visualización:
hline
: Dibuja una línea horizontal en el nivel 0 para servir como referencia.plot
: Dibuja la línea del Disparity Index utilizando los colores y anchos especificados por el usuario.
Utilización del Disparity Index en el Trading
El Disparity Index puede ser utilizado de varias maneras en el trading:
- Identificación de Sobrecompra y Sobreventa:
- Valores positivos altos del Disparity Index pueden indicar condiciones de sobrecompra.
- Valores negativos bajos del Disparity Index pueden indicar condiciones de sobreventa.
- Señales de Entrada y Salida:
- Los traders pueden utilizar el Disparity Index para identificar puntos de entrada y salida basados en la divergencia entre el precio actual y la media móvil.
- Una señal de compra podría generarse cuando el Disparity Index es muy negativo (indica sobreventa) y comienza a subir.
- Una señal de venta podría generarse cuando el Disparity Index es muy positivo (indica sobrecompra) y comienza a bajar.
- Confirmación de Tendencias:
- El Disparity Index también puede ayudar a confirmar tendencias cuando se utiliza junto con otros indicadores. Por ejemplo, una tendencia alcista puede estar confirmada si el Disparity Index se mantiene en niveles positivos durante un período prolongado.
Conclusión
El Disparity Index es una herramienta valiosa para medir la divergencia entre el precio actual de un activo y su media móvil. Al proporcionar una manera visual de identificar condiciones de sobrecompra y sobreventa, este indicador puede ayudar a los traders a tomar decisiones más informadas y oportunas.
Script Completo
instrument { name = "Disparity Index", overlay = false }
period = input (14, "front.period", input.integer, 2)
source = input (inputs.close, "front.ind.source", input.string_selection, inputs.titles)
fn = input (averages.sma, "front.newind.average", input.string_selection, averages.titles)
input_group {
"front.ind.dpo.generalline",
color = input { default = "#DB4931", 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}
}
local sourceSeries = inputs [source]
local averageFunction = averages [fn]
avg = averageFunction (sourceSeries, period)
res = 100 * (sourceSeries - avg) / avg
hline { value = 0, color = zero_color, width = zero_width }
plot (res, "DI", color, width)