首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用 instruments 取涨跌停价与最小变动价位(tick_size)

用 instruments 取涨跌停价与最小变动价位(tick_size)

原创
作者头像
用户7083614
发布于 2026-11-05 15:00:59
发布于 2026-11-05 15:00:59
1040
举报

一句话回答: 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」自己算涨停价,但真实规则有坑:

  • 不同板涨跌幅不同:主板 10%、科创/创业 20%、北交 30%、ST 股 5%;
  • 要按最小变动价位四舍五入:算出来 12.244 要按 tick_size(0.01)取整到 12.24;
  • 新股/首日/特殊安排另有规则。

与其自己维护这套规则,不如直接读 instruments 给好的 limit_up/limit_down——它已经按板和 tick 处理好了。

分步骤:取涨跌停价与 tick

代码语言:python
复制
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"]  # 封板附近

实测:各板涨跌停价对照

代码语言:python
复制
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(无涨跌停制度)。

instruments.ext 字段速查

字段

含义

备注

limit_up

当日涨停价

已按板幅度+tick 处理;美港股 None

limit_down

当日跌停价

同上

tick_size

最小变动价位

A 股实测 0.01;美港股 None

total_shares

总股本

市值=价×股本

float_shares

流通股本

流通市值

listing_date

上市日

过滤次新

type

证券类型

如 cn_equity

关键坑与注意事项

  • 涨跌停价是「当日」值:随昨收每天变,不是固定的;盘前取一次即可,别缓存跨日复用。
  • 美股/港股为 None:没有涨跌停制度,判空再用,别对 None 做数值比较。
  • ST 股幅度不同:ST/*ST 为 ±5%,instruments 的 limit_up/down 已反映,但本文示例未含 ST,遇到请以返回值为准。
  • 封板识别要结合盘口:last_price == limit_up 只是价格到位,是否真封板还要看买一量(depth);见 level1-orderbook-weibi。
  • tick_size 用于下单取整:报价必须是 tick 的整数倍,算触发价/止损价时要向 tick 对齐。

常见问题(FAQ)

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 删除。

目录
  • 为什么别自己算涨跌停价
  • 分步骤:取涨跌停价与 tick
  • 实测:各板涨跌停价对照
  • instruments.ext 字段速查
  • 关键坑与注意事项
  • 常见问题(FAQ)
  • 小结
  • 参考
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档