7615 F10 / TQLEX API¶
7615 是通达信 F10 / 资料数据的 HTTP 网关,适合查询公司概况、题材、公告、财务报表、估值、研报等资料类数据。
它和 7709 行情主站是两条线:
| 类型 | 7709 | 7615 |
|---|---|---|
| 连接方式 | TCP 长连接 | HTTP POST |
| 数据类型 | 行情、K 线、分时、成交明细、代码表 | F10、财务、题材、新闻公告、研报 |
| 使用入口 | TdxClient |
client.f10 或 F10Client |
| 是否需要 7709 握手 | 需要 | 不需要 |
基本用法¶
from eltdx import TdxClient
client = TdxClient(timeout=3)
profile = client.f10.company_profile("000034")
topics = client.f10.hot_topics("000034")
notices = client.f10.announcements("000034")
print(profile.rows[0])
print(topics.rows[:3])
print(notices.rows[:3])
也可以只用 F10 HTTP 客户端:
连接策略¶
自 v3.2.0 起,F10Client 和 client.f10 默认优先尝试 IPv4;IPv4 连接失败后继续尝试其他地址,包括 IPv6。要恢复系统默认地址顺序,可使用 F10Client(prefer_ipv4=False),或设置 client.f10.prefer_ipv4 = False。
此策略仅作用于 F10 请求,不修改全局 DNS 函数,也不会把并发请求串行执行。保留 urllib 的环境代理、HTTP Host、HTTPS SNI 和证书校验。使用代理时,排序作用于客户端实际连接的代理地址,目标地址的解析由代理决定。
各地址依次连接并使用 timeout;这是地址优先级调整,不是 IPv4/IPv6 并行竞速。连接多个失败地址、DNS 解析和读取响应可能使总耗时超过一次 timeout。
返回结构¶
常规 F10 方法返回 F10Response;涨跌停列表返回 LimitBoardLadder,其 raw 和 summary 仍保留服务端原始结构:
| 字段 / 属性 | 含义 |
|---|---|
entry |
实际调用的 TQLEX Entry |
request_body |
实际发送的 JSON body |
error_code |
服务端 ErrorCode |
ok |
ErrorCode 为 0 或空时为 True |
tables / result_sets |
返回的表 |
rows |
第一张表的行,适合最常见的单表结果 |
raw |
原始 JSON 响应 |
每张表是 F10ResultSet:
| 字段 / 属性 | 含义 |
|---|---|
key |
ResultSetKey,没有时自动用 table0、table1 |
columns |
原生列名 |
rows |
字典行 |
row_cells |
带列位置的单元格,适合处理重复列名 |
count |
行数 |
如果服务端返回重复字段名,rows 会自动保留后续列:
F10 字段以服务端返回的 ColName / ColDes 为准,很多 Entry 会返回 T003、N001 这类原生列名。单个调用方法的常用字段对照见 methods/README.md 里的 F10 单页;遇到未列出的字段时,先看:
常用方法¶
高级调用(需手动指定 Entry 和参数)¶
这是用户主动使用的底层入口,不会由 SDK 自动执行。没有封装到具名方法里的 Entry,可以手动指定 Entry 和参数直接调用:
from eltdx import F10Client
f10 = F10Client(timeout=3)
response = f10.call(
"CWServ.tdxf10_gg_gsgk",
params=["8", "000034", ""],
)
print(response.rows[0])
对于 HQServ.* 这类使用自定义请求体的 Entry,直接传完整 body:
response = f10.call(
"HQServ.hq_nlp_tcihq",
[{
"ReqId": "200743",
"setcode": 0,
"code": "000034",
"Page": -1,
"PageSize": "-1",
"modname": "mod_tcihq.dll",
}],
)
真实检查¶
python scripts/smoke/smoke_f10.py --code 000034 --timeout 8
eltdx-f10-smoke --code 000034 --timeout 8
这个脚本会检查公司概况、热点题材、公告、题材行情和估值数据。