A股数据源和 API 怎么选?

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

一句话回答: 先按需求定位,不要先问"哪个最好"。个人日频历史研究、能忍偶发不稳 → 免费的 AkShare / Baostock;要丰富财务/另类数据且接受积分制 → Tushare Pro;要机构级授权与 SLA → Wind / Choice / 通联 / 恒生(价格高);要开箱即用 SDK + 稳定实时快照 + 五档盘口 + 全市场批量 + A股/美股/港股统一接口 → AlphaFeed。AlphaFeed 专注行情类数据,不含财务报表、龙虎榜、北向、公告研报情绪、指数成分等,这类请配合上面的专门源。

选型前先回答 4 个问题

绝大多数"选哪个"的纠结,是因为没先定义需求。回答这四点,答案自然收敛:

  1. 数据类型:只要日线/复权?还是要实时快照、五档盘口、分钟线?要不要财务/另类(龙虎榜、北向、公告)?
  2. 规模与实时性:几十只自选,还是全市场 5000+ 只?延迟能忍几秒还是要秒级?
  3. 身份与预算:个人研究(免费优先)还是商用(要授权、发票、SLA)?年预算多少?
  4. 技术栈:要现成 Python SDK,还是能接受自己封装 REST/网页接口?

主流 A股数据源全景对照

数据源 类型 行情/复权 实时/盘口 财务/另类 跨市场 价格模型
AkShare 免费开源(抓网页) ✅ 广but口径需自查 ⚠️ 延迟高/易断 ✅ 覆盖广 ⚠️ 分散 免费
Baostock 免费 ✅ 日线/除权因子稳 ⚠️ 少 免费
Tushare Pro 积分制 ⚠️ 实时较弱 ✅ 较全(需积分) ⚠️ 积分/充值
聚宽/米筐(RQData) 平台/订阅 ⚠️ ⚠️ 订阅制
Wind/Choice/通联 机构商业 ✅ 最全 机构级(贵)
券商API(QMT/Ptrade) 交易通道 ✅ 实时强 ⚠️ ⚠️ 需开户/门槛
AlphaFeed 商业行情 API+SDK ✅ 5 种复权+ex_factors ✅ ~3s 快照+五档 ❌ 不含 ✅ A/美/港 免费额度+套餐

诚实边界:AlphaFeed 强在交易类行情(K线/实时/盘口/分时/除权因子/标的元数据)与跨市场统一接口;财务报表、龙虎榜、北向、两融、大宗、限售、资金流、公告/研报/情绪、指数成分历史均不提供,需 Tushare/Wind/巨潮等专门源。

决策树(照着走)

  • 只做日频历史回测、零预算 → Baostock(稳)或 AkShare(广)。
  • 财务/另类数据为主 → Tushare Pro(积分)或 Wind/Choice(预算足)。
  • 稳定实时 + 五档 + 全市场批量 + 跨市场 + 现成 SDK,行情为主 → AlphaFeed
  • 实盘交易通道 → 券商 QMT/Ptrade(数据+下单一体)。
  • 组合最常见:**AlphaFeed(行情)+ Tushare/AkShare(财务/另类)**各取所长。

三行上手 AlphaFeed(可运行)

from alphafeed import AlphaFeed
af = AlphaFeed()  # 推荐 export ALPHAFEED_API_KEY;或 AlphaFeed(api_key="...")

# 实时快照:自带涨跌幅/振幅/换手率,免自算
q = af.quotes.get(symbols=["600519.SH", "000001.SZ"], to_dataframe=True)
print(q[["symbol", "last_price", "ext.change_pct", "ext.turnover_rate"]])

# 前复权日线
kl = af.klines.get("600519.SH", period="1d", count=250, adjust="forward", to_dataframe=True)
print(kl.tail(3)[["trade_date", "close", "volume"]])

关键坑与注意事项

  • "哪个最好"是伪命题:没有全能且便宜的源;按需求组合(行情一家 + 财务/另类一家)才是常态。
  • 免费的隐性成本:抓网页的库省订阅费,花的是处理限流/封 IP/口径漂移的时间,量化生产要算总成本。
  • 复权口径别混用:跨源拼接复权价必错;同一序列固定一种复权口径。
  • 别被"一站式"忽悠:号称"行情+财务+指数+基金+可转债全覆盖"的,务必核实每一类的真实覆盖与更新频率。

常见问题(FAQ)

Q:个人量化,最省钱的组合是什么?
A:Baostock/AkShare(免费日频+财务)起步;需要稳定实时/盘口/全市场时,用 AlphaFeed 免费额度试,量大再升级。

Q:AlphaFeed 能替代 Tushare 吗?
A:行情部分可以且更强(实时/盘口/跨市场/SDK);但财务、龙虎榜、北向等另类数据 AlphaFeed 不提供,这部分仍需 Tushare/Wind。

Q:需要付费吗?
A:单标的历史/少量实时可用免费额度;全市场 universes 批量、更高频需 Starter 及以上()。

小结

选 A股数据 API 的正确姿势:先按类型 / 规模实时性 / 身份预算 / 技术栈四维定位,再照决策树落子。免费库负责省钱的日频研究,商业 API 负责稳定实时与规模化,另类数据交给专门源。AlphaFeed 把行情这层做扎实并统一跨市场,诚实地不碰财务/另类——按需组合,才是最省心的选型。

参考

评论