tushare库获取金融股票数据

embedded/2024/12/22 22:45:08/

定义:

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

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

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

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

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

pythonimport 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
>>> p1open   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]


http://www.ppmy.cn/embedded/109686.html

相关文章

15. MyBatis 自带的连接池有了解过吗?

MyBatis 本身并不提供专门的连接池实现,但它可以通过内置的 PooledDataSource 类提供一个简单的数据库连接池。这个连接池实现非常基础,适合一些简单场景,但对于生产环境,通常建议使用第三方的成熟连接池,如 HikariCP、…

在centos上搭建syslog服务端

在CentOS上搭建一个syslog服务器,可以使用rsyslog服务 安装rsyslog: sudo yum install rsyslog编辑配置文件 /etc/rsyslog.conf,确保以下设置: 确保服务器监听在UDP 514端口上: $ModLoad imudp $UDPServerRun 514禁…

电容器件选型

电容选型 电容分类 钽电容 陶瓷电容 铝电解电容 电容封装尺寸 由下图知,温度在0℃-40℃容值是接近标称值的 滤波效果最好的点,即为电容谐振点,可根据公式算出,如果想滤波频段大,可以并联多个谐振频段的电容。 电容的…

Flask如何处理POST请求

Flask处理POST请求的过程是一个相对直接且灵活的过程,它允许开发者根据需求接收、处理并响应客户端发送的数据。以下是对Flask如何处理POST请求的详细简述: 1. 初始化Flask应用 首先,需要导入Flask模块并创建一个Flask应用实例。这是处理任…

DIAS:用于DSA序列中颅内动脉分割的数据集和基准|文献速递--基于深度学习的医学影像病灶分割

Title 题目 DIAS: A dataset and benchmark for intracranial artery segmentation in DSA sequences DIAS:用于DSA序列中颅内动脉分割的数据集和基准 01 文献速递介绍 脑血管疾病对全球死亡率和长期残疾的贡献巨大(Vaduganathan等,2022…

React Native 0.76版本发布

关于 React Native 的 New Architecture 概念,最早应该是从 2018 年 RN 团队决定重写大量底层实现开始,因为那时候 React Native 面临各种结构问题和性能瓶颈,最终迫使 RN 团队开始进行重构。 而从 React Native 0.68 开始,New A…

pyspark.sql.types

示例: from datetime import datetime, date from decimal import Decimal from pyspark.sql import SparkSession from pyspark.sql.types import StructType, StructField, StringType, IntegerType, FloatType, ArrayType, BooleanType, \DateType, TimestampTy…

ffmpeg(各个系统版本安装- Windows11-Mac-Linux)

各个系统上的安装不建议使用编译安装,大佬的话可以 编译安装会各种环境问题,直接使用别人安装好的就行 1.Windows11上安装ffmpeg 1.官网下载ffmpeg 进入Download FFmpeg网址,点击下载windows版ffmpeg,使用别人编译好的版本即可 …