龙空技术网

量化金融课堂(一)获取数据

躺平的何掌柜 9

前言:

现在朋友们对“java获取今天日期yyyymmdd”可能比较注重,同学们都需要剖析一些“java获取今天日期yyyymmdd”的相关资讯。那么小编在网上收集了一些对于“java获取今天日期yyyymmdd””的相关知识,希望小伙伴们能喜欢,咱们一起来了解一下吧!

学习量化金融,第一步是要想办法获取交易数据,比如每日收盘价、开盘价、交易数量等。市面上好多软件如东方财富、雪球、各大证券公司交易软件等都可以查询,但要想利用Python通过程序批量获取就不得不通过开源程序来获取。今天介绍一个开源数据库tushare,可以方便地获取到需要的金融数据。

初识tushare

为了在Python中接口tushare服务,需要先在本地安装tushare 命令,安装命令如下:

pip install tushare

详细信息可以登录tushare官网进行查询,网址为:。

现在tushare已经升级为 Pro版本,各种命令和以前有较大差别,旧版命令还可以使用,但不知道什么时候会失效,所以这里使用最新用法。

根据网站介绍,tushare提供的不再是直接从互联网抓取,而是通过社区的采集和整理存入数据库经过质量控制后再提供给用户。

小试牛刀

使用tushare需要先在官网注册一个账号,注册即送100积分,完善个人信息再送20积分,120积分就可以使用一些基本功能了。然后在主页申请接口token,调用tushare服务需要加载token。

第一步,在Python中加载tushare库

import tushare as ts

第二步,加载token

token = 'your token' ts.set_token(token)

第三步,初始化接口

pro = ts.pro_api()

也可以在初始化接口直接加载token,如

pro = ts.pro_api(token)

第四步,以获取日线数据为例,使用daily接口便可获取数据,以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非常方便,仅需三四行代码即可以轻松获取股票的交易数据。

但tushare毕竟是开源数据,大量高频的调用API会使服务器面临崩溃,为了保证服务器正常使用,公益性质的tushare团队设计了积分制度。120个积分只能保证最基本的使用,一些更高级的功能、更高频的访问就需要获取更多积分。

根据官网提示,获取积分有多种方式,如推荐使用、贡献代码、提交Bug等。但估计最实用的方法还是交钱,付费200即可以获得2000积分,基本上能使用大部分接口,并且是永久使用。

标签: #java获取今天日期yyyymmdd