Main Content

bollinger

时间序列布林带

不建议对 bollingerData 参数使用 fints 对象。请尽量用矩阵、timetabletable 来代替金融时间序列。有关详细信息,请参阅 Convert Financial Time Series Objects fints to Timetables

说明

示例

[middle,upper,lower] = bollinger(Data) 根据一系列数据计算构成布林带的中、上、下三条轨线。布林带图描绘了实际资产数据与其他三条数据轨线:上轨线是高于用户指定的移动平均线上方的两个标准差;下轨线是移动平均线以下的两个标准差;中轨线是移动平均线本身。

示例

[middle,upper,lower] = bollinger(___,Name,Value) 添加了可选的名称-值对组参数。

示例

全部折叠

加载文件 SimulatedStock.mat,该文件提供了 TMW 股票的财务数据时间表 (TMW)。

load SimulatedStock.mat
[middle,upper,lower]= bollinger(TMW);
CloseBolling = [middle.Close, upper.Close,... 
lower.Close];
plot(middle.Time,CloseBolling)
title('Bollinger Bands for TMW Closing Prices')

Figure contains an axes object. The axes object with title Bollinger Bands for TMW Closing Prices contains 3 objects of type line.

输入参数

全部折叠

市场价格数据,指定为矩阵、表或时间表。对于矩阵输入,Data 必须为列向矩阵。

数据类型: double | table | timetable

名称-值参数

Name1=Value1,...,NameN=ValueN 形式指定可选参数对组,其中 Name 是参数名称,Value 是对应的值。名称-值参数必须显示在其他参数的后面,但参数对的顺序不重要。

在 R2021a 之前,请使用逗号分隔每个名称和值,并将 Name 用引号引起来。

示例: [middle,upper,lower] = bollinger(TMW_CLOSE,'WindowSize',10,'Type',1)

要包含在移动平均线周期中的输入序列观测值数量,指定为以逗号分隔的对组,其中包括 'WindowSize' 和一个标量正整数。

数据类型: double

要计算的移动平均线的类型,指定为以逗号分隔的对组,其中包括 'Type' 和一个值为 0(简单)的或 1(线性)的标量整数。

数据类型: double

上界和下界的标准差,指定为以逗号分隔的对组,其中包括 'NumStd' 和一个标量正整数。

数据类型: double

输出参数

全部折叠

表示中轨线的移动平均线序列,返回与输入 Data 相同的行数 (M) 和相同的类型(矩阵、表或时间表)。

表示上轨线的移动平均线序列,返回与输入 Data 相同的行数 (M) 和相同的类型(矩阵、表或时间表)。

表示下轨线的移动平均线序列,返回与输入 Data 相同的行数 (M) 和相同的类型(矩阵、表或时间表)。

参考

[1] Achelis, S. B. Technical Analysis from A to Z. Second Edition. McGraw-Hill, 1995, pp. 72–74.

版本历史记录

在 R2006a 之前推出