跳转至

← 返回接口目录

F10-高级调用(需手动指定 Entry 和参数)

作用

由用户手动指定 Entry 和参数,直接调用任意 7615/TQLEX Entry。它不会由 SDK 自动执行,适合调试、临时验证新 Entry,或调用 SDK 还没有单独封装的方法。普通业务查询优先使用 client.f10.company_profile()、client.f10.finance_report() 等具名方法。

项目 内容
请求体调用 client.f10.call(entry, body=...)
参数调用 client.f10.params(entry, ...)
底层入口 7615/TQLEX
返回模型 F10Response

示例

from eltdx import F10Client

f10 = F10Client(timeout=3)

profile = f10.call("CWServ.tdxf10_gg_gsgk", params=["8", "000034", ""])
theme = f10.call("HQServ.hq_nlp_tcihq", [{
    "ReqId": "200743",
    "setcode": 0,
    "code": "000034",
    "Page": -1,
    "PageSize": "-1",
    "modname": "mod_tcihq.dll",
}])

print(profile.rows[:2])
print(theme.rows[:2])

参数

参数 含义
entry TQLEX Entry 名称
params CWServ 常用参数数组,会包装成 {"Params": [...]}
body 完整 JSON 请求体,常用于 HQServ.* 或 CWSearch.*

请求对照

f10.params("CWServ.tdxf10_gg_gsgk", "8", "000034", "")
# 等价于
f10.call("CWServ.tdxf10_gg_gsgk", params=["8", "000034", ""])

实际请求体:

{"Params": ["8", "000034", ""]}

返回示例

{
    "entry": "CWServ.tdxf10_gg_gsgk",
    "request_body": {"Params": ["8", "000034", ""]},
    "ok": True,
    "rows": [{"上市日期": "1991-04-03", "发行价": "40.00"}],
}

字段名来自服务端返回的 ColName / ColDes,不同 Entry 可能返回中文字段、拼音字段或 T001 这类原生字段。

skef10 家族(ETF / 基金 / 板块 / 指数)

7615 除 CWServ.tdxf10_gg_*(个股 F10)外还有另一批页面 Entry,前缀是 CWServ.skef10_*:ETF 与场外基金用 skef10_jj_*,板块与指数用 skef10_bk_* / skef10_zs_*,大盘指数用 skef10_dpzx_*。它们同样是 CWServ 的 Params 写法,只是页面主机和路径不同(page1.tdx.com.cn:7615)。已封装的入口是 client.f10.fund_report() 与 client.f10.market_report();需要手动调用时:

from eltdx import F10Client

f10 = F10Client(timeout=3)

# ETF / 基金:基金资料页(1=基金经理,2=基金管理人,4=基本概况,5=交易席位)
fund = f10.params("CWServ.skef10_jj_jjzl", "4", "510300", "", "1", "1", "20")

# 板块资金流向(001_1 / 002_1 / 003_1 切换口径)
board = f10.params("CWServ.skef10_bk_zjlx", "001_1", "880472", "")

print(fund.entry, fund.rows[:2])
print(board.entry, board.rows[0])

同一家族内 Params[0] 往往是页面内的子命令,先看 F10_7615.md 里的 Entry / section 表再传参。