美文网首页股票小工具系列
获取布林线的上轨,中轨,下轨的数据

获取布林线的上轨,中轨,下轨的数据

作者: 平凡啊菜 | 来源:发表于2017-06-24 12:42 被阅读293次
    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()
    
    运行结果 赞赏是最真诚的认可

    相关文章

      网友评论

        本文标题:获取布林线的上轨,中轨,下轨的数据

        本文链接:https://www.haomeiwen.com/subject/jvckcxtx.html