Script Bandas de Alta y Baja (High Low Bands)

Script Bandas de Alta y Baja (High Low Bands)

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
Carrito de compra
Scroll al inicio
Telegram