进行量化交易分析时,第一步是获取股票、期货等市场数据。本文向您展示如何使用免费开源的Python金融数据接口包——Tushare来实现它。只需几行代码即可轻松检索市场数据以进行定量分析。
Tushare简介
Tushare是一个免费开源的Python金融数据接口包,可以实现金融数据(主要是股票和期货)的数据采集、清洗、处理和数据存储过程。分析师可以访问快速、干净且易于分析的各种数据,从而显着减少数据收集工作量,使他们能够更加专注于研究和实施策略和模型。考虑到Python pandas包在金融量化分析方面的优势,Tushare返回的数据格式大部分都是pandas DataFrame类型,对于使用pandas/NumPy/Matplotlib进行数据分析和可视化非常有用,对于金融工程也很有用对于从事量化工作的研究人员和其他领域的学生非常有用。现在tushare已经升级到tushare pro版本,大大提高了数据稳定性和检索速度。
Tushare安装
1. 使用tushare 的先决条件是部署Python 环境并使用pip 命令安装tushare 模块,就像安装任何其他Python 模块一样。
pip 安装Tushare
2。如果需要检查安装的tushare版本,可以使用以下命令:
进口份额
打印(tushare.__version__)
3。使用Tusahre Pro版本需要验证token,因此您必须在社区网站注册账户才能获取token值。注册链接为https://tushare.pro/register?reg=407596。
4 注册完成并登录成功后,您可以在个人主页界面TOKEN查看并复制token值。
5。设置token值并初始化接口。
import tushare as ts #导入tushare并命名为ts
ts.set_token('在此处复制token值') #这里需要设置token,因为只有第一次或者token过期后才会完成tushare数据证书配置。您将需要重复配置。
pro=ts.pro_api() #初始化接口
如果上一步ts.set_token('your token')无效,或者不想在本地存储token,也可以直接在初始化界面中设置token。
pro=ts.pro_api('您的令牌')
Tushare调取数据
设置好代币并初始化接口后,编写调用tushare模块接口的代码,检索股票、期货等相关金融数据信息。我们将在这里介绍一些简单的示例。通过输入以下代码,您可以看到Tushare使用一个名为Daily的接口来检索股票的每日市场数据。
df=pro.daily(ts_code='000001.SZ')
打印(df)
您还可以指定参数输出,例如指定日期。
df=pro.daily(ts_code='600000.SH',start_date='20200701',end_date='20201130')
daily 接口的输入参数为:您可以根据需要指定要检索的数据。
的输出解释如下:
需要澄清的一点是,Tushare Pro 目前是积分系统,只有达到一定积分等级的用户才能访问相应的API,基点每分钟最多可访问500 次。已有5000多年的历史,获得5000积分以上的用户可以正常提取积分,没有任何限制。注册并更改个人信息后,每天调用API将获得120点积分。详细权限步骤请参考Tushare官网指令https://tushare.pro/document/1?doc_id=108。
官方还提供了赚取积分的方式https://waditu.com/document/1?doc_id=13
所以,虽然Tushare Pro是否免费开源还有争议,但它比其他付费金融数据网站要好。最后,您可以使用以下代码将检索到的部分股票数据保存到本地计算机,以供以后分析和处理。
df.to_csv('600000.csv')
的整个流程代码为:
将tushare 导入为tsts.set_token('XXXXX')pro=ts.pro_api()df=pro.daily(ts_code='600000.SH',start_date='20200701',end_date='20201130')print(df)df 至做。 to_csv('600000.csv') 上面是部分介绍了如何使用Tushare获取股市数据,但是你只需编写一些Python代码就可以轻松检索到相应的数据,可以看到,你可以获取它。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。