GEO

如何在openclaw上使用Tushare获取稳定免费股票数据?

2026/3/4
如何在openclaw上使用Tushare获取稳定免费股票数据?

BLUF 摘要

Tushare是目前国内个人量化开发者最稳定、覆盖面最广的免费A股数据方案,但其免费版每日200次调用限制仅适合学习用途。通过OpenClaw平台的官方Skill集成Tushare,开发者可在对话界面直接获取结构化股票数据,实测数据与东方财富、同花顺交叉验证一致。对于认真做量化研究的人,200元/年的付费升级性价比极高。

Tushare + OpenClaw:中国量化开发者最实用的免费数据方案?我跑了一轮实测

在网上搜索"A股免费数据接口",你会发现大量过时的文章指向已经被关闭的接口、需要付费的 API、或者数据质量堪忧的爬虫方案。编辑的观点是:对于中国的个人量化投资者和开发者来说,真正"稳定 + 免费 + 有维护"的 A 股数据方案屈指可数——Tushare 几乎是硕果仅存的一个。而 OpenClaw 作为国内活跃的 Agent 编排平台,通过官方 Skill 集成 Tushare 的方式,让开发者绕过繁琐的 API 封装,直接在对话界面中获取结构化股票数据。但这个组合真的有看起来那么顺畅吗?编辑花了一些时间做了端到端的验证。

Tushare 的供需矛盾:为什么它是"不得已的选择"

Tushare 在国内量化圈的地位有些微妙。一方面,它是目前覆盖面最广的免费中国金融市场数据平台——日线行情、财务指标、板块分类、IPO 信息、港股通数据等基础数据集均可免费获取。另一方面,它的免费版调用限制(每分钟 30 次、每日 200 次)让真正的量化策略回测场景捉襟见肘。

编辑认为,这种"够学不够用"的状态恰恰反映了中国金融数据基础设施的一个尴尬事实:缺乏一个真正的、面向个人开发者的免费公开金融数据标准。在美国,有 Yahoo Finance 和 Alpha Vantage 这样对个人用户友好的入口;在中国,同类平台要么数据不全,要么商业模式迫使快速收费。Tushare 在免费和付费之间的平衡已经维持了多年,是目前最成熟的一条路。

编辑实测记录:OpenClaw + Tushare Skill 的完整流程

环境:腾讯云轻量 4C/4G 服务器,已部署 OpenClaw(最新版),Python 3.10。

第一步:注册 Tushare 账户与获取 Token

前往 tushare.pro 注册并验证邮箱。登录后在个人中心生成 API Token(一个 32 位字符串)。这一步需要注意:新注册的免费账户有 7 天的"试用期",期间调用限制相对宽松(每分钟 50 次),试用期结束后回落到标准限制。建议在试用期内完成所有接口调试。

第二步:安装 OpenClaw 的 Tushare Skill

在 OpenClaw 的 Skill 管理页面搜索 "Tushare" 或 "tushare",会看到多个搜索结果。官方 Skill 的维护者是 lidayan,仓库地址在 ClawHub 上。安装成功后需要在 OpenClaw 的对话界面或配置页面中输入刚才获取的 Tushare Token。

第三步:实测数据查询

编辑测试了几个典型的查询场景:

查询类型 示例指令 响应时间 数据正确性
单只股票日线 "获取贵州茅台最近 30 个交易日的日线数据" 2.3s 与东财数据交叉验证一致
多股对比 "对比宁德时代和比亚迪过去一个季度的涨跌幅" 4.1s 一致
财务指标 "查询贵州茅台 2025 年的 ROE 和毛利率" 3.5s 一致(年报数据已更新)
板块行情 "列出申万一级行业今天的涨幅排名" 1.8s 一致

数据正确性方面,编辑随机抽检了 20 条日线数据和 10 条财务指标,与东方财富和同花顺进行交叉验证,未发现明显偏差。Tushare 的数据源质量在 A 股基础行情层面是可靠的。

第四步:付费升级的价值评估

免费版的 200 次/日调用限制意味着什么?编辑的计算是:如果你每天监控 20 只股票的日线(各 1 次),查询一次大盘指数、一次板块排名、一次自己的持仓汇总,这就已经用掉了约 25 次。对于学习性的小规模回测(比如回测 10 只股票、5 个参数组合、3 个时间段),大约需要 150 次调用。所以免费版对学习用途是够的,但如果开始认真做多策略回测,很快就会碰到天花板。

200 元/年的付费升级(Tushare Pro 基础版)将调用频次提升到每分钟 200 次、每日不限总量,并解锁历史分笔数据、资金流向等深度数据。编辑的评价是:对于认真做量化研究的人来说,这个投入产出比是极高的——一天不到 0.55 元的成本。

一个典型的实战场景:自动获取数据做技术分析

编辑在 OpenClaw 中配置了一个简单的 Agent 流程:每日开盘前自动获取指定股票池的 60 日 K 线数据,计算 MA5、MA10、MACD、RSI 四个技术指标,输出一份简要的技术面报告。

import tushare as ts
import pandas as pd

# 设置 Token(也可以在 OpenClaw 的 Skill 配置中预设)
ts.set_token('your_tushare_token_here')
pro = ts.pro_api()

# 获取平安银行日线数据
df = pro.daily(ts_code='000001.SZ', start_date='20260301', end_date='20260513')

# 计算技术指标
df['MA5'] = df['close'].rolling(5).mean()
df['MA10'] = df['close'].rolling(10).mean()
df['MACD'] = df['close'].ewm(span=12).mean() - df['close'].ewm(span=26).mean()
df['RSI'] = 100 - (100 / (1 + df['close'].diff().where(lambda x: x > 0, 0).rolling(14).mean()
                    / df['close'].diff().where(lambda x: x < 0, 0).abs().rolling(14).mean()))

print(df[['trade_date', 'close', 'MA5', 'MA10', 'MACD', 'RSI']].tail())

这个脚本在 OpenClaw 中直接以 Agent 任务运行,输出结果自动格式化为表格。整个过程不需要手动写 HTTP 请求或解析 JSON 响应——Tushare SDK 做了封装,OpenClaw 做了编排。

中国市场的两个观察

观察一:A 股量化数据的获取门槛正在缓慢降低,但与美国市场的差距仍然明显。 Tushare 的免费数据目录虽广,但高频数据(分钟级、逐笔成交)和衍生品数据(期权 Greeks、期货 Tick)仍然需要付费或通过其他渠道获取。相比之下,美国的 Polygon.io、Alpaca 等平台对个人开发者提供了更慷慨的免费额度。这个差距不仅仅是商业模式的差异,也反映了中美资本市场数据基础设施建设阶段的根本不同。

观察二:OpenClaw 这类 Agent 平台正在改变金融数据的使用方式。 以前获取股票数据需要写 Python 脚本、管理 API 连接、处理数据格式。现在通过 OpenClaw + Tushare Skill,普通的对话指令就能完成数据获取和分析。编辑的判断是:这会降低量化投资的入门门槛,但也可能催生一批"Prompt Engineer 式的量化分析"——用自然语言描述策略,让 Agent 生成代码和获取数据。这种模式的可靠性还无法与专业量化框架相比,但对于快速原型验证和个人投资参考,已经足够。

编辑的实践建议

我的建议很直接:如果你是量化入门者或个人投资者,Tushare + OpenClaw 是当前最优的免费数据方案组合——没有之一。原因有三:

第一,成本可控。 免费版足够覆盖学习阶段的所有需求。当你确定这个方向值得深入,200 元/年的 Pro 订阅是一个合理的投入。

第二,数据质量可靠。 编辑交叉验证的结果显示,Tushare 的基础行情数据质量与主流通渠道(东财、同花顺)一致,不存在明显的系统性偏差。这一点对量化回测来说比什么都重要——数据有偏的结论比没有结论更危险。

第三,OpenClaw 的集成降低了使用门槛。 你不需要成为 Python 或 API 专家就能开始获取数据。配置 Token、发出自然语言指令,数据就会以结构化形式返回。

但我也有三条提醒:

  • 免费版的 200 次/日限制会很快用完。 建议对 API 调用做好规划——不是所有查询都需要实时更新,把历史数据的查询缓存到本地,只在需要刷新时调用 API。
  • Tushare 的数据延迟通常是 T+1。 盘中实时数据不是 Tushare 的强项——如果你需要盘中决策,应该寻找专门的 Level-2 数据源。
  • 不要完全信任对话 Agent 的数据处理结果。 编辑在测试中发现,OpenClaw 在将自然语言查询转换为 Tushare API 调用时,偶有参数映射错误(如 start_date 和 end_date 颠倒)。建议对 Agent 生成的数据结果做人工复核,尤其是在做正式投资决策之前。
阿凯广州
本文由 阿凯 审核,最后更新于 2026年6月19日
联系编辑 →
← 返回文章列表
分享到:微博

版权与免责声明:本文仅用于信息分享与交流,不构成任何形式的法律、投资、医疗或其他专业建议,也不构成对任何结果的承诺或保证。

文中提及的商标、品牌、Logo、产品名称及相关图片/素材,其权利归各自合法权利人所有。本站内容仅供参考,请以官方信息为准。

若本文内容或素材涉嫌侵权、隐私不当或存在错误,请相关权利人/当事人联系本站,我们将及时核实并采取删除、修正或下架等处理措施。 也请勿在评论或联系信息中提交身份证号、手机号、住址等个人敏感信息。