使用tushare获取指数数据并绘制移动平均线

注册tushare

官网注册。

安装tushare

方式1:

pip install tushare

如果安装网络超时可尝试国内pip源,如pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple

方式2:访问https://pypi.python.org/pypi/tushare/下载安装 ,执行 python setup.py install

方式3:访问https://github.com/waditu/tushare,将项目下载或者clone到本地,进入到项目的目录下,
执行: python setup.py install

配置tushare

import tushare as ts
pro = ts.pro_api('你的token')

获取指数数据

index_prices = pro.index_daily(ts_code='399300.SZ', start_date='20180101', end_date='20181210')

使用talib计算移动平均并画图

%matplotlib inline
index_close = (index_prices.set_index(pd.to_datetime(index_prices.loc[:,"trade_date"]))
                            .loc[:,'close'])
fig,(ax1,ax2,ax3) = plt.subplots(1,3,sharex=True)
date = index_close.index.to_numpy()
ax1.plot(date,index_close.to_numpy(),color='b')
ax1.set_title("index close price")
ma5 = talib.MA(index_close.to_numpy(),timeperiod=5)
ax2.plot(date,ma5,color='red')
ax2.set_title("ma5")
ma10 = talib.MA(index_close.to_numpy(),timeperiod=10)
ax3.plot(date,ma10,color='green')
ax3.set_title("ma10")

结果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值