tushare库获取金融股票数据

定义:

Tushare 是一个为金融量化分析师和数据爱好者设计的开源工具,提供从数据采集、清洗加工到数据存储的全流程服务。它能够实时抓取沪深两市的股票和期货市场数据,包括交易价格、成交量、市值、市盈率等关键指标,同时也提供历史数据的采集。Tushare 的数据采集功能是其核心优势之一,它支持多种数据类型,包括日K线数据和分钟级数据,满足不同分析需求。

Tushare 的数据清洗与加工功能提供了强大的工具集,能够自动识别并处理缺失值、异常值和重复数据,确保数据的准确性和完整性。用户可以通过内置的函数轻松实现数据的标准化、归一化等预处理操作。此外,Tushare 支持将采集和加工后的数据存储在本地,并提供了多种格式的数据导出功能,如CSV、Excel等,方便用户对数据的长期保存和分享。

Tushare 的API设计注重用户体验,力求简洁明了。用户可以通过简单的函数调用来获取所需的数据,无需深入了解背后的实现细节。无论是获取个股的历史交易数据,还是实时的行情数据,Tushare 都提供了相应的接口,使得数据获取过程高效而直观。

Tushare Pro版在原有基础上进行了全面升级,提供了更稳定、更高质量的数据服务,满足专业金融数据需求。它不仅支持中国A股市场,还涵盖了港股市场以及全球主要市场的数据,包括股票、期货、基金、债券、外汇等多种金融产品。Tushare Pro版的数据采集和整理力度不断加大,力求达到专业数据专业服务的能力。

使用Tushare前,需要在官网注册账号并获取API Token。安装Tushare后,可以通过Python代码调用其接口获取数据。例如,获取股票历史行情数据的代码如下:

python

import tushare as ts
# 设置token
ts.set_token('你的token')
# 初始化pro接口
pro = ts.pro_api()
# 查询股票历史行情数据
df = pro.daily(ts_code='000001.SZ', start_date='20200101', end_date='20201231')
print(df.head())


在以上代码中,需要先设置Token才能使用Tushare的接口。Token是在Tushare官网上注册并获取的。通过以上的示例代码,可以方便地获取股票、财务等数据,为金融数据分析提供了便利。

Tushare的安装和使用相对简单,可以通过Python的包管理工具pip进行安装,安装命令为 pip install tushare。安装完成后,用户需要在Tushare官网注册账号,并获取自己的API Token,然后在Python脚本中配置Token,即可开始使用Tushare提供的金融数据服务。

Tushare的数据服务是开放的,免费的平台,不带任何商业性质和目的。它为各类金融投资和研究人员提供适用的数据和工具,帮助提高金融数据的高可用性,提升投研效率,减少不必要的数据处理成本开销。Tushare还在不断的完善和优化,后期将逐步增加更多种类的数据,以满足用户的多元化需

一、交易数据

交易类数据提供股票的交易行情数据,通过简单的接口调用可获取相应的DataFrame格式数据,主要包括以下类别:

历史行情数据

复权历史数据

实时行情数据

历史分笔数据

实时报价数据

当日历史数据

大盘指数列表

大单交易数据

1.历史行情

请转移到Tushare Pro新接口,本接口不再维护。

在Pro版接口中,我们也增加了通用行情接口,可以方便获得各种资源各种频度的数据,欢迎使用。

获取个股历史交易数据(包括均线数据),可以通过参数设置获取日k线,周k线,月k线,以及5分钟、15分钟、30分钟和60分钟k线数据。本接口只能获取近3年的日线数据,适合搭配均线数据进行选股和分析,如果需要全部历史数据,请调用下一个接口:

get_h_data()

get_k_data()

参数说明:

code:股票代码,即6位数字代码,或者指数代码(sh=上证指数sz=深圳成指hs300=沪深300指数sz50=上证50zxb=中小板cyb=创业板)

start:开始日期,格式YYYY-MM-DD

end:结束日期,格式YYYY-MM-DD

ktype:数据类型,D=日 k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D

retry_count:当网络异常后重试次数,默认为3

pause:重试时停顿秒数,默认为0

返回值说明:

date:日期

open:开盘价

high:最高价

close:收盘价

low:最低价

volume:成交量

price_change:价格变动

p_change:涨跌幅

ma5:5日均价

ma10:10日均价

ma20:20日均价

v_max5:5日均量

v_max10:10日均量

v_max20:20日均量

turnover:换手率[注:指数无此项]

>>> import tushare as ts
>>> p1=ts.get_hist_data('600848')    #一次性获取全部日k线数据
本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/document/2
>>> p1
             open   high  close    low  ...     v_ma5    v_ma10    v_ma20  turnover
date                                    ...                                        
2022-11-10  11.89  12.00  11.96  11.83  ...  26698.54  29148.51  30058.40      0.09
2022-11-09  12.04  12.15  11.95  11.93  ...  26244.56  31886.21  30317.23      0.12
2022-11-08  11.95  12.08  12.01  11.93  ...  26275.42  34077.42  30761.28      0.08
2022-11-07  11.95  12.04  11.98  11.84  ...  31547.13  35641.61  31334.16      0.13
2022-11-04  11.80  12.02  11.96  11.77  ...  29920.10  35862.92  31142.60      0.13
...           ...    ...    ...    ...  ...       ...       ...       ...       ...
2020-05-18  20.50  20.88  20.53  20.42  ...  50837.18  50837.18  50837.18      0.60
2020-05-15  20.26  20.78  20.61  20.22  ...  48396.27  48396.27  48396.27      0.82
2020-05-14  20.10  20.45  20.18  20.05  ...  36782.36  36782.36  36782.36      0.31
2020-05-13  20.05  20.47  20.29  19.92  ...  39611.55  39611.55  39611.55      0.36
2020-05-12  20.30  20.36  20.06  19.89  ...  42419.52  42419.52  42419.52      0.42
 
[609 rows x 14 columns]

你可能感兴趣的:(python进阶,python)