Las Bandas de Alta y Baja (High Low Bands) son un indicador técnico utilizado para identificar posibles zonas de soporte y resistencia en el precio de un activo financiero. Este indicador utiliza una media móvil suavizada para calcular una banda superior y una banda inferior, proporcionando una visión clara de las fluctuaciones de precio dentro de un período específico.
Configuración Inicial del Script
El script comienza definiendo el nombre del instrumento y los parámetros iniciales, incluyendo el período y el desplazamiento porcentual.
luaCopiar códigoinstrument { name = "High Low Bands", overlay = true }
period = input (10, "front.period", input.integer, 1)
shift = input (0.1, "front.newind.percentshift", input.double, 0.01, 300, 0.01)
- period: Número de períodos utilizado para calcular la media móvil.
- shift: Desplazamiento porcentual utilizado para calcular las bandas superior e inferior.
Configuración de Líneas y Relleno
A continuación, se configuran los grupos de entrada para determinar la visibilidad, el color y el grosor de las líneas superior, media e inferior, así como el relleno entre las bandas.
luaCopiar códigoinput_group {
"front.top line",
upper_line_visible = input { default = true, type = input.plot_visibility },
upper_line_color = input { default = "#B42EFF", type = input.color },
upper_line_width = input { default = 1, type = input.line_width }
}
input_group {
"front.middle line",
middle_line_visible = input { default = true, type = input.plot_visibility },
middle_line_color = input { default = rgba(180,46,255,0.5), type = input.color },
middle_line_width = input { default = 1, type = input.line_width }
}
input_group {
"front.bottom line",
lower_line_visible = input { default = true, type = input.plot_visibility },
lower_line_color = input { default = "#B42EFF", type = input.color },
lower_line_width = input { default = 1, type = input.line_width }
}
input_group {
"front.newind.adx.fill",
fill_visible = input { default = true, type = input.plot_visibility },
fill_color = input { default = rgba(180,46,255,0.05), type = input.color },
}
Cálculo de las Bandas
El siguiente paso es calcular la media móvil suavizada (TMA) y las bandas superior e inferior basadas en el período y el desplazamiento porcentual definidos anteriormente.
luaCopiar códigolocal sourceSeries = inputs [source]
middle = tma (sourceSeries, period)
offset = middle * shift / 100
upper = middle + offset
lower = middle - offset
- middle: Media móvil suavizada calculada utilizando el período especificado.
- offset: Desplazamiento porcentual aplicado a la media móvil para calcular las bandas.
- upper: Banda superior.
- lower: Banda inferior.
Visualización de las Bandas y el Relleno
El script finaliza con la visualización de las bandas y el relleno entre ellas, dependiendo de la configuración de visibilidad.
luaCopiar códigoif fill_visible then
fill { first = upper, second = lower, color = fill_color }
end
if upper_line_visible then
plot (upper, "front.top line", upper_line_color, upper_line_width)
end
if lower_line_visible then
plot (lower, "front.bottom line", lower_line_color, lower_line_width)
end
if middle_line_visible then
plot (middle, "front.middle line", middle_line_color, middle_line_width)
end
Interpretación del Indicador
Las Bandas de Alta y Baja ayudan a identificar las posibles zonas de soporte y resistencia. La línea media actúa como una media móvil del precio, mientras que las bandas superior e inferior reflejan un rango de precios basado en un porcentaje de desplazamiento de la media móvil.
- Bandas Superior e Inferior: Indican los niveles máximos y mínimos proyectados del precio, actuando como posibles zonas de resistencia y soporte, respectivamente.
- Relleno entre Bandas: Proporciona una representación visual clara del rango de precios en el que se mueve el activo, facilitando la identificación de tendencias y puntos de reversión.
Conclusión
El indicador High Low Bands es una herramienta eficaz para los traders que buscan identificar zonas clave de soporte y resistencia en el mercado. Al utilizar una media móvil suavizada y un desplazamiento porcentual, este indicador ofrece una visión clara de las fluctuaciones del precio, ayudando a los traders a tomar decisiones informadas basadas en las condiciones actuales del mercado.
Script Completo
instrument { name = "High Low Bands", overlay = true }
period = input (10, "front.period", input.integer, 1)
shift = input (0.1, "front.newind.percentshift", input.double, 0.01, 300, 0.01)
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)
input_group {
"front.top line",
upper_line_visible = input { default = true, type = input.plot_visibility },
upper_line_color = input { default = "#B42EFF", type = input.color },
upper_line_width = input { default = 1, type = input.line_width }
}
input_group {
"front.middle line",
middle_line_visible = input { default = true, type = input.plot_visibility },
middle_line_color = input { default = rgba(180,46,255,0.5), type = input.color },
middle_line_width = input { default = 1, type = input.line_width }
}
input_group {
"front.bottom line",
lower_line_visible = input { default = true, type = input.plot_visibility },
lower_line_color = input { default = "#B42EFF", type = input.color },
lower_line_width = input { default = 1, type = input.line_width }
}
input_group {
"front.newind.adx.fill",
fill_visible = input { default = true, type = input.plot_visibility },
fill_color = input { default = rgba(180,46,255,0.05), type = input.color },
}
local sourceSeries = inputs [source]
middle = tma (sourceSeries, period)
offset = middle * shift / 100
upper = middle + offset
lower = middle - offset
if fill_visible then
fill { first = upper, second = lower, color = fill_color }
end
if upper_line_visible then
plot (upper, "front.top line", upper_line_color, upper_line_width)
end
if lower_line_visible then
plot (lower, "front.bottom line", lower_line_color, lower_line_width)
end
if middle_line_visible then
plot (middle, "front.middle line", middle_line_color, middle_line_width)
end