[第28天]理财达人Mx. Ada-SMA 指标

前言

本文说明使用TA-Lib函式库计算SMA指标。

SMA指标

简单移动平均线(SMA:simple moving average),衡量一段特定的时间内一种投资标的之收盘价均值的一种滞後指标。
以五天为例SMA之计算=(C1+C2+C3+C4+C5)/5

程序实作

程序

import pandas as pd
import talib
import datetime as dt
import yfinance as yf
import matplotlib.pyplot as plt

# 开始时间
start=dt.datetime.today()-dt.timedelta(14)
# 结束时间
end=dt.datetime.today()
# 下载台股长荣(2603)历史交易资料
#df = pd.DataFrame(yf.download("2603.TW", start=start, end=end))
df = yf.Ticker('2603.TW').history(period = 'max')
print("df\n" ,df)
# 利用talib函式库之SMA函式计算sma
sma = talib.SMA(df.Close, timeperiod=5)
df_sma = pd.DataFrame(sma)
print("SMA\n" ,df_sma)

df_sma.loc['2021-09-27':'2021-10-08'].plot(figsize=(16, 9))
plt.title("2603 SMA Chart") 
plt.xlabel("Day") 
plt.ylabel("SMA")
plt.legend(['SMA'])
plt.savefig("SMA.png")

程序列印结果

https://ithelp.ithome.com.tw/upload/images/20211011/20107143a3cSfTOzfc.png

绘图成果

https://ithelp.ithome.com.tw/upload/images/20211011/20107143DiWECv8XEU.png

小结

使用yfinance函式字取得个股历史资料及利用TA-Lib函式库计算SMA指标。


<<:  认识强大的Python套件:Pandas(上)

>>:  Day 28 - Rotate String

D-3.Line_pay_api 串接(二) V3 Request API

单纯以node.js与Ruby.rb档案测试。 V3订单内容。 参考官方文件,只列出必填。 { &q...

Day28 简易小键盘小实作3

接着则是加法运算,按下加数後,label变空字串,运算.add,是否值行运算(是),先前的数字为萤幕...

[Day 25] keep-alive状态保留

今天这篇是延续上篇的动态元件~在动态元件切换的过程中,每当我们切换一个新的元件,旧元件的资料就会消失...

[day-4] 一切的开端,认识你所使用的工具,Visual Studio Code !(Part .2)

基本介面介绍 左方工作列 由上至下分别为 档案总管 搜寻 原始档控制 执行与侦测 延伸模组 远端总管...

[Day 28] Bevy 游戏引擎 (Part 2)

那今天继续来讲昨天的 Bevy 专案 而进度是创建可以控制的角色 先讲昨天没讲到的部份 pub st...