Files
easy-tdx/examples/15_mac_board/board_ranking.py
T
GitHubandClaude Opus 4.7 72652b9f8b feat: add get_board_ranking() for board change-pct ranking
New MacClient/AsyncMacClient method that ranks all boards of a given
type (industry/concept) by change_pct, amount, main_net_amount, or vol.
Aggregates member quotes via get_board_summary() for each board.

Also bumps version to 1.3.0 and updates README + CLI version.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-26 22:46:52 +08:00

49 lines
1.6 KiB
Python

"""演示:板块涨跌幅排行榜。
通过 MacClient 的 get_board_ranking() 获取行业或概念板块的聚合排行数据,
包含涨跌幅、成交额、成交量、主力净流入、涨跌家数等。
board_type 参数:
BoardType.HY — 行业板块
BoardType.GN — 概念板块
返回 DataFrame 列:
code 板块代码
name 板块名称
change_pct 涨跌幅%
amount 板块总成交额(元)
vol 板块总成交量(股)
main_net_amount 板块主力净流入(元)
up_count 上涨家数
down_count 下跌家数
member_count 成分股数量
"""
from easy_tdx import MacClient
from easy_tdx.mac.enums import BoardType
with MacClient.from_best_host() as c:
# 行业板块涨幅
print("=== 行业板块涨幅 ===")
df_hy = c.get_board_ranking(BoardType.HY, top_n=300, sort_by="change_pct")
print(df_hy.to_string(index=False))
print()
# 概念板块主力净流入
print("=== 概念板块主力净流入 ===")
df_gn = c.get_board_ranking(BoardType.GN, top_n=300, sort_by="main_net_amount")
print(df_gn.to_string(index=False))
# 运行结果示例:
# === 行业板块涨幅 ===
# code name change_pct amount vol ...
# 881127 通信设备 3.25 18523456000 1234567890 ...
# 881156 半导体 2.98 25678900000 2345678901 ...
# ...
#
# === 概念板块主力净流入 ===
# code name change_pct amount vol ...
# 880952 人工智能 1.56 42345678000 3456789012 ...
# 880930 芯片概念 1.23 38765432000 2987654321 ...