本文说明使用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")
使用yfinance函式字取得个股历史资料及利用TA-Lib函式库计算及呈现布林通道。
>>: [Day - 29] - 深透 Spring Actuator 创造系统服务监视神之眼
按钮 ( Button ) 执行 [ GameObject > UI > Button ...
今天继续更新和应用程序有关的攻击方式。 例外处理 例外处理是指软硬体在执行程序的过程中发生非预期状况...
一、前言 先前有写过两篇关於 Webpack 的文章(文章1、文章2),回顾起自己学习到 Web...
Hello 大家好,我是 Eric,现职数位无限软件开发经理,从前端工程师、前端 Team lead...
力扣网站的说明 动态规划常常适用于有重叠子问题和最优子结构性质的问题,并且记录所有子问题的结果,因此...