Tushare

3个月前发布 54 0 0

金融数据接口库

收录时间:
2025-02-11

Tushare:金融数据接口库

Tushare 是一个专注于 中国金融数据Python 数据接口库,广泛应用于 量化投资、金融研究、投资分析 等领域。它提供了 股票、基金、债券、期货、宏观经济、行业数据 等多种金融数据接口,适用于 回测、交易、财务分析 等场景。


Tushare 的主要功能

  1. 股票数据
    • 实时行情数据(A 股、港股、美股
    • 历史 K 线数据(日线、周线、分钟级数据)
    • 个股基本面数据(财务报表、盈利能力、成长能力等)
    • 龙虎榜、股东持仓、融资融券等数据
  2. 指数数据
    • 沪深 300、上证指数、创业板指数等主流指数
    • 成分股权重
    • 指数成分变动
  3. 基金数据
    • 公募基金、私募基金净值
    • 基金持仓变动
  4. 宏观经济数据
    • CPI、PPI、GDP
    • 货币供应量
    • 贷款利率
    • 进出口贸易数据
  5. 行业数据
    • 行业分类
    • 行业资金流向
    • 板块轮动情况
  6. 期货、债券、外汇数据
    • 商品期货
    • 国债利率
    • 人民币汇率
  7. 新闻数据
    • 公告、研报、新闻舆情
    • 机构评级

Tushare 使用示例

1. 安装 Tushare

pip install tushare

2. 获取 Tushare Token

Tushare 需要注册账号,并获取 token 才能访问数据:

  1. 访问官网 https://tushare.pro
  2. 注册账号后,在 “用户中心” 申请 API Token
  3. 复制你的 Token,并在代码中使用

3. 导入 Tushare 并初始化

import tushare as ts

# 设置 token(用你的实际 token 替换)
ts.set_token("your_token_here")

# 初始化 API 接口
pro = ts.pro_api()

4. 获取股票数据

(1) 获取 A 股上市公司基本信息

df = pro.stock_basic(exchange='', list_status='L', 
                     fields='ts_code,symbol,name,area,industry,list_date')
print(df.head())

返回示例:

ts_code symbol name area industry list_date
000001.SZ 000001 平安银行 深圳 银行 19910403
600000.SH 600000 浦发银行 上海 银行 19991110

(2) 获取某只股票的日 K 线数据

df = pro.daily(ts_code='600000.SH', start_date='20240101', end_date='20240210')
print(df.head())

返回示例:

ts_code trade_date open high low close vol
600000.SH 20240209 10.10 10.35 10.00 10.25 15000000
600000.SH 20240208 10.00 10.20 9.90 10.10 18000000

(3) 获取实时行情数据

df = ts.get_realtime_quotes('600000')  # 600000 代表浦发银行
print(df[['code', 'name', 'price', 'bid', 'ask', 'volume', 'amount']])

返回示例:

code name price bid ask volume amount
600000 浦发银行 10.25 10.24 10.26 1500000 15300000

5. 获取财务数据

(1) 获取上市公司财务报表

df = pro.income(ts_code='600000.SH', start_date='20230101', end_date='20231231')
print(df.head())

返回示例(部分字段):

ts_code end_date revenue net_profit total_assets roe
600000.SH 20231231 500亿 50亿 2万亿 12.5%

6. 获取指数数据

df = pro.index_daily(ts_code='000300.SH', start_date='20240101', end_date='20240210')
print(df.head())

返回示例(部分字段):

ts_code trade_date close open high low vol
000300.SH 20240209 5000.3 4950.2 5020.1 4945.6 18000000

7. 获取宏观经济数据

(1) 获取 GDP 数据

df = pro.cn_gdp(start_year='2015', end_year='2023')
print(df.head())

返回示例:

year gdp gdp_yoy
2023 121万亿 5.2%
2022 114万亿 3.0%

Tushare 与其他数据源的对比

数据类型 Tushare AkShare Wind 新浪财经
A 股数据
港股、美股
期货数据
宏观经济数据
基金数据
交易所数据
付费情况 部分免费 完全免费 付费 免费

总结

  • Tushare 适用于量化交易、财经分析、回测研究,是中国市场最全面的金融数据接口之一。
  • 提供 A 股、港股、美股、基金、指数、宏观经济等数据,适用于回测、选股、行业分析等多种场景。
  • 免费版有一定的 API 限制,高级数据需要付费,但相比 Wind、万得等传统金融数据服务,性价比高
  • 可以结合 Backtrader、Pyfolio 进行回测与分析,是量化交易者的重要工具。

如果你正在进行 量化投资、股票分析、回测研究,Tushare 是一个非常值得使用的 Python 数据接口库! 🚀

数据统计

相关导航

暂无评论

none
暂无评论...