Descripción del indicador.
El indicador «Bollinger Bands Color» se trata de una mejora exclusivamente creada para el indicador «Bollinger Bands» de Thinkorswim®, a partir de su semejante para TradingView®, cuyo código está basado en el clásico indicador de las bandas de Bollinger®. Nuestro único objetivo es agregar color al espacio entre las bandas y la línea de la media móvil para mejorar su aspecto visual y facilitar la lectura.
Desde luego, se puede customizar para que el usuario elija los colores, tanto de las bandas y la media, como del espacio entre estos elementos. Además, se han agregado alertas automáticas, que el usuario es capaz de activar o desactivar en la configuración de los estudios del gráfico, con el objetivo de que pueda recibir notificaciones cada vez que el precio toca las bandas superior o inferior.
Explicación del código.
Bloque 5-10: Definimos y asignamos entradas por defecto para las variables iniciales: tipo de precio, periodicidad del desplazamiento del precio, periodo de la media móvil, desviación estándar inferior y superior con respecto a la media móvil y la elección del tipo de media móvil, respectivamente.
Bloque 12-16: Establecemos la estructura matemática de las bandas de Bollinger. Primero, definimos la función para la desviación estándar de los precios de 20 periodos previos con el desplazamiento dado. Segundo, graficamos la línea media de las bandas a partir de la Media Móvil Simple (SMA), que servirá como base para graficar las bandas mismas. Tercero, enviamos a la función de la desviación estándar los parámetros y calculamos las bandas a partir del resultado de la función y la línea media.
Bloque 18-27: Definimos los colores (en formato RGB) y el estilo que tendrán las líneas de la media y las dos bandas. Definimos el color que tendrá el espacio entre las bandas y la línea de la media. Finalmente, pasamos a la función preconstruida AddCloud los parámetros para que rellene lógicamente dicho espacio.
Bloque 29-30: Declaramos las alertas y definimos sus condicionales para que el usuario pueda recibir notificaciones cada que se cumplan las condiciones del código, en este caso, cada que el precio cruce la banda superior o inferior.