Hola,
Me gustaría poder crear la banda de error estándar Indior como se describe a continuación

Debería dibujar las bandas en función de la regresión lineal de interior.

Gracias

////////////////
Descripción

Para crear las bandas de error estándar descritas por Jon Andersen en Bandas de error estándar en STOCKS COMMODITIES de septiembre de 1996, debe calcular los coeficientes beta y alfa de la regresión lineal. Primero, cree las funciones de usuario calcB y calcA, que se refieren a los coeficientes beta y alfa. Asegúrese de crear y verificar estas funciones antes de construir el indicador. Crea primero calcB, luego calcA. Estas funciones se utilizan para calcular los coeficientes de regresión para las bandas de error estándar.


Tipo: Función de usuario, Nombre: calcB
Entradas: Longitud (Numérica);
Vars: X (0);

X = BarNumber;

Valor1 = Suma (X * Cerrar, Longitud) - (Longitud * Promedio (X, Longitud) * Promedio (Cerrar, Longitud));
Valor2 = Suma (Cuadrado (X), Longitud) - (Longitud * Cuadrado (Promedio (X, Longitud)));

calcB = Valor1Valor2;





Tipo: Función de usuario, Nombre: calcA
Entradas: Longitud (Numérica);
Vars: X (0);

X = BarNumber;

calcA = Promedio (Cierre, Longitud) - (calcB (Longitud) * Promedio (X, Longitud));




A continuación, construir las bandas de error estándar indior. El valor de longitud especifica el período de la línea de regresión lineal; el valor predeterminado es 21. El valor SDeg especifica el factor de suavizado que se utiliza para suavizar la regresión lineal y las bandas de error estándar; el valor predeterminado es 3.




Tipo: Indior, Nombre: Std Error Bands Smooth
Entradas: Longitud (21), SDeg (3);
Variantes: LinRegY (0), X (0), StdErr (0), LinRegS (0), SErr (0);

LinRegY = LinearRegValue (Close, Length, 0);
X = CurrentBar;

IF CurrentBar gt; Longitud luego comenzar
Valor1 = (Suma (Cuadrado (Cerrar), Longitud)) - ((calcA (Longitud) *
Suma (Cierre, Longitud))) - ((calcB (Longitud) *
Suma (X * Cerrar, Longitud)));
Valor2 = Longitud - 2;
StdErr = SquareRoot (Value1Value2);
LinRegS = Promedio (LinRegY, SDeg);
SErr = 2 * Promedio (StdErr, SDeg);

Plot1 (LinRegS, LinRegS);
Plot2 (LinRegS SErr, StdErrS);
Plot3 (LinRegS - SErr, -StdErrS);
Fin;






El interior para las bandas de error estándar% A relacionadas se construye utilizando el código a continuación. Su mejor trazado con el tipo de barra configurado para histograma.


Tipo: Indior, Nombre: Bandas de error estándar% A

Entradas: Longitud (21), SDeg (3);
Vars: LinRegY (0), X (0), StdErr (0), LinRegS (0), SErr (0), PcntA (0);

LinRegY = LinearRegValue (Close, Length, 0);
X = CurrentBar;

IF CurrentBar gt; Longitud luego comenzar
Valor1 = (Suma (Cuadrado (Cerrar), Longitud)) - ((calcA (Longitud) *
Suma (Cierre, Longitud))) - ((calcB (Longitud) *
Suma (X * Cerrar, Longitud)));
Valor2 = Longitud - 2;
StdErr = SquareRoot (Value1Value2);
LinRegS = Promedio (LinRegY, SDeg);
SErr = 2 * Promedio (StdErr, SDeg);
PcntA = (Cerrar - (LinRegS-SErr))((LinRegS SErr) - (LinRegS-SErr)) * 100;

Plot1 (PcntA,% A);
Fin;






Este código está disponible tanto en el Foro de Investigación Omega en América en línea como en el sitio web de Omega.
- Gaston Sanchez, Omega Research
Internet:
http://www.omegaresearch.com
///////////////////////////