BOLL指标的计算方法
在所有的指标计算中,BOLL指标的计算方法是最复杂的之一,其中引进了统计学中的标准差概念,涉及到中轨线(MB)、上轨线(UP)和下轨线(DN)的计算。另外,和其他指标的计算一样,由于选用的计算周期的不同,BOLL指标也包括日BOLL指标、周BOLL指标、月BOLL指标年BOLL指标以及分钟BOLL指标等各种类型。经常被用于股市研判的是日BOLL指标和周BOLL指标。虽然它们的计算时的取值有所不同,但基本的计算方法一样。
以日BOLL指标计算为例,其计算方法如下:
日BOLL指标的计算公式
中轨线=N日的移动平均线
上轨线=中轨线+两倍的标准差
下轨线=中轨线-两倍的标准差
日BOLL指标的计算过程
计算MA
MA=N日内的收盘价之和÷N2)计算标准差MD
MD=平方根N日的(C-MA)的两次方之和除以N3)计算MB、UP、DN线
MB=(N-1)日的MA
UP=MB+2×MD
DN=MB-2×MD
在股市分析软件中,BOLL指标一共由四条线组成,即上轨线UP 、中轨线MB、下轨线DN和价格线。
- 上轨线UP是UP数值的连线,用黄色线表示;
- 中轨线MB是MB数值的连线,用白色线表示;
- 下轨线DN是DN数值的连线,用紫色线表示;
示例代码:
import tushare as ts
import talib
import matplotlib
from pylab import *
def getboll():
df=ts.get_k_data('300100',start='2017-01-12',end='2017-05-26')
closed=df['close'].values
upper,middle,lower=talib.BBANDS(closed,matype=talib.MA_Type.T3)
print(upper,middle,lower)
plt.plot(upper)
plt.plot(middle)
plt.plot(lower)
plt.grid()
plt.show()
diff1=upper-middle
diff2=middle-lower
print(diff1)
print(diff2)
def main():
getboll()
if __name__ == "__main__":
main()
运行结果
赞赏是最真诚的认可
网友评论