#量化分析入门8:用pandas_datareader读取A股数据并绘制双均线图
#作者:冯德平(山野雪人)
import pandas_datareader.data as web
import datetime
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif']=['SimHei'] #显示中文
#mpl.rcParams['axes.unicode_minus']=False #显示正负号
start = datetime.datetime(2017,1,1)#获取数据的时间段-起始时间
end = datetime.date.today()#获取数据的时间段-结束时间
#上海的股票代码+.SS;深圳的股票代码+.SZ :
#stock = web.DataReader("600797.SS", "yahoo", start, end)#获取浙大网新2017年1月1日至今的股票数据
stock = web.DataReader("002029.SZ", "yahoo", start, end)#获取七匹狼2017年1月1日至今的股票数据
print(stock)
close=stock["Close"]
# 计算20天和100天移动平均线:
short_rolling_close = close.rolling(window=20).mean()
long_rolling_close = close.rolling(window=100).mean()
# 绘图:
fig, ax = plt.subplots(figsize=(16,9)) #画面大小,可以修改
ax.plot(close.index, close, label='七匹狼') #以收盘价为索引值绘图
ax.plot(short_rolling_close.index, short_rolling_close, label='20天均线')
ax.plot(long_rolling_close.index, long_rolling_close, label='100天均线')
#x轴、y轴及图例:
ax.set_xlabel('日期')
ax.set_ylabel('收盘价 (人民币)')
ax.legend() #图例
plt.show() #绘图
量化分析入门8:用pandas_datareader读取A股数据并绘制双均线图
最新推荐文章于 2025-03-01 08:00:00 发布
关键词由CSDN通过智能技术生成