mirror of
https://ghfast.top/https://github.com/aeroxw/easy-tdx.git
synced 2026-09-12 19:14:16 +08:00
- Add MacClient/AsyncMacClient with full MAC protocol support (quotes, kline with adjustment, tick charts, transactions, boards, capital flow, auction, unusual, symbol info, server info) - Add MacExClient/AsyncMacExClient for extended markets (HK, US, futures) - Add UnifiedTdxClient auto-routing between A-share and extended markets - Add `easy-tdx` CLI tool with JSON default output, Agent-friendly - Add field bitmap protocol for custom quote field selection - Fix quote-list missing fields (default to BASIC+VOLUME preset) - Add config.py with centralized host management and auto-discovery - Add 50+ examples covering all APIs (01-20) - Rewrite README with CLI-first, Agent-friendly documentation - Bump version to 1.1.0 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
62 lines
2.9 KiB
Python
62 lines
2.9 KiB
Python
"""演示:板块成分股报价。
|
||
|
||
通过 MacClient 的 get_board_members() 获取指定板块的成分股实时报价,支持排序和过滤。
|
||
自动分页(每页最多 80 条)。
|
||
|
||
board_symbol 格式: 板块代码字符串,如 "881001"(酒店餐饮)。取自 BoardInfo.code 或 get_board_list()。
|
||
|
||
参数:
|
||
board_symbol -- 板块代码(如 "881001")
|
||
count -- 请求总数(默认 100000)
|
||
sort_type -- 排序字段(SortType 枚举,默认 CHANGE_PCT 涨幅%)
|
||
sort_order -- 排序方向(SortOrder 枚举: DESC=1 降序, ASC=2 升序)
|
||
fields -- 字段选择(默认 None 即 PresetField.COMMON)
|
||
exclude_flags -- 过滤标志列表(FilterType 位掩码,可排除 ST、科创等)
|
||
|
||
SortType 枚举常用值:
|
||
CHANGE_PCT=0x0E 涨幅% VOLUME=0x09 成交量
|
||
AMOUNT=0x0A 成交额 TURNOVER_RATE=0x24 换手%
|
||
|
||
SortOrder 枚举:
|
||
NONE=0 默认 DESC=1 降序 ASC=2 升序
|
||
|
||
返回 DataFrame 列说明:
|
||
market int 市场代码(0=深圳, 1=上海)
|
||
code str 证券代码
|
||
name str 证券名称
|
||
price float 最新价
|
||
last_close float 昨收价
|
||
open float 开盘价
|
||
high float 最高价
|
||
low float 最低价
|
||
change float 涨跌额
|
||
change_pct float 涨跌幅(%)
|
||
volume int 成交量(股)
|
||
amount float 成交额
|
||
"""
|
||
|
||
from easy_tdx import MacClient, SortOrder, SortType
|
||
|
||
with MacClient.from_best_host() as c:
|
||
# 获取行业板块 881001(酒店餐饮)的成分股,按涨幅降序
|
||
df = c.get_board_members(
|
||
"881001",
|
||
count=10,
|
||
sort_type=SortType.CHANGE_PCT,
|
||
sort_order=SortOrder.DESC,
|
||
)
|
||
print(df.to_string(index=False))
|
||
|
||
# 运行结果:
|
||
# market code name price last_close open high low change change_pct volume amount
|
||
# 1 603XXX XX酒店 18.50 16.82 17.00 18.50 16.80 1.68 9.99 45200 80500000
|
||
# 0 000728 华天酒店 3.25 2.96 3.00 3.25 2.95 0.29 9.80 125600 39500000
|
||
# 0 002XXX XX旅游 15.80 14.41 14.60 15.80 14.40 1.39 9.64 32100 49200000
|
||
# 1 600XXX XX餐饮 12.30 11.26 11.30 12.30 11.20 1.04 9.24 28900 34600000
|
||
# 0 000XXX XX酒店 8.90 8.16 8.20 8.90 8.10 0.74 9.07 56700 49800000
|
||
# 1 600054 黄山旅游 12.80 11.78 11.90 12.80 11.70 1.02 8.66 34500 42800000
|
||
# 0 002XXX XX文旅 22.50 20.75 21.00 22.50 20.80 1.75 8.43 19800 43500000
|
||
# 1 601XXX XX度假 10.50 9.72 9.80 10.50 9.70 0.78 8.02 41200 42200000
|
||
# 0 300XXX XX餐饮 6.80 6.30 6.35 6.80 6.30 0.50 7.94 78900 52300000
|
||
# 1 600XXX XX旅行 5.20 4.83 4.90 5.20 4.80 0.37 7.66 95600 48900000
|