- 官方文档:https://tushare.pro/document/2?doc_id=25
- 功能描述:获取A股股票基础信息,包括“股票代码”、“股票名称”、“地域”、“所属行业”、“上市日期”、“退市日期”等
- 返回限量:每次最多返回6000行数据(覆盖全市场A股,会随股票总数增长而增加)
- 接口权限:2000积分起,每分钟限制请求50次
- 说明:该接口数据包含的是A股全市场所有的股票基础信息,接口按照上市状态获取(默认是L:上市)。由于A股总上市股票数量在返回限量内,每日仅需按照上市状态调取一次(存储在本地)即可。
输入参数:
名称 |
类型 |
必选 |
描述 |
ts_code |
str |
N |
TS股票代码(格式说明) |
name |
str |
N |
名称 |
market |
str |
N |
市场类别 (主板/创业板/科创板/CDR/北交所) |
list_status |
str |
N |
上市状态:L-上市、D-退市、P-暂停上市、G-过会未交易,默认是L |
exchange |
str |
N |
交易所:SSE-上交所、SZSE-深交所、BSE北交所 |
is_hs |
str |
N |
是否沪深港通标的:N-否、H-沪股通、S-深股通 |
输出参数:
名称 |
类型 |
默认显示 |
描述 |
ts_code |
str |
Y |
TS代码 |
symbol |
str |
Y |
股票代码 |
name |
str |
Y |
股票名称 |
area |
str |
Y |
地域 |
industry |
str |
Y |
所属行业 |
fullname |
str |
N |
股票全称 |
enname |
str |
N |
英文全称 |
cnspell |
str |
Y |
拼音缩写 |
market |
str |
Y |
市场类型(主板/创业板/科创板/CDR) |
exchange |
str |
N |
交易所代码 |
curr_type |
str |
N |
交易货币 |
list_status |
str |
N |
上市状态:L-上市、D-退市、P-暂停上市、G-过会未交易 |
list_date |
str |
Y |
上市日期 |
delist_date |
str |
N |
退市日期 |
is_hs |
str |
N |
是否沪深港通标的:N-否、H-沪股通、S-深股通 |
act_name |
str |
Y |
实控人名称 |
act_ent_type |
str |
Y |
实控人企业性质 |
接口示例:
示例1:全默认参数
如果所有参数是默认的,则获取的是当前正在上市的所有A股股票。返回的数据也仅包含默认返回的字段。
import tushare as ts import config as cfg pro = ts.pro_api(cfg.TUSHARE_TOKEN) # 需要替换成你自己的Tushare官网的token
df = pro.stock_basic() df
输出结果:
ts_code symbol name area industry cnspell market list_date act_name act_ent_type 0 000001.SZ 000001 平安银行 深圳 银行 PAYH 主板 19910403 无实际控制人 无 1 000002.SZ 000002 万科A 深圳 全国地产 WKA 主板 19910129 无实际控制人 无 2 000004.SZ 000004 国华退 None None GHT 主板 19901201 李映彤 自然人 3 000006.SZ 000006 深振业A 深圳 区域地产 SZYA 主板 19920427 深圳市人民政府国有资产监督管理委员会 地方国企 4 000007.SZ 000007 全新好 深圳 其他商业 QXH 主板 19920413 无实际控制人 无 ... ... ... ... ... ... ... ... ... ... ... 5525 920222.BJ 920222 益坤电气 浙江 电气设备 YKDQ 北交所 20260630 余明宣 自然人 5526 301583.SZ 301583 托伦斯 江苏 机械基件 NTLS 创业板 20260710 钱珂 自然人 5527 920136.BJ 920136 永励精密 浙江 汽车配件 YLJM 北交所 20260709 王兴海 自然人 5528 920189.BJ 920189 康美特 北京 化工原料 KMT 北交所 20260708 葛世立 自然人 5529 920081.BJ 920081 欧伦电气 浙江 家用电器 NOL 北交所 20260710 陈先勇 自然人 5530 rows × 10 columns
示例2:获取目前所有退市股票的基础信息,并返回所有字段
- 因为已经退市的股票默认不会返回出来,在进行回测的时候需要将当时还在上市但现在已经退市的股票一并进行回测,所以也需要获取已经退市的股票基础信息,则需要传入
list_status='D' - 如果要返回所有字段就需要将所有字段名全部进行指定,如果只是指定了部分字段,则即使默认返回的字段也不会返回。字段类型可以是以英文逗号分割的字符串,也可以是一个list
fields = 'ts_code,symbol,name,area,industry,fullname,enname,cnspell,market,exchange,curr_type,list_status,list_date,delist_date,is_hs,act_name,act_ent_type' df = pro.stock_basic(list_status='D', fields=fields) df
输出结果:
ts_code symbol name area industry fullname enname cnspell market exchange curr_type list_status list_date delist_date is_hs act_name act_ent_type 0 000003.SZ 000003 PT金田A(退) None None 金田实业(集团)股份有限公司 Gintian Industry (Group) Co., Ltd. ptjta 主板 SZSE CNY D 19910703 20020614 N 无实际控制人 无 1 000005.SZ 000005 ST星源(退) None None 深圳世纪星源股份有限公司 Shenzhen Fountain Corporation stxy 主板 SZSE CNY D 19901210 20240426 N 丁芃 民营企业 2 000013.SZ 000013 *ST石化A(退) None None 深圳石化工业集团股份有限公司 Shenzhen Petrochemical Industry(Group) Co.,Ltd. stsha 主板 SZSE CNY D 19920506 20040920 N 深圳市投资管理公司 无 3 000015.SZ 000015 PT中浩A(退) None None 深圳中浩(集团)股份有限公司 Shenzhen Zhonghao (Group) Company Limited ptzha 主板 SZSE CNY D 19920625 20011022 N 海南慧轩实业投资有限公司 无 4 000018.SZ 000018 神城A退(退) None None 神州长城股份有限公司 Sino Great Wall Co., Ltd. scat 主板 SZSE CNY D 19920616 20200107 N 杭州锦江集团有限公司 无 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 330 832317.BJ 832317 观典防务(退) None None 观典防务技术股份有限公司 Guandian Defense Technology Co.,Ltd. gdfw 北交所 BSE CNY D 20200727 20220426 N None None 331 833874.BJ 833874 泰祥股份(退) None None 十堰市泰祥实业股份有限公司 Shiyan Taixiang Industry Co., Ltd. txgf 北交所 BSE CNY D 20200727 20220718 N 王世斌 民营企业 332 833994.BJ 833994 翰博高新(退) None None 翰博高新材料(合肥)股份有限公司 Highbroad Advanced Material (Hefei) Co., Ltd. hbgx 北交所 BSE CNY D 20200727 20220725 N 王照忠 民营企业 333 920680.BJ 920680 广道退(退) None None 深圳市广道数字技术股份有限公司 Shenzhen Suntang Digital Technology Co., Ltd. gdt 北交所 BSE CNY D 20211115 20260105 N None None 334 T600018.SH T600018 上港集箱(退) None None 上海港集装箱股份有限公司 Shanghai Port Container Co., Ltd. sgjx None SSE CNY D 20000719 20061020 N None None 335 rows × 17 columns
示例3:获取上交所主板股票
- 使用参数
market='主板'和exchange='SSE'可获取获取上交所主板股票数据 fields字段除了像上面示例2一样传递以逗号分割的英文字符串外,还可以以list类型进行传递
df = pro.stock_basic(market='主板', exchange='SSE', fields=['ts_code', 'symbol', 'name', 'market', 'exchange']) df
输出结果:
ts_code symbol name market exchange 0 600000.SH 600000 浦发银行 主板 SSE 1 600004.SH 600004 白云机场 主板 SSE 2 600006.SH 600006 东风股份 主板 SSE 3 600007.SH 600007 中国国贸 主板 SSE 4 600008.SH 600008 首创环保 主板 SSE ... ... ... ... ... ... 1693 603284.SH 603284 林平发展 主板 SSE 1694 603293.SH 603293 埃泰克 主板 SSE 1695 603407.SH 603407 长裕集团 主板 SSE 1696 603435.SH 603435 嘉德利 主板 SSE 1697 603459.SH 603459 红板科技 主板 SSE 1698 rows × 5 columns
说明:
ts_code的格式说明
在Tushare数据接口里,股票代码参数都叫ts_code,每种股票代码都有规范的后缀
交易所名称 |
交易所代码 |
股票代码后缀 |
备注 |
上海证券交易所 |
SSE |
.SH |
600000.SH(股票) 000001.SH(0开头指数) |
深圳证券交易所 |
SZSE |
.SZ |
000001.SZ(股票) 399005.SZ(3开头指数) |
北京证券交易所 |
BSE |
.BJ |
9开头的股票 |
香港证券交易所 |
HKEX |
.HK |
00001.HK |
本文说明
本文旨在对Tushare的stock_basic数据接口进行介绍,提供更多参考示例和使用说明。目的是为了让用户和AIGC工具能够更便捷、准确地使用该接口。大家在使用过程中遇到什么问题和建议可在线留言,作者会进行数据探索并将建议反馈给Tushare团队。本文另一个目的也是为了聚集大家的智慧以创建“我为人人,人人为我”的共创氛围。