免费股票数据接口
我盯盘用的免费K线图,数据来自一个免费接口。股票这事搁三年前,数据我不敢信。接口那时候想拉点A股分钟线,免费要么付钱给万得,股票要么写爬虫去啃新浪财经的数据HTML,还得防着对方改版。接口现在呢?免费一个HTTP请求,JSON格式,股票字段齐全,数据连涨停原因都给你标好。接口免费的免费东西做到这份上,券商APP都得慌。股票 接口长这样: 但免费有免费的代价。你拿它做回测,得自己处理复权因子——腾讯那个接口的`qfq`字段偶尔会漏数据,比如2023年某天突然少一根30分钟K线,得用前一天的收盘价补上。雪球的分钟线倒是全,可它限频,每秒超过5次请求就给你返回空数组,连个错误码都不带。我踩过这坑,写了个重试机制,每次失败等200毫秒再发,才稳住。 数据质量呢?说实话,够用。日线级别的开高低收、成交量、换手率,和付费接口对比过,误差在0.01%以内。分钟线的买卖盘五档是缺失的,只有成交明细——但你要做量化策略,用不到盘口,用不到。我拿这些免费数据跑了个简单的双均线策略,去年收益17%,跑赢沪深300的负3%。不是数据不行,是策略糙。 有人担心合规问题。个人开发者用,没毛病。这些接口本质是网页版前端的后端服务,你只是模拟了浏览器行为。别拿去商用,别大规模分发,别绕开频率限制去抓全市场5000只股票的分笔数据——那就不厚道了。我认识的几个自媒体,靠这些免费数据做每日复盘图表,粉丝涨到十万,也没见谁收到律师函。 技术实现上,Python配requests库,十行代码搞定。先定义个函数,参数传股票代码、周期、复权方式,返回值直接转DataFrame。唯一麻烦的是登录态过期——雪球的token大概两周失效一次,得手动去网页刷新。我写了个定时任务,每周一早上八点自动打开浏览器,模拟点击登录,再把新token写进配置文件。麻烦是麻烦点,但比起一年省下的两万块钱数据费,值。 最后说个冷门的。香港的免费接口更好用,富途牛牛的行情API,注册个模拟账号就能拿实时港股报价,延迟不到一秒。A股这边,同花顺的接口藏得深,但有个`https://d.10jqka.com.cn/v6/line/hs_000001/01/last.js`,返回的是加密的JS,得用execjs去解。我试过,能用,但没必要——雪球和腾讯已经覆盖了99%的需求。剩下的1%,比如北交所的逐笔委托,那本来就不是免费该干的事。https://stock.xueqiu.com/v5/stock/chart/kline.json,数据带上你的cookie就能拿数据。别笑,雪球的cookie是公开的,你登录一次网页版,把那个带`xq_a_token`的字符串复制出来,塞进请求头就行。我试过,一天拉一万次不封IP,比某些收费的还稳。另一个是腾讯的`https://web.ifzq.gtimg.cn/appstock/app/fqkline/get`,连cookie都不要,直接返回前复权数据,参数里写个`param=sz000001,day,,,320,qfq`,完事。
-
上一篇
-
下一篇