一句话回答: AlphaFeed 的 instruments.get(symbol) 返回的 ext 里直接给了当日涨停价 limit_up、跌停价 limit_down、最小变动价位 tick_size,不用自己按 10%/20% 乘昨收去算(还要处理四舍五入到 tick 的细节)。实测:主板 600519.SH ±10%、科创板 688981.SH 与创业板 300750.SZ ±20%、北交所 920519.BJ ±30%,tick_size 均为 0.01。诚实边界:美股/港股没有涨跌停,这些字段为 None;涨跌停价是当日值(随昨收每日变化),不是固定不变的。
很多人用「昨收 × 1.1」自己算涨停价,但真实规则有坑:
12.244 要按 tick_size(0.01)取整到 12.24;与其自己维护这套规则,不如直接读 instruments 给好的 limit_up/limit_down——它已经按板和 tick 处理好了。
from alphafeed import AlphaFeed
af = AlphaFeed(api_key="your-api-key") # 或 export ALPHAFEED_API_KEY 后 AlphaFeed()
instr = af.instruments.get("600519.SH")
ext = instr["ext"]
print(ext["limit_up"], ext["limit_down"], ext["tick_size"])
# 1489.4 1218.6 0.01
# 结合实时价判断是否接近/触及涨停
q = af.quotes.get(symbols="600519.SH")[0]
near_limit_up = q["last_price"] >= ext["limit_up"] - ext["tick_size"] # 封板附近for s in ["600519.SH", "688981.SH", "300750.SZ", "920519.BJ"]:
e = af.instruments.get(s)["ext"]
q = af.quotes.get(symbols=s)[0]
up_pct = (e["limit_up"] / q["prev_close"] - 1) * 100
print(s, e["limit_up"], e["limit_down"], f"{up_pct:.1f}%")标的 | 板 | 昨收 | 涨停价 | 跌停价 | 幅度 | tick |
|---|---|---|---|---|---|---|
600519.SH | 主板 | 1354.0 | 1489.4 | 1218.6 | ±10% | 0.01 |
688981.SH | 科创板 | 101.0 | 121.2 | 80.8 | ±20% | 0.01 |
300750.SZ | 创业板 | 229.07 | 274.88 | 183.26 | ±20% | 0.01 |
920519.BJ | 北交所 | 9.42 | 12.24 | 6.60 | ±30% | 0.01 |
AAPL.US | 美股 | — | None | None | 无涨跌停 | None |
实测确认:主板 10%、双创 20%、北交 30%,与规则一致;美股/港股
limit_up/limit_down/tick_size均为None(无涨跌停制度)。
字段 | 含义 | 备注 |
|---|---|---|
| 当日涨停价 | 已按板幅度+tick 处理;美港股 None |
| 当日跌停价 | 同上 |
| 最小变动价位 | A 股实测 0.01;美港股 None |
| 总股本 | 市值=价×股本 |
| 流通股本 | 流通市值 |
| 上市日 | 过滤次新 |
| 证券类型 | 如 cn_equity |
None 做数值比较。instruments 的 limit_up/down 已反映,但本文示例未含 ST,遇到请以返回值为准。last_price == limit_up 只是价格到位,是否真封板还要看买一量(depth);见 level1-orderbook-weibi。Q:为什么不自己用昨收×1.1 算涨停价?
A:要分板(10/20/30%)、处理 ST、还要按 tick 四舍五入,容易算错。instruments 直接给 limit_up/limit_down,已处理好这些细节。
Q:涨跌停价每天一样吗?
A:不一样。它按当日昨收计算,每天变化。盘前取当天的值用即可。
Q:怎么判断一只票今天封涨停了?
A:last_price >= limit_up - tick_size 判价格到位,再结合盘口买一量确认是否真封板(见盘口文)。
Q:需要付费吗?
A:instruments 元数据有免费额度可体验,大批量查询建议 Starter 及以上,详见官网定价页。
涨跌停价和最小变动价位不用自己算——instruments.get() 的 ext 里 limit_up/limit_down/tick_size 直接给好,已按主板 10%、双创 20%、北交 30% 和 tick 处理。记住它们是当日值、美港股为 None,配合盘口就能做封板识别与下单价对齐。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。