概念板块成分股¶
作用¶
查询某个概念 / 题材里的股票,并按服务端返回的排名字段整理成表。
| 项目 | 内容 |
|---|---|
| 调用方法 | client.helpers.topic_stocks(seed_code, topic_id=...) |
| 返回模型 | TopicStockTable |
| 底层能力 | F10-题材内对比、F10-热点题材 |
示例¶
from eltdx import TdxClient
client = TdxClient(timeout=3)
table = client.helpers.topic_stocks(
"000034",
topic_name="存储芯片",
sort_by="zdf",
)
for row in table.rows[:10]:
print(row.rank, row.full_code, row.name, row.change_pct)
参数¶
| 参数 | 含义 |
|---|---|
seed_code |
种子股票。服务端题材对比接口需要一个股票代码配合题材 ID 使用 |
topic_id |
题材 ID,来自 stock_topics() / client.f10.topic_ids() / client.f10.hot_topics() |
topic_name |
题材名称;不传 topic_id 时,Helper 会先在该股票的题材里按名称匹配 |
sort_by |
排序字段,默认 zdf,表示按涨跌幅 |
section |
F10 对比分区,默认 gndbzfsj |
返回字段¶
TopicStockTable
| 字段 | 含义 |
|---|---|
seed_code |
查询时使用的种子股票 |
topic_id / topic_name |
题材 ID / 题材名称 |
sort_by |
排序字段 |
rows |
TopicStock 列表 |
count |
股票数量 |
TopicStock
| 字段 | 含义 |
|---|---|
rank |
题材内排名 |
full_code / exchange / market_id / code |
股票代码和市场 |
name |
股票简称 |
change_pct |
当日涨跌幅 |
change_pct_3d / change_pct_5d |
近 3 日 / 近 5 日涨跌幅 |
change_pct_20d / change_pct_60d |
近 20 日 / 近 60 日涨跌幅 |
change_pct_ytd |
年初以来涨跌幅 |
trading_date |
统计日期 |
raw |
F10 原始行 |
返回示例¶
[
TopicStock(
rank=1,
full_code="sz300975",
name="商络电子",
change_pct=19.97,
change_pct_3d=37.24,
trading_date=20260528,
),
TopicStock(
rank=2,
full_code="bj920971",
name="和创科技",
change_pct=17.98,
trading_date=20260528,
),
]
真实返回 JSON¶
真实返回 JSON · TopicStockTable(前 2 名)
真实采样;这是 Helpers 排名结果,共 20 只成分股,仅展示前两名。
{
"seed_code": "sz000001",
"topic_id": "2817",
"topic_name": "跨境支付CIPS",
"sort_by": "zdf",
"count": 20,
"rows": [
{
"rank": 1,
"full_code": "sz002153",
"name": "石基信息",
"change_pct": 4.89,
"change_pct_3d": -0.68,
"change_pct_5d": 6.93,
"change_pct_20d": 19.92,
"change_pct_60d": 0.34,
"change_pct_ytd": -18.76,
"trading_date": 20260814
},
{
"rank": 2,
"full_code": "sh600839",
"name": "四川长虹",
"change_pct": 3.26,
"change_pct_3d": 6.43,
"change_pct_5d": 6.28,
"change_pct_20d": 6.59,
"change_pct_60d": -11.65,
"change_pct_ytd": -19.47,
"trading_date": 20260814
}
]
}