El Average True Range (ATR) es un indicador técnico desarrollado por J. Welles Wilder, que mide la volatilidad del mercado. Es una herramienta popular utilizada por los traders para evaluar la magnitud de los movimientos de precio y determinar la volatilidad de un activo. A continuación, se presenta una explicación detallada del script del indicador ATR.
Configuración Inicial del Script
El script comienza definiendo el nombre del instrumento y los parámetros de entrada necesarios para calcular el ATR.
luaCopiar códigoinstrument { name = "ATR", overlay = false, icon="indicators:ATR" }
period = input (14, "front.period", input.integer, 1 )
fn = input (averages.ssma, "front.newind.average", input.string_selection, averages.titles)
input_group {
"front.ind.dpo.generalline",
color = input { default = "#56CEFF", type = input.color },
width = input { default = 1, type = input.line_width}
}
- period: El número de periodos utilizados para calcular el ATR. El valor predeterminado es 14.
- fn: La función de promedio utilizada para suavizar el True Range. En este caso, se utiliza
ssma
(Simple Smoothing Moving Average).
Cálculo del True Range (TR)
El True Range es el valor más alto entre las siguientes tres medidas:
- La diferencia entre el máximo actual y el mínimo actual.
- La diferencia absoluta entre el máximo actual y el cierre anterior.
- La diferencia absoluta entre el mínimo actual y el cierre anterior.
El ATR se calcula aplicando una media móvil al True Range.
Función de Promedio
El script permite seleccionar la función de promedio que se aplicará al True Range. En este caso, se utiliza ssma
(Simple Smoothing Moving Average).
luaCopiar códigolocal averageFunction = averages [fn]
Visualización del ATR
Finalmente, el script dibuja el ATR en el gráfico.
luaCopiar códigoplot (averageFunction (tr, period), "ATR", color, width)
- averageFunction (tr, period): Aplica la función de promedio seleccionada al True Range (TR) durante el período especificado.
- plot: Dibuja el ATR en el gráfico con el color y el grosor especificados.
Conclusión
El indicador ATR es una herramienta esencial para medir la volatilidad del mercado. Proporciona información valiosa sobre la magnitud de los movimientos de precio, lo que ayuda a los traders a ajustar sus estrategias de gestión de riesgo y establecer niveles de stop-loss más informados. Utiliza el ATR junto con otros indicadores y análisis técnicos para obtener una perspectiva más completa del comportamiento del mercado y tomar decisiones de trading más acertadas.
Script Completo
instrument { name = "ATR", overlay = false, icon="indicators:ATR" }
period = input (14, "front.period", input.integer, 1 )
fn = input (averages.ssma, "front.newind.average", input.string_selection, averages.titles)
input_group {
"front.ind.dpo.generalline",
color = input { default = "#56CEFF", type = input.color },
width = input { default = 1, type = input.line_width}
}
local averageFunction = averages [fn]
plot (averageFunction (tr, period), "ATR", color, width)