El Índice de Choppiness (Choppiness Index) es un indicador técnico diseñado para determinar si el mercado está en tendencia o en una fase de consolidación. Este blog detalla cómo se implementa el Índice de Choppiness mediante un script en Lua en la plataforma de trading IQ Option, desglosando su configuración, funcionalidad y cómo los traders pueden usar este indicador para tomar decisiones de trading más informadas.
¿Qué es el Índice de Choppiness?
El Índice de Choppiness (CHOP) fue desarrollado por E.W. Dreiss para medir el grado de «choppiness» o indecisión del mercado. El indicador oscila entre 0 y 100, donde valores más altos indican un mercado más consolidado (menos tendencia) y valores más bajos sugieren un mercado más tendencial. El CHOP es particularmente útil para los traders que desean identificar el tipo de mercado actual para adaptar sus estrategias de trading en consecuencia.
Configuración del Script en IQ Option
El script para el Índice de Choppiness establece configuraciones clave para calcular el indicador:
luaCopiar códigoinstrument { name = "Choppiness Index" }
input_group {
"front.ind.dpo.generalline",
period = input (14, "front.period", input.double, 1),
color = input { default = "#57A1D0", type = input.color },
width = input { default = 1, type = input.line_width}
}
input_group {
"front.newind.supportlines",
overbought = input (61.8, "front.overbought", input.double, 1, 100, 1, false),
oversold = input (38.2, "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}
}
Estos bloques permiten a los usuarios personalizar el período de cálculo, los niveles de sobrecompra y sobreventa, así como los colores de las líneas del indicador, adaptándose a diferentes estrategias de mercado y preferencias visuales.
Cálculo del Índice de Choppiness
El Índice de Choppiness se calcula utilizando el rango verdadero (TR) y los precios más altos y más bajos del período:
luaCopiar códigores = 100 * log (sum (tr, period) / (highest (period) - lowest (period))) / log (period)
Este cálculo normaliza el rango de precios, proporcionando una medida de la choppiness del mercado que oscila entre 0 y 100.
¿Cómo Funciona y Para Qué Sirve?
El Índice de Choppiness es útil para los traders que buscan determinar si el mercado está en una fase de consolidación o en tendencia. Valores del CHOP por encima del nivel de sobrecompra (por ejemplo, 61.8) indican que el mercado está consolidado y es menos probable que siga una tendencia clara. Valores por debajo del nivel de sobreventa (por ejemplo, 38.2) sugieren que el mercado está en tendencia y podría seguir moviéndose en la misma dirección.
Conclusión
El Índice de Choppiness en IQ Option es una herramienta poderosa para los traders que desean adaptar sus estrategias de trading en función de la naturaleza del mercado. Con su enfoque en medir el grado de tendencia o consolidación, 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 el comportamiento del mercado.
Script Completo
instrument { name = "Choppiness Index" }
input_group {
"front.ind.dpo.generalline",
period = input (14, "front.period", input.double, 1),
color = input { default = "#57A1D0", type = input.color },
width = input { default = 1, type = input.line_width}
}
input_group {
"front.newind.supportlines",
overbought = input (61.8, "front.overbought", input.double, 1, 100, 1, false),
oversold = input (38.2, "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}
}
res = 100 * log (sum (tr, period) / (highest (period) - lowest (period))) / log (period)
fill_area (overbought, oversold, "", bg_color)
plot (res, "CHOP", color, width)
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 = 100, color = "#0000000", show_label = false }
hline { value = 0, color = "#0000000", show_label = false }