【投资工具】零基础使用Python+Tushare获取个股历史交易数据

发布于: 雪球转发:4回复:3喜欢:18

在使用#高股息率策略#对个股进行回测时,需要用到个股历史交易数据。之前一直用“同花顺”导出相关数据(感兴趣的请自行度娘),但其操作太繁琐:每只个股都得重复操作,对某只个股跟踪而需要更新数据时,又需要操作一遍(忍你很久了)。都9012年了,作为一名攻城狮我认为这很不科学!经过群网一顿搜寻后,发现了Python+Tushare的组合

Python?好像听说过,是一种编程语言吧,广告挺多的。Tushare又是什么鬼?“Tushare是一个免费、开源的python财经数据接口包。”(详情请见:网页链接 )看来有了这两样工具,就能帮我从繁琐的操作中解放出来啦。但是从没学过Python,也不知道什么数据接口的我,能搞定吗?想想日后可能更多的繁琐操作,我决定试一试。

一、安装软件

1、安装Python

可以去Python官网下载对应计算机操作系统的版本,但我发现官网上不去,度娘搜索也能下载到

网页链接

这个简单,具体就不说了。

2、安装Anaconda

下载地址:

网页链接

同样选择适合的版本安装即可。

3、接入Tushare

在Anaconda环境的终端安装Tushare,敲入如下指令:

pip install tushare

即可完成Tushare的安装。

二、抓取数据

运行Spyder环境

敲入如下代码,可获取平安银行的历史交易数据

Import tushare as ts

PingAn = ts.get_hist_data('000001')

Print(PingAn)

输出为某一时间段开盘价、收盘价、最高价、最低价、成交量当然,可以选择某一段时间的交易数据

ts.get_k_data('000001',start='2002-01-01',end='2019-09-30',autype='none')

此外,还可以选择除权、前复权、后复权,也可以选择周线、月线、年线、60分钟线、30分钟线等。除了get_k_data()函数外,还有get_h_data()、get_hist_data()等函数,更多用法可自行搜索。

三、保存数据

保存数据可以有很多种格式,如csv、xls、xlsx等等:

PingAn.to_csv(r'e:\Python\000001-PAYH.txt')

至此,我需要的数据就导出成功了。将上文所述代码全部复制到Spyder中保存为*.py文件,直接运行就可以得到平安银行20020101至今的历史交易数据。需要导出更多个股数据时,只需要在上述*.py文件中增加个股对应的代码即可。实际上,Tushare的功能相当强大,提供了各种股票基础数据、行情数据、财务数据、市场数据(如沪深港通等)、指数信息、基金、期货、期权等等,还提供了非常丰富的函数,我们可以据此很容易构建回测系统、量化交易系统等,网上有很多教程。一些高级用法需要注册才能使用,点此地址可注册(会给我贡献积分):

网页链接

$南京银行(SH601009)$ $宁沪高速(SH600377)$

以上内容首发个人微信公众号“闫大爷的投资笔记”或“YanDYDiary”,实盘分享,欢迎关注交流。

全部讨论

四台04-01 23:53

哈哈

股迷歪哥2021-04-18 07:11

可以试试歪枣网提供的API下载接口哟。能快速获取沪深股票、港股、大盘指数、基金净值、基金排行等财经数据,提供免费的财经数据下载接口。接口将提供Txt、Gson、Csv文件等多种数据形式,方便分析人员快速分析数据。

以日甜2019-09-22 22:19

。。。。