[第29天]理财达人Mx. Ada-布林通道(Bollinger Band)

前言

本文说明使用TA-Lib函式库计算及呈现布林通道。

布林通道

布林通道(Bollinger Band)称为布林轨道、布林带、布林线,是由均线和标准差组成的指标,总共有三条线:中轨,上轨,下轨。中轨就是股价的移动平均线,一般是设定为20日的移动平均线(MA20)。上线也可称为压力线,通常是用中线加2个标准差。下轨也称为支撑线,通常是用中轨减2个标准差。上下轨构成的区域即是布林通道。

程序实作

程序

import talib
import yfinance as yf
import matplotlib.pyplot as plt

# 下载台股长荣(2603)历史交易资料
df = yf.Ticker('2603.TW').history(period = 'max')
print("df\n" ,df)
# 利talib函式库之BBANDS函式计算布林通道(上轨、中轨、下轨)
upperband, middleband, lowerband = talib.BBANDS(df.Close, timeperiod=5, nbdevup=2, nbdevdn=2, matype=0)

print("upperband\n" ,upperband)
print("middleband\n" ,middleband)
print("lowerband\n" ,lowerband)
plt.plot(upperband['2020-10-13':'2021-10-13'],
         label="upperband",color='r',
         linestyle='solid')
plt.plot(middleband['2020-10-13':'2021-10-13'],
         label="middleband",color='g',linestyle='solid')
plt.plot(lowerband['2020-10-13':'2021-10-13'],
         label="lowerband",color='b',
         linestyle='solid')
plt.title("2603 Bollinger Band Chart") 
plt.xlabel("Day") 
plt.ylabel("Bollinger Band")
plt.savefig("BBAND.png")

程序绘图成果

https://ithelp.ithome.com.tw/upload/images/20211013/20107143MY8dwqnm1X.png

小结

使用yfinance函式字取得个股历史资料及利用TA-Lib函式库计算及呈现布林通道。


<<:  DAY29-EXCEL统计分析:回归分析实例

>>:  [Day - 29] - 深透 Spring Actuator 创造系统服务监视神之眼

Unity - 互动功能(终章)

按钮 ( Button ) 执行 [ GameObject > UI > Button ...

[Day5] 和应用程序有关的攻击-例外处理,重播攻击,请求伪造

今天继续更新和应用程序有关的攻击方式。 例外处理 例外处理是指软硬体在执行程序的过程中发生非预期状况...

Day29:【技术篇】初探打包工具的存在?

一、前言   先前有写过两篇关於 Webpack 的文章(文章1、文章2),回顾起自己学习到 Web...

我们与敏捷团队的成长

Hello 大家好,我是 Eric,现职数位无限软件开发经理,从前端工程师、前端 Team lead...

DAY18-动态规划(一)

力扣网站的说明 动态规划常常适用于有重叠子问题和最优子结构性质的问题,并且记录所有子问题的结果,因此...