本文作者:小旺

g1636高铁时刻表

小旺 11-12 31

Python获取股票数据

这是个很实用的问题,因为我本身也是个量化投资爱好者,我曾经也找了很久怎么抓取股票数据的方法,当然最后找到了一两种可以使用的方案,目前还在稳定抓取,希望看到这篇问答的朋友能够帮助到你。

Python中有个国人开发的金融数据工具包,叫做Tushare。这是一个抓取金融数据的工具包,里面不仅有股票数据,还有经济数据以及期货数据。安装很简单,在cmd输入以下命令即可:

pip install tushare

等待python自动安装后,输出一系列信息后显示successfully installed tushare即可。

g1636高铁时刻表

抓取历史行情

  • import tushare as ts

  • ts.get_hist_data('600848') #一次性获取全部日k线数据

结果显示如下:

g1636高铁时刻表

复权数据

  • ts.get_h_data('002337') #前复权

  • ts.get_h_data('002337', autype='hfq') #后复权

  • ts.get_h_data('002337', autype=None) #不复权

  • ts.get_h_data('002337', start='2015-01-01', end='2015-03-16') #两个日期之间的前复权数据

  • ts.get_h_data('399106', index=True) #深圳综合指数

结果显示如下:

g1636高铁时刻表

实时分笔

  • import tushare as ts

  • df = ts.get_realtime_quotes('000581') #Single stock symbol

结果显示如下:

g1636高铁时刻表

大盘指数行情列表

  • import tushare as ts

  • df = ts.get_index()

结果显示如下:

g1636高铁时刻表

大单交易数据

  • import tushare as ts

  • df = ts.get_sina_dd('600848', date='2015-12-24') #默认400手

  • df = ts.get_sina_dd('600848', date='2015-12-24', vol=500) #指定大于等于500手的数据

结果显示如下:

g1636高铁时刻表

以上便是利用Python来找股票数据的方法,当然也可以用Python去对各个财经网站爬虫抓取数据。目前tushare还不错,数据还较全,直接用即可。而直接抓取网站数据可能稍不注意可能会导致抓取的数据会部分缺失。当然有更好的建议可以在评论区下方交流讨论,大家互相学习


如果你对学习人工智能和科技新闻感兴趣,欢迎订阅我的头条号。我会在这里发布所有与科技、科学有关的有趣文章。偶尔也回答有趣的问题,有问题可随时在评论区回复和讨论,看到即回。

(码字不易,若文章对你帮助可点赞支持~)

python中的pandas_datareader包中可以查询雅虎的股票数据接口。

pip install pandas_datareader

g1636高铁时刻表

结果

Open High Low Close Adj Close Volume

Date

2016-01-04 12.9692 13.0539 11.66920 11.66920 11.6007*** 16362334

2016-01-05 11.0615 11.5923 10.50000 10.92310 10.859071 26990144

2016-01-06 11.0077 11.0769 10.69230 11.06150 10.996658 22404253

2016-01-07 10.7692 10.7692 9.95385 9.95385 9.895501 6225440

2016-01-08 10.1615 10.3462 9.08462 9.83077 9.773143 25633673

g1636高铁时刻表

Date

2016-01-05 11.0615 11.5923 10.5000 10.9231 10.859071 26990144

2016-01-06 11.0077 11.0769 10.6923 11.0615 10.996658 22404253

12.9692

g1636高铁时刻表

---------------------

作者:daqinjun

来源:CSDN

人生苦短, 我用python.

要用python做一件事, 为了避免重复造轮子, 首先就可以查查看有没有能满足我们需求的库可以用. 这里我给你推荐一个现成的库Tushare, Tushare是一个开源的python财经数据接口包, 实现了对股票等金融数据从数据***集、清洗加工到数据存储的工作, 为金融分析人员提供快速、整洁、和多样的便于分析的数据, 极大地减轻他们在数据获取方面的工作, 使他们更加专注于数据分析工作, 研究出更好的策略和实现更好的模型.

g1636高铁时刻表

(图片来源于网络, 侵删)

Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于使用当前非常火热的机器学习、神经网络方法进行处理.

Tushare除了能获取国内股票的交易数据, 还能获取很多神奇的数据, 包括诸如存***利率、GDP等详细的国内的宏观经济数据, 实时重大新闻, 甚至还有电影票房数据. 总之就是你想获取的数据他都为你爬取并整理好了, 好好利用吧.

显然可以,1:从新浪/雅虎/搜狐/东方财富等等各大门户网址里通过requests获取 ;2:各大财经数据供应商提供的相关接口爬取或者下载,比如Wind终端,3,从大智慧通达信等等股票软件中获取

针对股票等金融数据的获取,python提供了一个非常实用的模块—tushare,自动完成了数据从***集、清洗到存储的全过程,可以极大减轻金融分析人员的工作量,下面我简单介绍一下这个模块的安装和使用,感兴趣的朋友可以尝试一下:

g1636高铁时刻表

1.首先,安装tushare模块,这个直接在cmd窗口输入安装命令“pip install tushare”就行,如下:

g1636高铁时刻表

2.安装完成后,我们还需要到tushare***注册一下用户,主要是获取到TOKEN这个接口字符串,后面的python程序需要借助这个字符串才能正常访问tushre获取股票数据(旧版本的tushare不需要TOKEN,但不稳定,***也已经停止维护和更新):

g1636高铁时刻表

3.最后,我们就可以直接编程来获取股票等行情数据了,测试代码及截图如下,都非常简单,官方已封装好了现成函数,直接调用就行:

  • 获取股票列表

这里主要用到stock_basic函数,获取的信息包括股票代码、名称、上市日期、退市日期等,pro_api需要输入你的TOKEN接口字符串:

g1636高铁时刻表

程序运行截图如下,已经成功获取到股票列表数据:

g1636高铁时刻表

  • 获取股票行情

这里包括日线行情、周线行情、月线行情,主要用到daily,weekly,monthly这3个函数,获取的信息包括股票代码、交易日期、开盘价、收盘价、最低价、最高价、交易额等:

g1636高铁时刻表

程序运行截图如下,已经成功获取到数据:

g1636高铁时刻表

  • 获取复权信息

这里包括复权行情、复权因子、停复牌信息等,主要用到adj_factor,suspend,pro_bar这3个函数,获取信息包括股票代码、交易日期、复权因子、停牌日期、复牌日期及停牌原因等:

g1636高铁时刻表

程序运行截图如下,已经成功获取到所需信息:

g1636高铁时刻表

当然,还有许多其他信息,包括每日指标等,这里就不一一介绍了,感兴趣的朋友可以参考一下官方教程,介绍的非常详细,也有相关代码和截图,后面也可以结合matplotlib,seaborn等模块进行可视化显示,更直观、也更有价值,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

文章版权及转载声明

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.pompes-funebres-frelat.com/post/9056.html发布于 11-12

阅读
分享