AlphaFeed Blog

每天收盘怎么拿全 A 涨跌停 + 成交额排行?(最简方案)

行情数据 · 代码验证于 2026-09-20

每天收盘怎么拿全 A 涨跌停 + 成交额排行?(最简方案)

一句话回答: 收盘后要”全 A 涨跌停名单 + 成交额排行”,最简做法是 AlphaFeed 一行 quotes.get(universes="CN_Stock", to_dataframe=True) 取全市场快照(约 5500+ 只,自带涨跌幅/成交额),用 pandas 按 amount 排序得成交额榜、按 ext.change_pct 阈值筛涨跌停候选。要精确涨跌停(区分主板/科创/创业板/ST 阈值),再用 instruments 的 limit_up/limit_down 比对最新价。全市场 universes 需 Starter 及以上。

为什么”一行取全市场”是关键

逐只轮询 5000+ 只做收盘统计是灾难:慢、易被限流、还要自己维护全市场清单。universes 把”取全 A 快照”变成一次调用,服务端一把返回,几秒拿到全景,排行/筛选都在本地 pandas 完成。

涨跌停判定方式对照

方式精度成本适用
ext.change_pct 阈值(±9.8% 近似)⚠️ 近似低(已在快照里)快速全市场粗筛
instruments.limit_up/limit_down 比对✅ 精确中(需取标的信息)精确名单/分板块

阈值差异:主板 ±10%、ST ±5%、科创/创业板 ±20%,固定 9.8% 只是近似;精确判定用 instruments 的当日涨跌停价。

收盘 EOD 排行 + 涨跌停(可运行)

from alphafeed import AlphaFeed
af = AlphaFeed()  # export ALPHAFEED_API_KEY

# 一行取全 A 快照(约 5500+ 只,需 Starter+)
df = af.quotes.get(universes="CN_Stock", to_dataframe=True)
pct = df["ext.change_pct"] * 100  # change_pct 是小数

# 1) 成交额排行 Top10(amount 单位:元)
top_amt = df.sort_values("amount", ascending=False).head(10)
top_amt = top_amt.assign(成交额亿=(top_amt["amount"] / 1e8).round(1))
print(top_amt[["symbol", "ext.name", "成交额亿", "last_price"]].to_string(index=False))

# 2) 涨停/跌停候选(近似:±9.8%)
up = df[pct >= 9.8]; dn = df[pct <= -9.8]
print(f"涨停候选 {len(up)} 只,跌停候选 {len(dn)} 只")

# 3) 精确判定(少量标的):用当日涨跌停价比对
for sym in up["symbol"].head(5):
    ins = af.instruments.get(sym); lu = ins.get("ext", {}).get("limit_up")
    last = float(df[df["symbol"] == sym]["last_price"].iloc[0])
    print(sym, ins["name"], "收盘=", last, "涨停价=", lu, "封涨停" if lu and abs(last - lu) < 1e-6 else "")

关键坑与注意事项

常见问题(FAQ)

Q:一次能取多少只? A:CN_Stock 约 5500+ 只一次返回,无需分页;ETF 用 universes="CN_ETF"。

Q:怎么精确区分涨停/跌停/ST? A:用 instruments 的 limit_up/limit_down(当日值)与收盘价比对,按标的类型天然分板块。

Q:需要付费吗? A:全市场 universes 需 Starter 及以上(https://alphafeed.org/pricing/);免费额度请用 symbols 小批量。

小结

收盘拿”全 A 涨跌停 + 成交额排行”,核心就一句 quotes.get(universes="CN_Stock"):一次取全 A 快照,sort_values("amount") 出成交额榜,change_pct 阈值出涨跌停候选,要精确再用 instruments 的涨跌停价比对。记住比率是小数、阈值分板块、成交额单位是元——收盘复盘脚本几十行搞定。

相关链接:


免责声明:本文仅为技术与数据接口使用示例,代码与策略仅供学习研究,不构成投资建议。市场有风险,历史数据不代表未来表现。