Standard Error BANDS – это индикатор для торговли по тренду, основанный на линейной регрессии. Торговля по тренду – это эффективная стратегия торговли, которая позволяет трейдерам извлечь выгоду из текущей тенденции на рынке. Этот индикатор предназначен для опытных трейдеров, которые понимают, как волатильность влияет на ценовое действие, и проводят продвинутый технический анализ.
Standard Error (SE) и Standard Error Bands (SEB) – это два разных индикатора, но для измерения отклонения они опираются на линейную регрессию. Линейная регрессия – это уравнение, используемое для измерения предсказуемости. Линия линейной регрессии измеряет текущую тенденцию. Индикатор Standard Error измеряет, насколько мы отклонились от линии линейной регрессии – то есть текущий предсказуемый тренд.
Индикатор Standard Error – это простой осциллятор импульса, который имеет базовое значение ноль и может колебаться до +10 000. Standard Error Bands – это полосы канального типа, которые окружают график цены и указывают на волатильные и трендовые рынки на основе их расширения. Оба индикатора рекомендуются трейдерам, которые хотят держать руку на пульсе рынка.
Type: User Function, Name: calcB
Inputs: Length(Numeric);
Vars: X(0);
X = BarNumber;
Value1 = Summation(X * Close, Length) – (Length * Average(X, Length) *Average(Close, Length));
Value2 = Summation(Square(X), Length) – (Length * Square(Average(X, Length)));
calcB = Value1/Value2;
Type: User Function, Name: calcA
Inputs: Length(Numeric);
Vars: X(0);
X = BarNumber;
calcA = Average(Close, Length) – (calcB(Length) * Average(X, Length));
Type: Indicator, Name: Std Error Bands Smooth
Inputs: Length(21), SDeg(3);
Vars: LinRegY(0), X(0), StdErr(0), LinRegS(0), SErr(0);
LinRegY = LinearRegValue(Close, Length, 0);
X = CurrentBar;
IF CurrentBar > Length then Begin
Value1 = (Summation(Square(Close), Length)) – ((calcA(Length) *
Summation(Close, Length))) – ((calcB(Length) *
Summation(X * Close, Length)));
Value2 = Length – 2;
StdErr = SquareRoot(Value1 / Value2);
LinRegS = Average(LinRegY, SDeg);
SErr = 2 * Average(StdErr, SDeg);
Plot1(LinRegS, “LinRegS”);
Plot2(LinRegS + SErr, “+StdErrS”);
Plot3(LinRegS – SErr, “-StdErrS”);
End;
Type: Indicator, Name: Standard Error Bands %A
Inputs: Length(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 > Length then Begin
Value1 = (Summation(Square(Close), Length)) – ((calcA(Length) *
Summation(Close, Length))) – ((calcB(Length) *
Summation(X * Close, Length)));
Value2 = Length – 2;
StdErr = SquareRoot(Value1 / Value2);
LinRegS = Average(LinRegY, SDeg);
SErr = 2 * Average(StdErr, SDeg);
PcntA = (Close – (LinRegS-SErr)) / ((LinRegS+SErr)-(LinRegS-SErr)) * 100;
Plot1(PcntA, “%A”);
End;