Ir al contenido

Standard Dev Channel Color

15 de enero de 2026 por
Standard Dev Channel Color
Al-Juarismi-Lab

TradingView® Thinkorswim®

Descripción del indicador.

El indicador «Standard Dev Channel Color» está basado en el concepto estadístico de «regresión lineal», siendo Gilbert Raff el primero en implementarlo como indicador de análisis técnico. Básicamente, es una de tantas formas de hacer proyecciones a futuro sobre la base de un pasado conocido y un presente actualizado; además, requiere que las variables estén linealmente relacionadas, es decir, que los cambios de las variables se mantengan estables, dando lugar a una línea recta en el plano como resultado, de ahí que sea «lineal». El usuario avanzado podrá notar, con justa razón, que los precios no siempre tienden a caer dentro del canal en cuestión, pues en ocasiones la intensidad de un movimiento es tan fuerte que los precios salen del canal. Tradicionalmente, este indicador suele usarse bajo el mismo principio que las Bandas de Bollinger, con la diferencia de que no tomamos las desviaciones estándar de la media, sino de la línea de regresión lineal. Se supone que, si los precios están normalmente distribuidos, la teoría asegura que la probabilidad de que estén dentro del canal de una desviación estándar es del 68.27%, de que estén dentro de dos desviaciones estándar es del 95.45% y dentro de tres del 99.73%.

No hace falta mucho esfuerzo para percatarse de que los precios no siguen una distribución normal, y como esto es así, el precio no siempre respetará la probabilidad de la distribución gaussiana de caer dentro del canal. Habrá ocasiones en que los precios ni siquiera toquen dicho canal, o que permanezcan por fuera del canal durante mucho tiempo. Si bien la teoría es correcta, aplicarla a los precios denota una falta de entendimiento conceptual; es una salida objetiva a un problema que ya han logrado resolver las líneas de tendencia. Es cierto que los canales de regresión lineal logran superar la subjetividad inherente a toda interpretación de gráficos, pues tienen una sólida base matemática, pero esto no es una garantía, dado que la teoría está mal aplicada.

Explicación del código.

Bloque 5-8: Como asignaciones iniciales, definimos cuatro variables que corresponden al tipo de precio, el número de periodos, el factor de las desviaciones estándar de la línea de regresión, que dará lugar al canal, y la declaración opcional de mostrar el canal para todas las barras visibles en el gráfico.

Bloque 10-22: En la primera sección del bloque definimos las asignaciones relativas que servirán para darle estructura al canal, según si el valor lógico para visualizar todas las barras es verdadero o falso; en ambos casos es posible obtener el resultado por medio de las funciones InertiaAll y stdevAll, cuyo input por defecto son todos los datos de la gráfica actual. En la segunda sección, lo que se hace es simplemente graficar la línea de regresión y las líneas del canal. Thinkorswim® reconoce la función preconstruida stdevAll como vía para construir automáticamente el canal; en el caso de PineScript, podemos corroborar que no hay tal función, por lo que usamos un método diferente mediante la función Building(y, n) declarada.

Bloque 24-33: Como es lo acostumbrado, ahora simplemente definimos el tipo de color y el estilo que tendrán tanto las líneas como el espacio entre ellas. Usamos el atributo SetDefaultColor y SetStyle para las líneas, y GetColor como función del sistema que adapta su color al tipo de tema que tenga el usuario; recordando que la función AddCloud es la que permite colorear el espacio entre los objetos.

Bloque 35-36: Concluimos el código con las dos alertas acostumbradas, la primera para que notifique cuando el precio cruza la parte alta del canal, y la segunda para que lo haga cuando el precio cruce por debajo del canal. Como en todas las alertas de ThinkScript, la parte crucial es crosses above, pues es una condición lógica que en PineScript debe estar definida por símbolos de desigualdades matemáticas.

PineScript [TradingView®]:

ThinkScript [Thinkorswim®]:

Compartir publicación
Mapa del sitio