学习量化金融的第一步就是想办法获取每日收盘价、开盘价、交易量等交易数据。很多商业软件都可以查询,比如东方财富、雪球、各大券商的交易软件,但如果想用Python编程批量检索,就需要从开源程序中检索。这次,我们将介绍“tushare”,一个开源数据库,可以让您轻松获取所需的财务数据。
初识tushare
要在Python 中连接到tushare 服务,必须首先在本地安装tushare 命令。安装命令为:
pip 安装Tushare
更多信息请登录tushare官网查看https://tushare.pro/。
现在tushare已经升级到Pro版本了,各种命令和以前有很大不同,但是你也可以使用旧版本的命令,但是由于不知道什么时候它们会失效,所以我们将使用最新的用法在这里。
据该网站称,tushare 的产品并非直接从互联网收集,而是由社区收集和组织,并存储在数据库中以进行质量控制,然后再提供给用户。
小试牛刀
要使用tushare,首先要在官网注册一个账号。注册后,输入个人信息即可获得20积分,部分基本积分可以使用。功能。接下来,在首页申请接口Token。调用tushare服务时必须加载token。
第一步在Python中加载tushare库
import tushare as ts 第二步是加载令牌
token='your token' ts.set_token(token) 第三步是初始化接口。
pro=ts.pro_api() 也可以直接将token 加载到初始化接口中,如下所示:
pro=ts.pro_api(token) 第四步以日常数据为例,以dataFrame格式返回数据。
df=pro.daily(ts_code='000001.SZ', start_date='20230101', end_date='20231130') Daily 所需参数为ts_code、start_date、end_date、trade_date,日期格式填写为YYYYMMDD。如20231130。
返回的数据为:
每个参数的解释如下。
您还可以获取特定日期所有股票的数据
df_1=pro.daily(trade_date='20231130')
Tushare使用小结
总的来说,使用tushare 非常方便,只需3-4 行代码即可轻松检索股票交易数据。
但归根结底,tushare是开源数据,大量高频API调用会导致服务器崩溃。积分系统由非营利性tushare 团队设计。 120点只能保证最基本的使用。一些高级功能或频繁访问需要更多积分。
根据官网介绍,赚取积分的方式有多种,包括推荐使用、提供代码、提交bug等。不过我觉得最实用的办法就是,只要付200,基本上就可以使用大部分接口,并且永久使用。
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。