Vibe-Trading Tushare new_share 新股接口实战指南
【免费下载链接】Vibe-Trading"Vibe-Trading: Your Personal Trading Agent"项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading
new_share是 Tushare 的新股上市列表接口,Vibe-Trading 的 Tushare new_share 接入可一次拿到 A 股新股的申购日期、发行价、市盈率、中签率与募集资金,直接支撑打新日历与次新股研究。
new_share 积分门槛与 token 配置
- 账户至少 120 积分,new_share 积分不足时调用会报权限错误
- 安装依赖:
pip install tushare - 注入 token:环境变量
TUSHARE_TOKEN,项目配置字段tushare_token
输入参数与返回字段单位口径
输入参数(日期格式YYYYMMDD):
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| start_date | str | N | 上网发行开始日期 |
| end_date | str | N | 上网发行结束日期 |
返回字段单位口径速查:
| 名称 | 类型 | 描述 |
|---|---|---|
| ts_code | str | TS股票代码 |
| sub_code | str | 申购代码 |
| name | str | 名称 |
| ipo_date | str | 上网发行日期 |
| issue_date | str | 上市日期 |
| amount | float | 发行总量(万股) |
| market_amount | float | 上网发行总量(万股) |
| price | float | 发行价格 |
| pe | float | 市盈率 |
| limit_amount | float | 个人申购上限(万股) |
| funds | float | 募集资金(亿元) |
| ballot | float | 中签率 |
amount与market_amount单位为万股,funds为亿元,量纲不同ballot为百分数数值,0.16 表示 0.16%ts_code带交易所后缀,用于关联日线等行情接口sub_code沪市新股常带 78/73 前缀,与ts_code并不总一致issue_date可为 None(尚未上市),funds为 0.000 视为缺失
最小可运行示例
以下代码按 2018 年 9~10 月区间拉取新股上市列表,并核对行数与字段类型:
import os import tushare as ts import pandas as pd # Vibe-Trading 通过 TUSHARE_TOKEN 环境变量注入 token token = os.getenv('TUSHARE_TOKEN') or ts.get_token() pro = ts.pro_api(token) df = pro.new_share(start_date='20180901', end_date='20181018') print(df.shape) # 单次上限 2000 行 print(df.dtypes) # 核对返回字段类型 print(df.head())拉全量历史时,按 90 天左右的区间循环请求再pd.concat并按ts_code去重即可。
典型数据怎么读
2018 年 9~10 月区间的典型记录:
| ts_code | name | amount(万股) | pe | funds(亿元) | ballot |
|---|---|---|---|---|---|
| 002936.SZ | 郑州银行 | 60000.0 | 6.50 | 27.540 | 0.25 |
| 601162.SH | 天风证券 | 51800.0 | 22.86 | 0.000 | 0.25 |
| 300760.SZ | 迈瑞医疗 | 12160.0 | 22.99 | 59.341 | 0.08 |
| 002939.SZ | 长城证券 | 31034.0 | 22.98 | 19.582 | 0.16 |
| 002940.SZ | 昂利康 | 2250.0 | 22.99 | 5.191 | 0.03 |
- 发行量越大中签率越高,郑州银行、天风证券同为 0.25
- 非金融新股发行 PE 密集贴近 23 倍,银行股仅 6~7 倍
- 天风证券
funds为 0.000,属缺失值,汇总前先清洗
在 Vibe-Trading 数据链路中的集成路径
- 数据路由:market_data.py 的
detect_source()对未匹配其他数据源的符号默认返回tushare - 源排序:env_schema.py 的
MARKET_DATA_ORDER_A_SHARE中 tushare 默认排首位,token 就绪即可稳定取数 - 预检:preflight.py 的
_check_tushare()在 token 缺失或未装包时给出not_configured/skipped状态 - 技能文档:IPO新股上市.md 隶属 tushare 技能,与
daily、stock_basic等接口配合做新股追踪
高频踩坑点
- 单次超 2000 条——按日期区间分批拉取
- 日期非 YYYYMMDD——统一转八位数字字符串
- issue_date 为 None——新股日历需过滤
- funds 为 0.000——按缺失值处理
- 积分不足 120 报权限错——先确认积分等级
【免费下载链接】Vibe-Trading"Vibe-Trading: Your Personal Trading Agent"项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考