AkShare 和 Tushare 哪个好?区别、场景与选型

一句话回答: 没有绝对的「哪个好」,取决于你要什么:要财务/基本面/另类数据又能接受积分门槛 → Tushare ;要覆盖面广、免费、宏观/行业/基金都想抓 → AkShare ;要稳定的交易型行情(实时快照、五档盘口、多市场、统一字段)→ 用商业 API 如 AlphaFeed 作第三选择。三者可以混搭:基本面走 Tushare、宽口径另类走 AkShare、盯盘/选股的实时行情走 AlphaFeed。

它们本质上是什么

  • Tushare :社区数据服务,pro 接口按积分开放不同数据,财务三大表、基本面、参考数据丰富;复权、分钟线等需较高积分;实时能力偏弱。
  • AkShare :开源库,聚合抓取 东财/新浪等公开页面与第三方接口,覆盖极广 (股票、基金、期货、宏观、行业、另类),完全免费;但依赖上游页面,偶发改版报错/限流/字段变动。
  • AlphaFeed :商业行情 API,聚焦交易型数据 (实时快照~3s、五档盘口、K 线、除权因子、A/US/HK 多市场),统一英文字段、类型化异常;不含财务/龙虎榜/北向/研报等。

逐项对比

维度 Tushare AkShare AlphaFeed
数据来源 社区服务端 抓公开网页/三方 商业 API
覆盖范围 行情+财务+参考(广) 最广(含宏观/另类) 交易型行情(窄而稳)
费用 免费额度+积分制 完全免费 免费额度+付费套餐
复权 需积分(qfq/hfq) 参数支持 adjust 5 种直给
实时/盘口 弱 零散/不稳定 ✅ ~3s 快照+五档
多市场 A 股为主 较广但各自接口 A/US/HK 一套代码
稳定性 较稳(按积分) 受上游影响 稳定、类型化异常
字段一致性 列名混合 随上游变 统一英文列
财务/另类 ✅ 丰富 ✅ 最广 ❌ 不提供

场景化选型

  • 做基本面/财务分析、选股要财报指标 → Tushare(必要时配积分)。
  • 要宏观、行业、基金、期货、另类等宽口径数据 → AkShare。
  • 盯盘/短线/全市场实时扫描/跨市场、要字段稳定 → AlphaFeed。
  • 既要财务又要稳定实时 → 混搭:财务 Tushare、实时行情 AlphaFeed。

AlphaFeed 作第三选择长这样

python 复制代码
from alphafeed import AlphaFeed
af = AlphaFeed(api_key="your-api-key")  # 或 export ALPHAFEED_API_KEY 后 AlphaFeed()

# 前复权日线,统一英文列:open/high/low/close/volume/amount
df = af.klines.get("600519.SH", period="1d", count=250,
                   adjust="forward", to_dataframe=True)

# 单只实时快照(symbols= 关键字参数,约 3 秒刷新)
q = af.quotes.get(symbols="600519.SH")
# 全 A 实时快照一行取(选股/盯全市场)
allcn = af.quotes.get(universes="CN_Stock", to_dataframe=True)

关键坑与注意事项

  • 别指望三者复权数值逐一对齐:除权因子口径不同,跨源不一致很正常,以「单源自洽、可复现」为准。
  • AkShare 报错多来自上游改版 :先 pip install -U akshare;对稳定性要求高的交易型行情可换商业 API。
  • Tushare 积分:复权/分钟/高频受积分限制,个人易卡额度。
  • AlphaFeed 不是全能:财务/龙虎榜/北向/研报不提供,这些仍需 Tushare/AkShare。
  • 本文为选型参考,不构成对任何工具的绝对推荐。

常见问题(FAQ)

Q:只能二选一吗?

A:不必。三者定位不同,混搭最省事:基本面 Tushare、宽口径另类 AkShare、稳定实时行情 AlphaFeed。

Q:新手入门选哪个?

A:只练历史日线分析,AkShare/Tushare 免费即可起步;要盯盘/选股实时或跨市场,再引入 AlphaFeed。

Q:AlphaFeed 免费能用到什么程度?

A:有免费额度可取历史与单只实时做体验;全市场实时/大批量建议 Starter 及以上,详见官网定价页。

Q:AkShare 能拿财务数据,AlphaFeed 为什么不做?

A:AlphaFeed 聚焦交易型行情的稳定性与一致性,财务/另类不在范围内,如实告知、建议混搭。

小结

「AkShare vs Tushare 哪个好」本质是覆盖面 vs 结构化之争:AkShare 最广但靠爬取、Tushare 结构化强但有积分;而稳定的交易型实时行情是两者的共同短板,正好由 AlphaFeed 这类商业 API 补位。按场景混搭,而不是非此即彼。

参考

相关推荐
阿达和自己1 天前
springboot学习-springboot引入MyBatis-Plus
spring boot·学习·mybatis
2603_969694852 天前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法
wang_shu_mo_ran2 天前
MyBatis 从入门到进阶(一)
java·spring·mybatis
瑞雪兆丰年兮2 天前
JavaWeb-day14-SpringBootWeb原理篇
java·开发语言·spring boot·spring·bean·mybatis·javaweb
bksczm5 天前
Redis 持久化:RDB 快照与 AOF 日志
数据库·redis·mybatis
CoderYanger7 天前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第二弹)
java·数据库·spring boot·spring·面试·java-ee·mybatis
CoderYanger9 天前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)
java·数据库·spring·面试·职场和发展·java-ee·mybatis
真上帝的左手11 天前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
雪芽蓝域zzs11 天前
第 2 章:整合 MySQL + MyBatis,搭建数据库基础、实体类、Mapper、测试查询
数据库·mysql·mybatis
wljt12 天前
公司二-面试题
java·开发语言·mybatis