Standard Deviation Channels

Standard Deviation Channels are prices ranges based on an linear regression centerline and standard deviations band widths. [Discuss] 💬

chart for Standard Deviation Channels

// C# usage syntax
IEnumerable<StdDevChannelsResult> results =
  quotes.GetStdDevChannels(lookbackPeriods, stdDeviations);

Parameters

lookbackPeriods int - Size (N) of the evaluation window. Must be null or greater than 1 to calculate. A null value will produce a full quotes evaluation window (see below). Default is 20.

stdDeviations double - Width of bands. Standard deviations (D) from the regression line. Must be greater than 0. Default is 2.

Historical quotes requirements

You must have at least N periods of quotes to cover the warmup periods.

quotes is a collection of generic TQuote historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See the Guide for more information.

Response

IEnumerable<StdDevChannelsResult>

👉 Repaint warning: Historical results are a function of the current period window position and will fluctuate over time. Recommended for visualization; not recommended for backtesting.

StdDevChannelsResult

Date DateTime - Date from evaluated TQuote

Centerline double - Linear regression line (center line)

UpperChannel double - Upper line is D standard deviations above the center line

LowerChannel double - Lower line is D standard deviations below the center line

BreakPoint bool - Helper information. Indicates first point in new window.

Utilities

See Utilities and helpers for more information.

Alternative depiction for full quotes variant

If you specify null for the lookbackPeriods, you will get a regression line over the entire provided quotes.

image

Chaining

This indicator may be generated from any chain-enabled indicator or method.

// example
var results = quotesEval
    .Use(CandlePart.HL2)
    .GetStdDevChannels(..);

Results cannot be further chained with additional transforms.