跳转至

← 返回接口目录

F10-股本结构

作用

查询股本结构、股本变动、股票回购和限售流通数据,由 client.f10.capital_structure() 的 section 参数分派。5 个分区中 restricted_detail 必须显式传日期。

项目 内容
调用方法 client.f10.capital_structure(code, section="structure", *, date=None)
底层 Entry CWServ.tdxf10_gg_gbjg;restricted_detail 走 CWServ.tdxf10_gg_gbjg_xsjjmx
返回模型 F10Response

分区(section)

section 中文分区 需要额外参数
structure 股本结构 —
changes 股本变动 —
buyback 股票回购 —
restricted 限售流通 —
restricted_detail 限售解禁明细 必须传 date(YYYYMMDD)

date 只被 restricted_detail 使用;其它分区传了也不会改变请求。

示例

from eltdx import F10Client

f10 = F10Client(timeout=3)

structure = f10.capital_structure("688004")
buyback = f10.capital_structure("688004", "buyback")
detail = f10.capital_structure("688004", "restricted_detail", date="20260101")

print(structure.rows[:3])
print(buyback.rows[0])
print(detail.entry, detail.rows[:3])

缺 date 时会立刻报错,不会静默退回别的分区:

f10.capital_structure("688004", "restricted_detail")
# ValueError: capital_structure section 'restricted_detail' requires date (YYYYMMDD)

参数

参数 含义
code 证券代码
section 分区,见上表,默认 structure
date 解禁日期 YYYYMMDD,仅 restricted_detail 使用,必填

请求对照

Entry = "CWServ.tdxf10_gg_gbjg"
# structure  {"Params": ["688004", "gbjg"]}
# changes    {"Params": ["688004", "gbbd"]}
# buyback    {"Params": ["688004", "gphg"]}
# restricted {"Params": ["688004", "xslt"]}

Entry = "CWServ.tdxf10_gg_gbjg_xsjjmx"
# restricted_detail {"Params": ["688004", "20260101"]}

返回示例

section="structure"(股本结构,实测 18 行):

f10.capital_structure("688004").rows[0]
# {
#     "T002": "2026-06-30",   # 截止日期
#     "T003": 80088000,       # 总股本
#     "T004": 80088000,       # 已流通股份
#     "T005": None,           # 未流通 / 待流通
#     "T010": 80088000,       # 流通 A 股
#     "T011": 80088000,       # 无限售条件流通股
#     "T019": 80088000,       # 流通股份合计
#     "N010": 49585216,       # 其它统计口径字段
# }

section="buyback"(股票回购,实测 1 行):

f10.capital_structure("688004", "buyback").rows[0]
# {
#     "N001": "2025-10-10",   # 最新公告日
#     "N002": "回购完成",      # 进度
#     "N004": "2024-10-09",   # 首次公告日
#     "N005": 1332623,        # 已回购数量(股)
#     "N006": 1.6639,         # 已回购数量占总股本%
#     "N007": 37.52,          # 回购均价(元)
#     "N008": 50000000,       # 拟回购金额上限(元)
#     "N009": "2024-10-07",   # 回购起始日
#     "N010": "2025-10-06",   # 回购截止日
#     "N021": "将股份用于员工持股计划或者股权激励",
#     "closep": 42.73,        # 最新收盘价
# }

section="restricted"(限售流通,实测 1 行):

f10.capital_structure("688004", "restricted").rows[0]
# {
#     "T011": 20230605,       # 公告日
#     "T013": 20200612,       # 解禁起始日
#     "T003": 20230612,       # 解禁日
#     "T014": 28.77,          # 解禁数量(万股)
#     "T004": 1695.668,       # 解禁市值(万元)
#     "T010": 5680,           # 解禁股份数(股)
#     "cur": "20261013",      # 查询日期
#     "T012": "实施",          # 状态
#     "T006": "首发、公开增发网下配售股份",  # 股份来源
#     "price": 39.1,          # 相关价格
# }

字段对照

section 常用字段
structure T002 截止日期、T003 总股本、T004 已流通股份、T011 无限售条件流通股、T019 流通股份合计
changes T002 变动日期、T003 变动后总股本、T004 变动前总股本、T006/T007 变动数量与比例、T008 变动原因码
buyback N001 公告日、N002 进度、N005 已回购数量、N006 已回购占比%、N007 回购均价、N009/N010 回购起止日、N021 回购用途
restricted T003 解禁日、T004 解禁市值、T010 解禁数量、T012 状态、T014 解禁数量(万股)、T006 股份来源
restricted_detail T003 解禁日、T004 解禁数量、T007 股东名称、T011 公告日、xsyy 解禁原因、cur 查询日期

structure / changes / restricted 会返回多张表:第一张是主表,其它表是口径说明或附加统计。需要看全部表时用:

for table in response.tables:
    print(table.key, table.columns, table.rows[:2])

适合做股本演变、回购进度和解禁压力分析。