yixw001

tushare-complete

by @yixw001 in Tools
0
0
# Install this skill:
npx skills add yixw001/tushare-complete-skill

Or install specific skill: npx add-skill https://github.com/yixw001/tushare-complete-skill

# Description

Tushare Pro完整接口库,包含266个数据接口。当用户需要获取任何A股、港股、美股、基金、期货、债券、宏观经济数据时使用。

# SKILL.md


name: "tushare-complete"
description: "Tushare Pro完整接口库,包含266个数据接口。当用户需要获取任何A股、港股、美股、基金、期货、债券、宏观经济数据时使用。"


Tushare Complete - 完整接口库

Tushare Pro最完整的数据接口库,包含266个数据接口,覆盖A股、港股、美股、基金、期货、债券、宏观经济等所有领域。

适用场景

  • 需要获取任何金融市场数据
  • 量化投资研究
  • 财务分析
  • 行业研究
  • 宏观经济分析
  • 资金流向分析
  • 两融数据分析

接口分类索引

一、股票数据 (14个)

接口 方法 说明
股票列表 pro.stock_basic() 获取所有股票基本信息
每日股本(盘前) pro.daily_basic() 每日股本变动
交易日历 pro.trade_calendar() 交易日历查询
ST股票列表 pro.st_stock_list() ST股票列表
沪深港通股票列表 pro.hs_const() 沪深港通成分股

二、行情数据 (23个)

接口 方法 说明
历史日线 pro.daily() 日线行情数据
实时日线 pro.daily_now() 实时日线
历史分钟 pro.stk_mins() 分钟线数据
周线行情 pro.weekly() 周线数据
月线行情 pro.monthly() 月线数据

三、财务数据 (10个)

接口 方法 说明
利润表 pro.income() 营业收入、净利润
资产负债表 pro.balancesheet() 在建工程、总资产
现金流量表 pro.cashflow() 资本开支、现金流
财务指标数据 pro.fina_indicator() ROE、ROA等

重要字段说明

资产负债表 (balancesheet)
- cip - 在建工程(重要!)
- fix_assets - 固定资产
- total_assets - 资产总计

现金流量表 (cashflow)
- c_pay_acq_const_fiolta - 购建固定资产、无形资产和其他长期资产支付的现金(资本开支)
- n_cashflow_act - 经营活动现金流净额

四、宏观经济 (28个)

接口 方法 说明
Shibor利率 pro.shibor() Shibor利率
LPR贷款基础利率 pro.lpr() LPR利率
国内生产总值(GDP) pro.gdp() GDP数据
居民消费价格指数(CPI) pro.cpi() CPI数据
工业生产者出厂价格指数(PPI) pro.ppi() PPI数据
货币供应量 pro.m2() M2数据
采购经理指数(PMI) pro.pmi() PMI数据

快速开始

Token配置

import tushare as ts
pro = ts.pro_api('your_token_here')

常用接口示例

获取股票列表

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

获取日线行情

df = pro.daily(ts_code='000001.SZ',
             start_date='20240101',
             end_date='20241231')

获取资产负债表(含在建工程)

df = pro.balancesheet(ts_code='600000.SH',
                    start_date='20240101',
                    end_date='20241231')
cip_data = df[['ts_code', 'end_date', 'cip', 'fix_assets', 'total_assets']]

获取现金流量表(含资本开支)

df = pro.cashflow(ts_code='600000.SH',
                start_date='20240101',
                end_date='20241231')
capex_data = df[['ts_code', 'end_date', 'c_pay_acq_const_fiolta']]

获取宏观GDP

df = pro.gdp(start_date='20220101', end_date='20221231')

获取CPI

df = pro.cpi(start_date='20220101', end_date='20221231')

获取PMI

df = pro.pmi(start_date='20220101', end_date='20221231')

获取Shibor

df = pro.shibor(start_date='20240101', end_date='20240131')

数据质量检验规则

根据规则3,调取100组完整数据后需要检验:

def validate_data_quality(df, required_fields):
    """
    数据质量检验

    参数:
        df: DataFrame
        required_fields: 必需字段列表

    返回:
        dict: 检验结果
    """
    result = {
        'total_records': len(df),
        'missing_values': {},
        'zero_values': {},
        'valid_records': 0
    }

    for field in required_fields:
        missing = df[field].isna().sum()
        zeros = (df[field] == 0).sum()
        result['missing_values'][field] = missing
        result['zero_values'][field] = zeros

    result['valid_records'] = len(df.dropna(subset=required_fields))

    return result

# 使用示例
required_fields = ['cip', 'c_pay_acq_const_fiolta', 'revenue', 'n_income_attr_p']
quality = validate_data_quality(df, required_fields)
print(quality)

接口调用频率限制

  • 免费用户:每分钟120次
  • 积分用户:根据积分等级提升

积分要求

部分接口需要特定积分:
- 基础数据:免费
- 财务数据:2000积分
- 高级数据:5000积分

参考资源

  • Tushare官方文档:https://tushare.pro/document/2
  • API测试工具:https://tushare.pro/document/1
  • 积分说明:https://tushare.pro/document/1?doc_id=108

最后更新时间:2026-02-02 10:51

# README.md

Tushare-Complete

Tushare Pro 最完整的数据接口库,包含 266 个数据接口,覆盖 A 股、港股、美股、基金、期货、债券、宏观经济等所有领域。

功能特点

  • 接口全面:涵盖 26 大类、266 个数据接口
  • 市场覆盖:A股、港股、美股、期货、期权、外汇、债券等
  • 文档完整:每个接口都有详细的参数说明和代码示例
  • 易于使用:提供快速参考和字段速查手册

适用场景

  • 量化投资研究
  • 财务分析
  • 行业研究
  • 宏观经济分析
  • 资金流向分析
  • 两融数据分析

安装

安装依赖

pip install tushare pandas

配置 Token

Tushare Pro 需要访问 Token,获取方式:

  1. 访问 Tushare Pro 官网 注册账号
  2. 完成实名认证获取 Token
  3. 配置 Token(二选一):

方式一:环境变量

# Windows
setx TUSHARE_TOKEN "your_token_here"

# Linux/Mac
export TUSHARE_TOKEN="your_token_here"

方式二:代码中配置

import tushare as ts

pro = ts.pro_api('your_token_here')

快速开始

获取股票列表

import tushare as ts

pro = ts.pro_api()

# 获取所有上市股票
df = pro.stock_basic(exchange='', list_status='L',
                  fields='ts_code,symbol,name,area,industry,list_date')
print(df.head())

获取日线行情

# 获取单只股票的日线行情
df = pro.daily(ts_code='000001.SZ',
             start_date='20240101',
             end_date='20241231')
print(df.head())

获取财务数据

# 获取资产负债表(含在建工程)
df_balance = pro.balancesheet(ts_code='600000.SH',
                            start_date='20240101',
                            end_date='20241231')
print(df_balance[['ts_code', 'end_date', 'cip', 'total_assets']].head())

# 获取现金流量表(含资本开支)
df_cashflow = pro.cashflow(ts_code='600000.SH',
                          start_date='20240101',
                          end_date='20241231')
print(df_cashflow[['ts_code', 'end_date', 'c_pay_acq_const_fiolta']].head())

接口分类

一、股票数据 (14个)

接口 方法 说明
股票列表 pro.stock_basic() 获取所有股票基本信息
每日股本(盘前) pro.daily_basic() 每日股本变动
交易日历 pro.trade_calendar() 交易日历查询

二、行情数据 (23个)

接口 方法 说明
历史日线 pro.daily() 日线行情数据
实时日线 pro.daily_now() 实时日线
历史分钟 pro.stk_mins() 分钟线数据

三、财务数据 (10个)

接口 方法 说明
利润表 pro.income() 营业收入、净利润
资产负债表 pro.balancesheet() 在建工程、总资产
现金流量表 pro.cashflow() 资本开支、现金流
财务指标数据 pro.fina_indicator() ROE、ROA等

重要字段速查

资产负债表

字段 说明
cip 在建工程
fix_assets 固定资产
total_assets 资产总计

现金流量表

字段 说明
c_pay_acq_const_fiolta 购建固定资产、无形资产和其他长期资产支付的现金(资本开支)
n_cashflow_act 经营活动产生的现金流量净额

接口调用频率限制

  • 免费用户:每分钟 120 次
  • 积分用户:根据积分等级提升

积分要求

部分接口需要特定积分:

  • 基础数据:免费
  • 财务数据:2000 积分
  • 高级数据:5000 积分

参考资源

目录结构

tushare-complete/
├── SKILL.md                    # Skill 主文档
├── QUICK_REFERENCE.md           # 快速参考手册
├── README.md                   # GitHub 项目说明
└── reference/
    ├── 接口文档/               # 接口详细文档(98个)
    ├── FIELD_REFERENCE.md         # 字段速查手册
    └── README.md

许可证

MIT License


最后更新时间:2026-02-02 10:51

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.