Time series Bollinger band
[mid, uppr, lowr] = bollinger(data, wsize, wts, nstd) [midfts, upprfts, lowrfts] = bollinger(tsobj, wsize, wts, nstd)
(Optional) Window size. Default = 20.
(Optional) Weight factor. Determines the type of moving average used. Default = 0 (box). 1 = linear.
(Optional) Number of standard deviations for upper and lower bands. Default = 2.
Financial time series object.
[mid, uppr, lowr] = bollinger(data, wsize, wts, nstd) calculates
the middle (
mid), upper (
and lower (
lowr) bands that make up the Bollinger
bands from the vector
mid is the vector that represents the middle
band, a simple moving average with a window size of
vectors that represent the upper and lower bands.
a vector representing the upper band that is +
lowr is a vector representing the lower band
that is -
[midfts, upprfts, lowrfts] = bollinger(tsobj, wsize,
wts, nstd) calculates the middle, upper, and lower bands
that make up the Bollinger bands from a financial time series object
midfts is a financial time series object
that represents the middle band for all series in
financial time series objects that represent the upper and lower bands
of all series, which are +
nstd times and -
moving standard deviations away from the middle band.
This example shows how to compute the Bollinger bands for Disney stock closing prices and plot the results.
load disney.mat [dis_Mid,dis_Uppr,dis_Lowr]= bollinger(dis); dis_CloseBolling = [dis_Mid.CLOSE, dis_Uppr.CLOSE,... dis_Lowr.CLOSE]; plot(dis_CloseBolling) title('Bollinger Bands for Disney Closing Prices')
Achelis, Steven B., Technical Analysis from A to Z, Second Edition, McGraw-Hill, 1995, pp. 72-74.