A股分钟级和 Level-2 数据,个人有正规 API 能买

用户头像sh_*2176oo
2026-09-22 发布

一句话回答: 分开看——分钟级数据个人容易拿:AlphaFeed 的 klines.get(period="1m"/"5m"...) 直接取,免费额度即可试。Level-2(十档 + 逐笔委托/成交、委托队列)门槛高:属交易所增值行情,需授权、按席位/终端收费,个人多数买不到、也用不满;日常盯盘/打板用五档盘口(AlphaFeed depth,Level-1)已足够。所以先问自己"真的需要逐笔 Level-2,还是五档就够"——大多数个人是后者。

先分清三种"深度"

  • 快照行情:最新价 + 涨跌幅等(quotes),~3s 刷新,个人易得。
  • 五档盘口(Level-1):买卖各 5 档挂单价量(depth),盯盘/委比/封单足够,个人易得。
  • Level-2:十档 + 逐笔委托/成交 + 委托队列,是交易所增值产品,需授权、按终端/席位收费,个人渠道有限、成本高。

多数"我需要 Level-2"其实是"我想看买卖盘和封单"——五档就能满足。

分钟线 & 盘口获取对照

需求 个人可得性 途径 成本
历史/当日分钟线(1m~60m) ✅ 容易 AlphaFeedklines/intraday、AkShare 免费额度~套餐
实时快照 ✅ 容易 AlphaFeedquotes 免费额度~套餐
五档盘口(Level-1) ✅ 容易 AlphaFeeddepth 免费额度~套餐
Level-2 逐笔/十档/委托队列 ⚠️ 门槛高 交易所授权/持牌商/部分券商终端 按席位/终端付费

诚实边界:AlphaFeed 提供分钟线、快照、五档盘口,不提供交易所 Level-2 逐笔/十档/委托队列。需要 Level-2 请走有授权的持牌数据商或券商终端。

分钟线 + 五档,个人这样拿(可运行)

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

# 1) 历史分钟线(5m,近一天约 48 根)
k5 = af.klines.get("600519.SH", period="5m", count=48, to_dataframe=True)
print(k5.tail(3)[["trade_time", "open", "high", "low", "close", "volume"]])

# 2) 当日分时(今天到现在,约 240+ 根 1 分钟 K)
today = af.klines.intraday("600519.SH", to_dataframe=True)
print("当日分钟根数:", len(today))

# 3) 五档盘口(Level-1,个人够用)
d = af.depth.get("600519.SH")
bid, ask = sum(d["bid_volumes"]), sum(d["ask_volumes"])
print("买一~五价:", d["bid_prices"])
print(f"委比={(bid-ask)/(bid+ask):+.2%}")

关键坑与注意事项

  • "分钟级"和"Level-2"是两件事:很多人混在一起问;分钟线个人易得,Level-2 才是高门槛。
  • 五档 ≠ 逐笔:五档看不到每笔委托排队;封单只看到买一挂单总量,看不到队列结构。
  • 分钟线多为原始价:跨除权日拼接会跳空,当日分时无碍。
  • 别为用不到的 Level-2 花钱:先确认五档 + 快照 + 分钟线能不能满足,多数个人场景够了。
  • 快照有间隔:盘口是快照刷新,不是逐笔推送,别把两次快照差当逐笔成交。

常见问题(FAQ)

Q:AlphaFeed 有 Level-2 吗?多少钱?
A:没有。提供分钟线、快照、五档盘口;Level-2 逐笔需走交易所授权/持牌商,价格通常按席位/终端计,非本产品范围。

Q:打板/封板识别一定要 Level-2 吗?
A:不必。五档买一封单量 + quotes 涨跌幅 + instrumentslimit_up 判断是否封在涨停即可。

Q:分钟线要付费吗?
A:少量分钟取数可用免费额度体验,批量/长历史/高频需 Starter 及以上()。

小结

个人要"分钟级 + Level-2",先拆开:分钟线用 klines/intraday 轻松拿;Level-2 门槛高、成本按席位计、个人多数用不满,盯盘打板用五档depth)就够。AlphaFeed 覆盖分钟线/快照/五档且免费额度可试,Level-2 诚实交给持牌渠道——按真实需求选,别为噱头买单。

参考

评论