就在8月19日,A股宽基指数集体下挫,上证指数收跌2.4%报3894.42点,科创综指跌超7%,创业板指跌超6%。网易行情一剧烈波动,再加上中报密集披露,想自己拉点数据看个明白的人就多了起来。

最近想趁中报季拉点A股财报数据的朋友,大概率会先搜一圈"免费数据源怎么选"。然后你会发现一个怪现象:对比文一篇比一篇像测评,结论却一个比一个像广告。
我把近三个月知乎上讨论度较高的6篇"数据源选型/横评"文章翻了一遍,结果有点意思——其中4篇的最终结论,都指向了你大概率没听说过的付费服务:有的先渲染AkShare被限流、封IP的焦虑,再把自家API包装成"唯一解";有的干脆作者自己披露,对比的三方之一就是他自己的项目,结论自然是"主用我的"。只有两篇是真正跑过全市场验证的工程复盘。
不是说商业数据服务不能用,而是如果你只是想在本地跑个回测、拉份财报,这些文章给出的答案,成本结构完全不对。所以这篇先把软文筛掉,只聊免费方案:哪些真能用、坑在哪、你这个中报季该怎么搭配。

先说结论:没有全能源,只有"主力+替补"
翻了各家的实测复盘后,一个很明确的共识是:2026年没有一个免费源能单打独斗,成熟做法都是多源组合。各源的真实定位,我整理成了一张表:
数据源 | 性质 | 最强场景 | 最大的坑 |
|---|---|---|---|
Baostock | 免费、匿名登录、BSD-3协议 | 沪深长周期日线回测,数据质量公认最稳 | 批量拉全历史会被限流封IP;不含北交所 |
腾讯行情接口 | 免费、无需注册 | 实时快照、北交所覆盖、限流时的替补 | K线只回最近640个交易日;不同板块成交量单位不一致 |
mootdx | 免费、直连通达信服务器 | 日线行情,TCP协议不封IP | 教程里参数错误满天飞;海外IP连不上 |
AkShare | 开源免费、MIT协议、GitHub万星级 | 另类数据:北向资金、龙虎榜、两融、宏观 | 底层45%请求打向东财,高频会触发反爬;接口随版本频繁变动 |
东财公开接口 | 免费、无SDK | 财报、财务指标,中报季主力 | 高频请求可能被拒;不覆盖北交所日线 |
Tushare | 免费+积分墙 | A股数据标准化程度高 | 核心接口要积分(捐赠获取),新手性价比有争议 |
有篇免费数据源横评把这套组合浓缩成一句话,我觉得很到位:“新手Baostock,生产Tushare,探索AKShare;要另类数据,只能AKShare”。知乎
这些坑,不踩一遍真不知道
免费源真正的价格不是钱,是你踩坑的时间。下面这些细节来自社区里真金白银跑过全市场的复盘,比官方文档值钱:
1. Baostock:限流封的是IP,不是账号。 有人一次性跑198只股票的上市以来全历史日线,直接触发限流。知乎解封靠换网络(手机热点立刻生效),老IP要等几小时到24小时。工程上验证过的节奏是:50只一批、批次间隔10分钟,全市场初始化大概要几个小时。另外在Windows上用multiprocessing并行拉会卡死——它的登录态没法被spawn模式的子进程继承,只能单进程顺序跑。还有一个容易忽略的点:它是BSD-3协议,如果你的项目将来想开源甚至商用,这是几个免费源里唯一不用纠结授权的基础数据源。
2. 腾讯接口:640天陷阱。 它的K线接口会无视你传的起始日期,只返回最近640个交易日(约2.5年)的数据。知乎你要回测5年,超出的部分根本拉不到。更隐蔽的是成交量单位:不做代码段特判,科创板的volume会缩水100倍,所有跟成交量相关的因子直接失真。还有全网教程几乎都写错的PB字段索引——有博主逐字段实测校准过,照抄教程代码的估值数据可能全是歪的。知乎
3. mootdx:教程参数重灾区。 很多人照教程写category=9取日线,实际上4才是日线。知乎它走TCP直连通达信行情服务器,不需要注册、不封IP,这是爬虫类方案比不了的优势;但海外服务器会超时,首次运行会自动测速37台服务器选最快节点。
4. AkShare:限流的根源在它不在你。 它本质是爬虫聚合层,官方文档自己也说,是"实时从网络采集数据到本地",且底层近半请求打向东财。知乎知乎所以高频拉行情被封,不是你代码写得差,是架构决定的。另外东财源的资产负债表接口在部分版本里已经解析崩溃,要拉财报建议换新浪源接口;它更新频繁、接口签名常变,用在定时任务里一定要留降级逻辑。
5. 两个冷门但好用的零鉴权源。 同花顺有个强势股接口,零鉴权、70多毫秒返回当日约125只强势股,还带编辑部人工标注的题材标签——但15:30收盘后才完整,字段名errocode还少拼了一个字母,代码得适配。百度股市通也有一套零鉴权行情管道,但必须带齐4个特定Header,Accept值是一个非常规的自定义类型,少一个都报错,且没有官方文档,全靠社区逆向。知乎
数据对不上,不一定是数据错了
做多源之后必遇到一个问题:两个源的股价不一样,哪个是对的?
那个开源平台做过一次全量验证——5170只股票、9.3万条记录,Baostock和腾讯逐条对比,差异基本都是两种模式,而它们都不是数据错误:前复权价格不是静态存的,会随除权除息重算,两个源的重算刷新时间窗口不同,短窗口内就会对不上。知乎结论是两个源的日线质量都可靠,可以互做校验、互当替补。这个判断对中报季尤其有用:拉财务数据遇到个别对不上的字段,先查披露时间和口径,别急着怀疑数据源。

中报季,四类人的搭配建议
最后落到行动。按你现在想干的事对号入座:
纯回测党(想看5年以上日线、跑因子):Baostock当主力,腾讯当校验和替补。记住50只一批的节奏,别贪并发。

财报党(这个季节最应景):东财公开接口拉财务指标,配合新浪源财报接口做冗余;注意控制请求频率,别在披露高峰的晚上集中轰炸。顺带一提,每年8月底是中报披露截止,最后两周是密集期,也是接口最容易被限流的时候。

另类数据党(北向资金、龙虎榜、两融、情绪指标):只有AkShare这条路最全。把它定位成"补充数据层",锁版本、加降级、控制频率,别拿它当行情主力。
实时监控党:免费源里mootdx和腾讯快照能撑低频监控(秒级轮询)。但说句实话,所有免费方案都不适合实盘——要毫秒级推送,要么上商业API,要么走券商QMT,这一步没有免费午餐。知乎

值得继续盯的信号
免费数据源的格局这两年一直在变:东财的反爬只会越来越严,靠爬虫的库都会持续承压;社区已经开始出现把多源封装成AI编程助手Skill的开源项目(比如整合了十几个数据源、最新版干脆移除了AkShare依赖的a-stock-data),"AI Agent+数据底座"可能是下一波方向。小红书Tushare的积分门槛也可能调整,入坑前先看一眼最新规则。
一句话收尾:免费数据源真正的成本是限流和踩坑的时间。先按场景选主力,再用多源做冗余,比到处找"最强数据源"靠谱得多。
(本文仅供工具选型参考,不构成任何投资建议。)