如何利用python获取股票行情信息?


偶然刷到这个问题的推送,这里我回答大家可能比较关心的

两个问题:第一,如何利用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这个库,还是挺不错的,不知道近期怎样了,好久不用了


分享到:


相關文章: