El indicador ATR Bands es una herramienta técnica utilizada para medir la volatilidad del mercado y establecer bandas alrededor de un precio de referencia, basado en el Average True Range (ATR). Este script calcula y muestra estas bandas en un gráfico, ayudando a los traders a identificar posibles niveles de soporte y resistencia.
Configuración Inicial del Script
El script comienza definiendo el nombre del instrumento y los parámetros de entrada necesarios para calcular las bandas de ATR.
luaCopiar códigoinstrument { name = "ATR Bands", overlay = true, icon="indicators:ATR" }
period = input (13, "front.period", input.integer, 1 )
shift = input (3, "front.newind.offset", input.double, 1 )
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)
- period: El número de periodos utilizados para calcular el ATR. El valor predeterminado es 13.
- shift: El multiplicador del ATR utilizado para desplazar las bandas hacia arriba y hacia abajo. El valor predeterminado es 3.
- source: La fuente de datos utilizada para calcular las bandas, como el precio de cierre.
Configuración de la Apariencia
A continuación, se configuran los grupos de entrada para determinar la apariencia de las líneas y el área de relleno entre las bandas.
luaCopiar códigoinput_group {
"front.newind.lines",
color = input { default = rgba(75,255,181,0.7), type = input.color },
width = input { default = 1, type = input.line_width}
}
input_group {
"front.newind.adx.fill",
fill_color = input { default = rgba(75,255,181,0.1), type = input.color },
fill_visible = input { default = true, type = input.plot_visibility }
}
Cálculo del ATR
El script calcula el ATR utilizando una media móvil exponencial suavizada (RMA) del True Range (TR).
luaCopiar códigolocal sourceSeries = inputs [source]
atr = rma (tr, period)
Cálculo de las Bandas
Las bandas superior e inferior se calculan añadiendo y restando el ATR multiplicado por el desplazamiento al precio de referencia.
luaCopiar códigoh = sourceSeries + atr * shift
l = sourceSeries - atr * shift
Visualización de las Bandas y el Relleno
Finalmente, el script dibuja las bandas y, opcionalmente, rellena el área entre ellas.
luaCopiar códigoif fill_visible then
fill (l, h, "", fill_color)
end
plot (h, "", color, width)
plot (l, "", color, width)
- fill: Rellena el área entre las bandas superior e inferior con el color especificado si
fill_visible
está habilitado. - plot: Dibuja las bandas superior e inferior en el gráfico con el color y el grosor especificados.
Conclusión
El indicador ATR Bands es una herramienta valiosa para medir la volatilidad del mercado y establecer bandas de precio que pueden actuar como niveles de soporte y resistencia. Al utilizar el ATR, este indicador ajusta dinámicamente las bandas en función de la volatilidad reciente, proporcionando a los traders información útil para la toma de decisiones. Integrar ATR Bands en su estrategia de trading puede ayudar a identificar oportunidades y gestionar el riesgo de manera más efectiva.
Script Completo
instrument { name = "ATR Bands", overlay = true, icon="indicators:ATR" }
period = input (13, "front.period", input.integer, 1 )
shift = input (3, "front.newind.offset", input.double, 1 )
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)
input_group {
"front.newind.lines",
color = input { default = rgba(75,255,181,0.7), type = input.color },
width = input { default = 1, type = input.line_width}
}
input_group {
"front.newind.adx.fill",
fill_color = input { default = rgba(75,255,181,0.1), type = input.color },
fill_visible = input { default = true, type = input.plot_visibility }
}
local sourceSeries = inputs [source]
atr = rma (tr, period)
h = sourceSeries + atr * shift
l = sourceSeries - atr * shift
if fill_visible then
fill (l, h, "", fill_color)
end
plot (h, "", color, width)
plot (l, "", color, width)