El indicador “Chop Zone” es una herramienta técnica utilizada para identificar la tendencia y la fuerza de la dirección del mercado. Este indicador combina el concepto de los máximos y mínimos más altos con una media móvil exponencial (EMA) para determinar el ángulo de la tendencia. En esta entrada, exploraremos cómo funciona el indicador Chop Zone y cómo puedes utilizarlo en la plataforma de IQ Option.
¿Qué es el Indicador Chop Zone?
El Chop Zone mide la dirección y la fuerza de la tendencia del mercado al calcular el ángulo de una media móvil exponencial ajustada por el rango entre los máximos y mínimos más altos de un período específico. Este ángulo se utiliza para clasificar la fuerza de la tendencia en diferentes zonas de color, cada una representando una intensidad diferente de la tendencia.
Implementación del Indicador Chop Zone en IQ Option
A continuación se presenta el script en Lua para implementar el indicador Chop Zone en la plataforma de IQ Option:
luaCopiar códigoinstrument { name = "Chop Zone" }
hh_period = input (30, "front.newind.chopzone.hhllperiod", input.integer, 1)
ma_period = input (34, "front.newind.maperiod", input.integer, 1)
src_idx = input (inputs.close, "front.ind.source", input.string_selection, inputs.titles)
avg_idx = input (inputs.hlc3, "front.newind.chopzone.smoothed", input.string_selection, inputs.titles)
fn = input (averages.ema, "front.newind.average", input.string_selection, averages.titles)
input_group {
"front.newind.colors",
color1 = input { default = rgba(86,206,255,0.75), type=input.color },
color2 = input { default = rgba(24,114,38,0.75), type=input.color },
color3 = input { default = rgba(37,225,84,0.50), type=input.color },
color4 = input { default = rgba(37,225,84,0.80), type=input.color },
color5 = input { default = rgba(183,36,17,0.80), type=input.color },
color6 = input { default = rgba(255,108,88,0.75), type=input.color },
color7 = input { default = rgba(201,94,4,0.80), type=input.color },
color8 = input { default = rgba(255,119,0,0.50), type=input.color },
color9 = input { default = rgba(251,233,12,0.75), type=input.color },
}
local pi = math.pi
local source = inputs [src_idx]
local avg = inputs [avg_idx]
local ma = averages [fn]
hh = highest (hh_period)
ll = lowest (hh_period)
range = 25 * ll / (hh - ll)
ema34 = ma (source, ma_period)
y2_ema34 = (ema34[1] - ema34) / avg * range
c_ema34 = sqrt(1 + y2_ema34 ^ 2)
emaAngle_1 = round (180 / pi * acos(1 / c_ema34))
emaAngle = iff(y2_ema34 > 0, -emaAngle_1, emaAngle_1)
local color
if emaAngle >= 5 then
color = color1
elseif emaAngle >= 3.57 then
color = color2
elseif emaAngle >= 2.14 then
color = color3
elseif emaAngle >= 0.71 then
color = color4
elseif emaAngle <= -5 then
color = color5
elseif emaAngle <= -3.57 then
color = color6
elseif emaAngle <= -2.14 then
color = color7
elseif emaAngle <= -0.71 then
color = color8
else
color = color9
end
rect {
first = 0,
second = 1,
color = color,
width = 0.8
}
Explicación del Script
- Entradas del Usuario:
hh_period
: Período para calcular los máximos más altos.ma_period
: Período para calcular la media móvil exponencial.src_idx
: Fuente de datos para el cálculo.avg_idx
: Fuente de datos suavizada para el cálculo del ángulo.fn
: Función de promedio (EMA en este caso).
- Configuración de Colores:
- El script define diferentes colores para representar la intensidad de la tendencia en diferentes zonas.
- Cálculos:
hh
yll
: Calcula los máximos y mínimos más altos en el período especificado.range
: Ajusta el rango entre los máximos y mínimos más altos.ema34
: Calcula la media móvil exponencial.y2_ema34
: Calcula el cambio de la EMA ajustado por el rango.c_ema34
: Calcula el factor de ajuste.emaAngle
: Calcula el ángulo de la EMA.
- Determinación del Color:
- Basado en el valor del ángulo, el script asigna un color específico para representar la intensidad de la tendencia.
- Visualización:
rect
: Dibuja un rectángulo en el gráfico con el color determinado para representar la zona de tendencia.
Utilización del Indicador Chop Zone en el Trading
El indicador Chop Zone es útil para:
- Identificar la Intensidad de la Tendencia:
- Colores cálidos (como rojo y naranja) indican una tendencia fuerte.
- Colores fríos (como azul y verde) indican una tendencia débil.
- Confirmar la Dirección de la Tendencia:
- Un ángulo positivo indica una tendencia alcista.
- Un ángulo negativo indica una tendencia bajista.
- Estrategias de Trading:
- Seguimiento de Tendencias: Utilizar los colores para confirmar la fuerza y la dirección de la tendencia.
- Reversión: Buscar cambios en el color como indicativos de posibles reversiones de la tendencia.
Conclusión
El indicador Chop Zone es una herramienta eficaz para medir la fuerza y la dirección de la tendencia del mercado. Al visualizar diferentes colores basados en el ángulo de la media móvil exponencial, los traders pueden obtener una visión clara de la intensidad de la tendencia. Implementa este indicador en IQ Option y mejora tus decisiones de trading basándote en la fuerza de la tendencia del mercado.
Script Completo
instrument { name = "Chop Zone" }
hh_period = input (30, "front.newind.chopzone.hhllperiod", input.integer, 1)
ma_period = input (34, "front.newind.maperiod", input.integer, 1)
src_idx = input (inputs.close, "front.ind.source", input.string_selection, inputs.titles)
avg_idx = input (inputs.hlc3, "front.newind.chopzone.smoothed", input.string_selection, inputs.titles)
fn = input (averages.ema, "front.newind.average", input.string_selection, averages.titles)
input_group {
"front.newind.colors",
color1 = input { default = rgba(86,206,255,0.75), type=input.color },
color2 = input { default = rgba(24,114,38,0.75), type=input.color },
color3 = input { default = rgba(37,225,84,0.50), type=input.color },
color4 = input { default = rgba(37,225,84,0.80), type=input.color },
color5 = input { default = rgba(183,36,17,0.80), type=input.color },
color6 = input { default = rgba(255,108,88,0.75), type=input.color },
color7 = input { default = rgba(201,94,4,0.80), type=input.color },
color8 = input { default = rgba(255,119,0,0.50), type=input.color },
color9 = input { default = rgba(251,233,12,0.75), type=input.color },
}
local pi = math.pi
local source = inputs [src_idx]
local avg = inputs [avg_idx]
local ma = averages [fn]
hh = highest (hh_period)
ll = lowest (hh_period)
range = 25 * ll / (hh - ll)
ema34 = ma (source, ma_period)
y2_ema34 = (ema34[1] - ema34) / avg * range
c_ema34 = sqrt(1 + y2_ema34 ^ 2)
emaAngle_1 = round (180 / pi * acos(1 / c_ema34))
emaAngle = iff(y2_ema34 > 0, -emaAngle_1, emaAngle_1)
local color
if emaAngle >= 5 then
color = color1
elseif emaAngle >= 3.57 then
color = color2
elseif emaAngle >= 2.14 then
color = color3
elseif emaAngle >= 0.71 then
color = color4
elseif emaAngle <= -5 then
color = color5
elseif emaAngle <= -3.57 then
color = color6
elseif emaAngle <= -2.14 then
color = color7
elseif emaAngle <= -0.71 then
color = color8
else
color = color9
end
rect {
first = 0,
second = 1,
color = color,
width = 0.8
}