布林線指標(biāo),即BOLL指標(biāo)扮念,其英文全稱是“Bollinger Bands”,布林線(BOLL)由約翰 布林先生創(chuàng)造碧库,其利用統(tǒng)計(jì)原理柜与,求出股價(jià)的標(biāo)準(zhǔn)差及其信賴區(qū)間,從而確定股價(jià)的波動(dòng)范圍及未來走勢谈为,利用波帶顯示股價(jià)的安全高低價(jià)位旅挤,因而也被稱為布林帶。其上下限范圍不固定伞鲫,隨股價(jià)的滾動(dòng)而變化粘茄。布林指標(biāo)和麥克指標(biāo)MIKE一樣同屬路徑指標(biāo),股價(jià)波動(dòng)在上限和下限的區(qū)間之內(nèi)秕脓,這條帶狀區(qū)的寬窄柒瓣,隨著股價(jià)波動(dòng)幅度的大小而變化,股價(jià)漲跌幅度加大時(shí)吠架,帶狀區(qū)變寬芙贫,漲跌幅度狹小盤整時(shí),帶狀區(qū)則變窄傍药。布林線參考文獻(xiàn)
計(jì)算公式
- 中軌線=N日的移動(dòng)平均線
- 上軌線=中軌線+K倍的標(biāo)準(zhǔn)差
- 下軌線=中軌線-K倍的標(biāo)準(zhǔn)差(K為參數(shù)磺平,可根據(jù)股票的特性來做相應(yīng)的調(diào)整,一般默認(rèn)為2)
使用方法:
- (1) 股價(jià)高于這個(gè)波動(dòng)區(qū)間拐辽,即突破阻力線拣挪,說明股價(jià)虛高,故賣出*
- (2) 股價(jià)低于這個(gè)波動(dòng)區(qū)間俱诸,即跌破支撐線菠劝,說明股價(jià)虛低,故買入
import pandas as pd
import numpy as np
import talib as ta
import tushare as ts
import matplotlib.pyplot as plt
from matplotlib import rc
rc('mathtext', default='regular')
import seaborn as sns
sns.set_style('white')
from matplotlib import dates
import matplotlib as mpl
%matplotlib inline
myfont =mpl.font_manager.FontProperties(fname=r"c:\windows\fonts\simsun.ttc",size=14)
plt.rcParams["figure.figsize"] = (20,10)
dw = ts.get_k_data("600600")
dw = dw[300:]
dw.index = range(len(dw))
dw['upper'], dw['middle'], dw['lower'] = ta.BBANDS(
dw.close.values,
timeperiod=20,
# number of non-biased standard deviations from the mean
nbdevup=2,
nbdevdn=2,
# Moving average type: simple moving average here
matype=0)
fig = plt.figure(figsize=(20,10))
fig.set_tight_layout(True)
ax1 = fig.add_subplot(111)
#fig.bar(dw.index, dw.volume, align='center', width=1.0)
ax1.plot(dw.index, dw.close, '-', color='g')
ax2 =ax1.twinx()
ax2.plot(dw.index, dw.upper, '-', color='r')
ax2.plot(dw.index, dw.lower, '-', color='r')
ax2.plot(dw.index, dw.middle, '-.', color='b')
ax1.set_ylabel(u"股票價(jià)格(綠色)",fontproperties=myfont, fontsize=16)
ax2.set_ylabel(u"布林帶",fontproperties=myfont, fontsize=16)
ax1.set_title(u"綠色是股票價(jià)格睁搭,紅色(右軸)布林帶",fontproperties=myfont, fontsize=16)
# plt.xticks(bar_data.index.values, bar_data.barNo.values)
ax1.set_xlabel(u"布林帶",fontproperties=myfont,fontsize=16)
ax1.set_xlim(left=-1,right=len(dw))
ax1.grid()
布林帶