The Channel Builder (CB) or Ivanov Bands
indicator is a broad generalization of the Bollinger Bands indicator.
First, in CB, the mean line <X> is calculated using various averaging
algorithms. Secondly, the mean deviations calculated by Kolmogorov averaging
are plotted on both sides of the middle line <X>.
The middle line <X>, besides
the standard SMA, EMA, SMMA and LWMA averaging algorithms, can be Median = (Max
+ Min) / 2 sliding median (which is the default). In addition, for the
calculation of <X>, the moving averaging algorithms <XF> (fast) and
<XS> (slow) are used, which are developed by the author. These algorithms
specifically filter out the harmful noise that is largely present in the highly
volatile currency market. The filtering algorithm <XF> allows you to
quickly identify the beginning of the trend.
And the filtering algorithm <XS> allows you to better define the
transition to flat. And, finally, CB
allows you to build a weighted by the volume averaging of the price <XV>.
CB allows you to
plot an infinite number of different channels similar to Bollinger Bands, but
different from it, including Bollinger Bands only as a special case. CB is essentially an
experimental stand form plotting and studying different channels in order to
find the most suitable one for the manual or automatic strategy used by trader.
CB allows (through various filtering): (1)
determine the earliest moment of transition from flat to trend or vice versa,
(2) from trend to flat, and when building channels, you can (3) level out the
sharp price spikes (that is, the robust method), obtaining smooth lines (with
weak response to spikes) for more reliable channels, or, conversely, (4) make
the channels very sensitive to such spikes, which allows using sharp breaks of
their lines as very reliable sources of additional information on changes in
the price movement direction.
The CB indicator uses six
different particular implementations of the general algorithm for calculating
the average deviation from <X>, while only the first of them – (1) mean power
deviation leads to construction of the Bollinger Bands lines in the case of
exponent n=2 and <X>=SMA. In addition, CB also employs algorithms for calculating the
following averages: (2) logarithmic, (3) exponential, (4) exponential
root mean square, (5) sinusoidal and (6) angular deviations.
Each of them (except for logarithmic) can be configured to robust and inverse
modes.
The formulas for moving
averages and mean deviations used to construct the CB channels are presented in
the last screenshots.
Setting up the indicator
- Price type – applied
price. Values: Close price (default), Open price, High price,
Low price, Median price ((high + low)/2), Typical price ((high
+ low + close)/3), Weighted price ((high + low + 2*close)/4). - The
averaging method – averaging method. Values: Simple, Exponential,
Smoothed, Linear weighted, Median=(Max+Min)/2 (default), <XF>,
<XS> and <XV>. - Choose
simulation Bands mode – select the algorithm for calculating the mean
deviations. Values: - 1. (<(|x
– <x>|)^n>)^(1/n) – mean power (default) - 2.
exp(<ln(|x – <x>|)>) – mean log - 3.
n*std*ln(<exp(|x – <x>|/(n*std))>) – average exponential - 4.
n*std*sqrt(ln(<exp(sign(n)*((x – <x>)/(n*std*))^2)>)) –
exponential root mean square - 5.
n*std*arcsin(<sin(pi*|x – <x>|/|n*std|/2)>)/(pi/2) – average
sinusoidal - 6.
n*std*sin(<arcsin(|x – <x>|/|n*std|)>) – angular mean - The averaging
period – averaging period. Any integer (20 by default). - Channel
width factor ‘K’ – channel width factor. Values: any real number
(2.0 by default). - Exponent ‘n’ – exponent
for (1) the exponential averaging algorithm. Scale multiplier for other
averaging types (3-6). Values: any real number except 0 (2.0 by default).