跳转至

← 返回接口目录

F10-基金与ETF

作用

查询 ETF 与场外基金的 F10 资料:名称与市场、基金经理、基金管理人、基本概况、交易席位、规模与份额、净值与回报、分红、资产与行业配置、重仓股、持股情况、财务指标、销售信息、评级等。30 个分区由 client.f10.fund_report() 的 section 参数分派。

ETF(510300、159915 …)与场外基金(003004、016947 …)共用同一批 Entry,没有「ETF 专区」:同一 section 传不同 code 即可,只有 etf / margin 这类 ETF 专有分区对非 ETF 返回「是否 ETF = 否」。

项目 内容
调用方法 client.f10.fund_report(code, section="basic", *, arg="", date=None, page=1, page_size=20)
底层 Entry CWServ.skef10_jj_jjzl 等 CWServ.skef10_jj_* 家族
返回模型 F10Response

分区(section)

section 中文分区 需要额外参数
name 名称与市场 —
managers 基金经理 —
company 基金管理人 —
basic 基本概况 —
seats 交易席位 arg
scale 规模与份额 —
scale_history 份额/规模历史 arg 默认 1,可配合 date
nav 单位净值序列 —
nav_period 区间收益 —
nav_rank 同类排名 —
dividends 基金分红 —
asset_allocation 资产配置 —
industry_allocation 行业分布 date
holdings_compare 重仓股变动 —
holdings_rank 重仓排名 —
holding_summary 基金持仓汇总 —
bond_allocation 债券配置 date
futures_allocation 期货持仓明细 date
holdings 持股情况 —
holdings_detail 持股明细 —
holdings_changes 持有基金明细 —
fund_of_funds 下属基金资产 —
finance 财务指标 arg 选表,默认 zcfzb
sales_info 费率 —
sales_announcements 销售公告 —
sales_news 相关资讯 —
etf 是否 ETF date 默认 3M
margin ETF 融资融券 date 默认 3M
ratings 基金评级 arg 默认 001
categories 分类/同类对比 arg 默认 bgqzf

示例

from eltdx import F10Client

f10 = F10Client(timeout=3)

name = f10.fund_report("510300", "name")
nav = f10.fund_report("510300", "nav")
dividends = f10.fund_report("510300", "dividends")
finance = f10.fund_report("510300", "finance", arg="zcfzb")

print(name.rows[0])
print(len(nav.rows), nav.rows[0])          # 973 行净值序列
print(dividends.rows[0])
print(finance.rows[0]["rq"])               # 报告期

参数

参数 含义
code 基金 / ETF 代码
section 分区,见上表,默认 basic
arg 分区附加参数:seats、scale_history、finance、ratings、categories 使用
date industry_allocation / bond_allocation / futures_allocation 的报告期;etf / margin 未传时用 3M
page / page_size 页码 / 每页条数,managers / company / basic / seats 使用

请求对照

# name                -> CWServ.skef10_jj_idreq  {"Params": ["name", "510300"]}
# managers            -> CWServ.skef10_jj_jjzl  {"Params": ["1", "510300", "", "1", "1", "20"]}
# company             -> CWServ.skef10_jj_jjzl  {"Params": ["2", "510300", "", "1", "1", "20"]}
# basic               -> CWServ.skef10_jj_jjzl  {"Params": ["4", "510300", "", "1", "1", "20"]}
# seats               -> CWServ.skef10_jj_jjzl  {"Params": ["5", "510300", "", "1", "1", "20"]}
# scale               -> CWServ.skef10_jj_gmfe  {"Params": ["4", "510300", "", ""]}
# scale_history       -> CWServ.skef10_jj_gmfe  {"Params": ["1", "510300", "", ""]}
# nav                 -> CWServ.skef10_jj_jzhb  {"Params": ["0", "510300", "0", ""]}
# nav_period          -> CWServ.skef10_jj_jzhb  {"Params": ["1", "510300", "0", ""]}
# nav_rank            -> CWServ.skef10_jj_jzhb  {"Params": ["3", "510300", "0", ""]}
# dividends           -> CWServ.skef10_jj_jzhb  {"Params": ["5", "510300", "0", ""]}
# asset_allocation    -> CWServ.skef10_jj_tzzh  {"Params": ["zcpz", "510300", ""]}
# industry_allocation -> CWServ.skef10_jj_tzzh  {"Params": ["hyfb", "510300", "20260630"]}
# holdings_compare    -> CWServ.skef10_jj_tzzh  {"Params": ["cgjzd", "510300", ""]}
# holdings_rank       -> CWServ.skef10_jj_tzzh  {"Params": ["zjpz", "510300", ""]}
# holding_summary     -> CWServ.skef10_jj_tzzh  {"Params": ["jjxtzzh", "510300", ""]}
# bond_allocation     -> CWServ.skef10_jj_tzzh  {"Params": ["zczq", "510300", "20260630"]}
# futures_allocation  -> CWServ.skef10_jj_tzzh  {"Params": ["ccqhmx", "510300", "20260630"]}
# holdings            -> CWServ.skef10_jj_cgqk  {"Params": ["cgqkbgq", "510300", "", "", "1", "1", "1"]}
# holdings_detail     -> CWServ.skef10_jj_cgqk  {"Params": ["cgmxbgq", "510300", "", "", "1", "1", "1"]}
# holdings_changes    -> CWServ.skef10_jj_cgqk  {"Params": ["cyjjmxbgq", "510300", "", "", "1", "1", "1"]}
# fund_of_funds       -> CWServ.skef10_jj_cgqk  {"Params": ["sxjjzcbgq", "510300", "", "", "1", "1", "1"]}
# finance             -> CWServ.skef10_jj_cwzk  {"Params": ["zcfzb", "510300"]}
# sales_info          -> CWServ.skef10_jj_xsxx  {"Params": ["0", "510300"]}
# sales_announcements -> CWServ.skef10_jj_xsxx  {"Params": ["4", "510300"]}
# sales_news          -> CWServ.skef10_jj_xsxx  {"Params": ["5", "510300"]}
# etf                 -> CWServ.skef10_jj_etfzj  {"Params": ["etfzjlx", "510300", "3M"]}
# margin              -> CWServ.skef10_jj_etfzj  {"Params": ["etfrzrq", "510300", "3M"]}
# ratings             -> CWServ.skef10_jj_jjpj  {"Params": ["001", "510300"]}
# categories          -> CWServ.skef10_jj_fxsy  {"Params": ["bgqzf", "510300", ""]}

Params[0] 是页面内的子命令,同一个 Entry 靠它区分多个分区。

返回示例

section="name"(名称与市场):

f10.fund_report("510300", "name").rows[0]
# {"T003": "沪深300ETF华泰柏瑞", "T002": "510300", "T006": "003004", "SC": "1"}

section="dividends"(基金分红,实测 15 行):

f10.fund_report("510300", "dividends").rows[0]
# {
#     "qydjr": "2026-01-16",              # 权益登记日
#     "sjlx": "基金分红",                  # 事件类型
#     "cxr": "2026-01-19",                # 除息日
#     "sjsm": "每10份基金份额派发红利1.23元",  # 分红说明
# }

section="asset_allocation"(资产配置,实测 10 行):

f10.fund_report("510300", "asset_allocation").rows[0]
# {"rq": "2026-06-30", "T018": 95.92, "T054": 4.05, "T008": 94872183996.4, "T058": 0.89}

section="nav"(单位净值序列,实测 973 行):

f10.fund_report("510300", "nav").rows[0]
# {"rq": 20261013, "vl": 4.3479}

section="etf" / section="margin":

f10.fund_report("510300", "etf").rows[0]
# {"sfetf": "是"}      # 非 ETF 基金返回「否」

字段对照

section 常用字段
name T003 名称、T002 代码、T006 关联代码、SC 市场
managers T003 基金经理、T011 任职日期、T018 任职天数、T022 任职回报%、rec_id 详情 ID
company T024 公司全称、T002 简称、T009 法定代表人、T015 成立日期、T013 注册资本(万元)、T016 网址
basic、scale、scale_history rq / T002 报告期
nav rq 净值日期、vl 单位净值
nav_period rq 日期、T003 单位净值、T004/T005 累计净值、T008 涨跌幅%、T016 其它口径
nav_rank cd 对比代码、T002~T009 各区间收益
dividends qydjr 权益登记日、cxr 除息日、sjlx 类型、sjsm 分红说明
asset_allocation rq 报告期、T018 股票占比%、T054 债券占比%、T008 资产净值、T058 其它占比%
holdings_compare / holding_summary N001 日期、N002 指标;holding_summary 用 rq 标记报告期
holdings_rank T001~T021 重仓明细、rq 报告期
bond_allocation code/name 债券、T008 市值、T009/T010 数量与占比
futures_allocation N002 合约代码、N003 名称、N004~N006 持仓与市值
holdings / holdings_detail / holdings_changes / fund_of_funds rq 报告期;明细列随报表类型变化
finance rq 报告期、T008 起各科目金额;arg 可换 zcfzb 等报表
sales_info T021 申购费率%、T020 赎回费率%
sales_announcements / sales_news rq 日期、Title 标题、rec_id 详情 ID、currq 标记
etf / margin sfetf 是否 ETF
ratings N001 评级日期、N002~N004 各机构评级
categories T001 年度、T002/T004/T006 区间收益、T003/T005/T007 同类排名

各分区返回的表数不定(多为 1~2 张,sales_info 可达 7 张),全部表可用:

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

适合做 ETF / 基金筛选、净值跟踪、持仓穿透和费率对比。