影
偶然刷到这个问题的推送,这里我回答大家可能比较关心的
两个问题:第一,如何利用Python获取股票行情信息;第二,如何将信息数据显示出来。先看最终的效果图:图中显示的是创业板的日K线和均线图。
这里默认大家都已经安装好了Python环境,下面回答如何获取数据和如何显示的问题。
1-使用tushare包获取股票行情数据
使用tushare这个包获取股票的行情数据,包括股票某天的开盘价、收盘价、最高价、最低价、成交量等数据。 Tushare是一个免费、开源的python财经数据接口包。关于tushare更多的介绍可以去官网上看下相关介绍,使用很简答。这里为了演示方便,使用旧的接口。
相应接口说明:
接口返回值:
下面是如何使用这些数据进行K线和均线的绘制,因为代码很简单,就直接相应的代码片段了。相应的包直接安装就行,有问题就网上找教程。这里只贴实现的代码。
2-使用mpl_finance包画K线
3-使用pandas包得到均线数据
4-使用matplotlib绘制均线
下面是全部代码。(文字版的贴出来很乱,直接看贴图就行了,不必要的代码都没写,很简单)
主要是这些,很基本。大家有兴趣的可以搜索下Ta-lib这个包,也是经常会用到的。很多指标别人都已经写好了,拿过来直接用就行了,没必要重复发明轮子。
大家有什么问题,可直接在下面留言~
大家如果对炒股、对缠论、对编程、对Python感兴趣的,也可以关注我~ 我会不定期的分享一些对大家有帮助的文章。
疯狂的缠论
可以利用tushare这个库,这个库拥有丰富的数据内容,包括股票、基金、期货、数字货币等,完成了数据从采集、清洗到存储的全过程,能够为金融分析人员提供整洁、多样、便于分析的数据,下面我简单介绍一下这个库的安装和使用过程,实验环境win10+python3.6+pycharm5.0,主要内容如下:
1.安装tushare,这个直接在cmd窗口pip install安装就行,如下:
2.新版的tushare使用,需要到官网注册,获取token后,才能使用,注册的话,直接到官网注册就行,地址https://tushare.pro/,输入必要信息就行,如下:
登陆成功后,进入“个人主页”,点击TOKEN,获取token,后面的程序中都要使用到这个token,如下:
3.接着就是获取股票行情信息了,这里tushare官网提供了非常简单入门的示例,初学者很容易就能掌握,如下,这里简单介绍一下:
获取股票日线行情数据,这里主要用到daily这个函数,输入参数为ts_code股票代码、trade_date交易日期、start_date开始日期、end_date结束日期,输出为开盘价、最高价、最低价、涨跌额、成交量等,代码如下:
程序截图如下:
获取股票复权因子数据,主要用到adj_factor这个函数,输入参数与daily函数一样,输出为股票代码、交易日期、复权因子等,代码如下:
程序运行截图:
获取股票停复牌信息,主要用到suspend这个函数,输入参数ts_code股票代码、suspend_date停牌日期、resume_date复牌日期,输出为股票代码、公告日期、停牌原因等,代码如下:
程序运行截图如下:
获取股票每日指标信息,主要用到daily_basic函数,输入参数与daily函数类似,输出为当日收盘价、换手率、市盈率、市销率、总股本、总市值、流通市值等,代码如下:
程序运行截图:
目前,就介绍这几个吧,更多示例,可以看tushare官网给出的教程,非常详细,地址https://tushare.pro/document/2,我这里就不详细做介绍了,老版的tushare接口,官方不再维护了,有些还能使用,有些不能正常使用,而且不稳定,建议还是使用新的接口能更好些,至于后期的数据保存,官网也有详细介绍,像存储到csv,excel,mysql等,感兴趣的可以看看,希望以上分享的内容能对你有所帮助吧。
小小猿爱嘻嘻
可以用tushare这个库,还是挺不错的,不知道近期怎样了,好久不用了