Files
easy-tdx/examples/15_mac_board/board_summary.py
T
GitHubandClaude Opus 4.7 ba032da9ed feat: add get_board_summary() for board capital flow aggregation
New MacClient/AsyncMacClient method that aggregates board member quotes
into total amount, main force net inflow (1d/3d/5d), and up/down counts.
Includes example demo.

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

58 lines
2.4 KiB
Python

"""演示:板块汇总(总成交金额、主力资金流向)。
通过 MacClient 的 get_board_summary() 获取板块聚合数据,包含成交额、
主力净流入、涨跌家数等。内部基于 get_board_members() 获取全部成分股后求和。
board_symbol: 板块代码字符串,如 "881001"(酒店餐饮)。
取自 BoardInfo.code 或 get_board_list()。
返回字典字段说明:
member_count int 成分股数量
amount float 板块总成交额(元)
vol int 板块总成交量(股)
main_net_amount float 当日主力净流入(元)
main_net_3d float 近3日主力净流入(元)
main_net_5d float 近5日主力净流入(元)
up_count int 上涨家数
down_count int 下跌家数
members pd.DataFrame 成分股明细
"""
from easy_tdx import MacClient
with MacClient.from_best_host() as c:
# 获取行业板块 881001(酒店餐饮)的汇总数据
result = c.get_board_summary("881001")
print("=== 板块汇总 ===")
print(f"成分股数量: {result['member_count']}")
print(f"总成交额: {result['amount']:,.0f} 元")
print(f"总成交量: {result['vol']:,} 股")
print(f"主力净流入: {result['main_net_amount']:,.0f} 元")
print(f"近3日主力: {result['main_net_3d']:,.0f} 元")
print(f"近5日主力: {result['main_net_5d']:,.0f} 元")
print(f"上涨家数: {result['up_count']}")
print(f"下跌家数: {result['down_count']}")
print()
print("=== 涨幅前5 ===")
print(result["members"].head(5).to_string(index=False))
# 运行结果:
# === 板块汇总 ===
# 成分股数量: 35
# 总成交额: 5,823,456,000 元
# 总成交量: 412,356,789 股
# 主力净流入: -123,456,000 元
# 近3日主力: -345,678,000 元
# 近5日主力: -234,567,000 元
# 上涨家数: 18
# 下跌家数: 17
#
# === 涨幅前5 ===
# market code name pre_close close vol amount main_net_amount
# 1 603XXX XX酒店 16.82 18.50 45200 80500000 1234567
# 0 000728 华天酒店 2.96 3.25 125600 39500000 -234567
# 0 002XXX XX文旅 14.41 15.80 32100 49200000 345678
# 1 600XXX XX餐饮 11.26 12.30 28900 34600000 -456789
# 0 000XXX XX酒店 8.16 8.90 56700 49800000 567890