乐于分享
好东西不私藏

14-零基础学-OpenClaw-Tushare微信端一键接入-让小龙虾帮你盯盘

14-零基础学-OpenClaw-Tushare微信端一键接入-让小龙虾帮你盯盘

先说结果:这次接入意味着什么

OpenClaw 一旦接上 Tushare 金融数据,价值不只是”可以查股票”。

更重要的是,你终于有了一个适合个人投资者的 AI 盯盘入口:

行情查询在企业微信对话框里完成,不需要额外打开任何 APP

OpenClaw 负责数据拉取、整理和自然语言解读

支持单条查询,也支持定时推送收盘日报

基础行情跑通后,还能继续接更多数据源

换句话说,这不是把一个股票软件塞进企业微信,而是把企业微信变成了你的个人投研工作台。

一、开始前,先确认 3 件事

正式操作前,先检查下面三项:

企业微信通道已打通——如果你还没完成这一步,先复习第 1 篇(企业微信接入)和第 9 篇(微信接入)

已注册 Tushare 账号——打开 tushare.pro 注册,在「个人主页 → 接口 TOKEN」复制密钥

确认积分够用——注册即送 120 积分,日线行情、新股列表、指数数据等基础接口全部可调


如果这三项都没问题,就可以直接开始了。

第一步:安装 Tushare 技能

这一步分两种情况:网络正常,想最快装好,网络不稳定,或者想手动控制

两种方式选一种即可。

方案一:企业微信内一键安装(推荐)

全程不需要登录服务器,直接在企业微信机器人对话框里发一句话:

帮我安装 tushare-data 技能

小龙虾会自动完成技能下载和安装。稍等几秒,它会回复安装状态。看到”安装完成”就说明第一步搞定了。

方案二:服务器命令行手动安装

如果企业微信内安装失败——通常是网络或依赖问题——可以登录服务器手动执行。这部分最关键的是用国内镜像源安装 Python 依赖,否则容易超时:

bash

# 安装官方技能clawhub install tushare-data# 更新到最新版本clawhub update tushare-data# 安装 Python 依赖(国内一定要加清华镜像源)pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple

装完回到企业微信,正常发指令即可。

第二步:配置 API Token

技能装好了,得让你的 Token 跟技能连上。

方案一:企业微信内配置(推荐)

在对话框里发:

请帮我把 TUSHARE_TOKEN 环境变量设置为 你的Token字符串

⚠️ 把「你的Token字符串」替换成你在 Tushare 官网复制的那串密钥。注意不要多复制空格或换行符。

小龙虾会自动写入环境变量,全程不需要手动编辑任何配置文件。

方案二:服务器命令行配置

如果你习惯直接操作服务器:

# 临时设置(当前会话有效)export TUSHARE_TOKEN="你的Token字符串"# 永久设置(写入配置文件,下次重启也生效)echo 'export TUSHARE_TOKEN="你的Token字符串"' >> ~/.bashrcsource ~/.bashrc

第三步:验证是否配置成功

很多人做到这一步就停下了——Token 填了、技能装了,但不确定到底通没通。一定要做验证,别跳过。

在企业微信里发一条最简单的查询:

查询贵州茅台的最新收盘价

如果能正常返回数据(包含收盘价、涨跌幅等信息),说明 Token 配置正确,整条链路跑通了。

如果返回报错信息——别慌,跳到文章末尾的「最容易翻车的地方」对着排查。

到这里,基础接入就全部完成了。下面进入实战环节。


第四步:四大高频查询场景

配置完成后所有操作都和正常聊天一样。你不需要记任何命令格式,把需求用自然语言说清楚就行。

下面四个是日常最高频的使用场景,指令可以直接复制。

场景一:单只股票行情复盘

发这句话:

查询贵州茅台最近 10 个交易日的行情,整理成表格,包含交易日期、收盘价、成交量、涨跌幅,再写一段简短的走势总结。

场景二:板块涨跌幅排行

发这句话:

找出所有银行股,统计最近 5 个交易日的涨跌幅,按涨幅从高到低排序,标出涨幅前三和跌幅前三的标的。

你会得到: 批量拉取行业板块数据,自动计算和排序。做行业复盘时效率直接翻 10 倍。

场景三:ETF 横向对比

发这句话:

对比沪深300ETF、中证500ETF、创业板ETF的最新净值、近一周涨幅、近一月涨幅,整理成对比表格并做简要点评。

你会得到: 多只产品在同一维度下对齐对比,指数基金投资者记笔记非常方便。

场景四:新股申购信息

发这句话:

查询本周即将申购的所有新股,列出股票名称、申购代码、发行价格、申购日期。

你会得到: 一键汇总当期打新信息,不用挨个翻财经网站。

第五步:创建每日收盘自动推送

单条查询只是基础玩法。结合定时任务,可以实现每个交易日收盘后,自动把市场复盘推送到企业微信——这也是日常使用率最高的功能。

这部分最关键的地方只有一句话:指令里一定要注明时区是北京时间 UTC+8。 很多人定时任务时间不对,就是因为服务器默认是 UTC 时间,差了整整 8 个小时。

全程不用写 crontab,直接在企业微信里发下面这段话:

创建一个定时任务,每个交易日北京时间 15:30,通过企业微信推送一份收盘日报给我。日报内容包含:1. 三大指数当日涨跌幅与成交量概况2. 当日涨幅靠前的三个行业板块3. 自选股当日表现(自选股清单:贵州茅台、宁德时代、比亚迪)4. 当日市场简评要求结构清晰,简洁实用。注意时区是北京时间 UTC+8,创建完成后检查定时规则和数据依赖是否正常。

⏰ 为什么选 15:30?A 股 15:00 收盘,留 30 分钟让数据完成结算和更新,确保拉到的都是当天最终数据。别设成 15:00 整,那样很可能拿到的是上一交易日的收盘数据。

🧪 先测试,别直接等到明天

定时任务设好之后,一定要先测试——别直接等到第二天收盘才去看有没有推送。

在企业微信里发:

按照上面的收盘日报模板,10分钟后推送一版测试到企业微信,验证格式和推送通道是否正常。

收到测试推送、确认格式没问题之后,就可以坐等每个交易日自动收到收盘复盘了。

最容易翻车的 4 个地方

1. Token 复制时带了多余字符

从 Tushare 官网复制 Token 时,很容易多复制了一个空格或换行符。复制回来后先发一条简单查询验证,能返回数据就说明 Token 没问题。

2. 积分不够,调了高级接口

注册赠送的 120 积分只支持日线行情、新股列表、指数数据等基础接口。如果发指令查财务数据、分钟线、龙虎榜等,会提示”无权限”。先确认你要查的数据在 120 积分范围内。

3. 定时任务实际推送时间不对

这是最常见的坑。服务器默认时区是 UTC,比北京时间晚 8 小时。如果你没有在指令里注明”北京时间 UTC+8″,定时任务会在凌晨推送而不是下午 15:30。

4. 调用频率超限

120 积分档的限制是每分钟 50 次、每天 8000 次。正常使用一般不会超,但如果你短时间内反复密集查询,可能会触发频率限制。间隔几秒再发就行。

基础跑通之后,还能怎么扩展

如果你只是想把股票行情查起来,到前面其实已经够了。

但如果你想把它真正做成个人投研工具,后面还有两条非常实用的扩展路线:

1. 用自然语言搭建更丰富的场景

除了上面四个高频查询,你还可以自由组合需求:

自选股异动提醒:「当贵州茅台单日涨跌幅超过 3% 时推送通知给我」

行业周度复盘:「每周五收盘后,整理本周涨幅前 5 和跌幅前 5 的行业板块」

持仓盈亏计算:「记录我的持仓:贵州茅台 100 股、宁德时代 200 股,计算今日盈亏」

2. 自己封装一个 Tushare MCP 技能

如果官方技能满足不了你的需求(比如你升级了 Tushare 积分,想查财务数据、分钟线等),可以自己写一个精简版技能。在服务器上新建 server.py:

python

import osimport tushare as tsimport pandas as pdfrom fastmcp import FastMCPTOKEN = os.getenv("TUSHARE_TOKEN""")pro = ts.pro_api(TOKEN) if TOKEN else Nonemcp = FastMCP("tushare-custom")@mcp.tool()def get_stock_daily(ts_code: str, days: int = 10) -> str:    """查询A股股票最近N个交易日的日线行情"""    if not pro:        return "错误:未配置TUSHARE_TOKEN环境变量"    try:        df = pro.daily(            ts_code=ts_code,            fields="trade_date,open,high,low,close,vol,pct_chg"        )        df = df.head(days).sort_values("trade_date")        df["vol"] = (df["vol"] / 10000).round(2)        df.columns = ["交易日期""开盘价""最高价""最低价""收盘价""成交量(万手)""涨跌幅(%)"]        result = f"### {ts_code} 最近{days}个交易日行情\n\n"        result += df.to_markdown(index=False)        return result    except Exception as e:        return f"查询失败:{str(e)}"if __name__ == "__main__":    mcp.run()

在 OpenClaw 后台添加自定义 MCP 技能,启动命令:python /你的路径/server.py,搞定。

📢 风险提示

所有数据与 AI 分析仅作研究参考,不构成任何投资建议。自动化工具提升的是信息获取效率,投资决策仍需独立判断。数据有延迟,请以交易所官方信息为准。

最后说一句

整个流程走下来,你会发现核心操作都在企业微信对话框里完成——不需要写代码、不需要碰服务器、不需要学新工具。对非技术背景的内容创作者、个人投资者来说,这条路已经铺得很平了。

如果你只想先跑通最小闭环,记住下面 4 个动作就够了:

在 Tushare 官网注册账号,拿到 API Token

在企业微信里发「帮我安装 tushare-data 技能」

在企业微信里发「请帮我把 TUSHARE_TOKEN 环境变量设置为 你的Token」

发一条简单查询验证,确认能正常返回数据

跑通这一步之后,企业微信就是入口,OpenClaw 就是能力中枢。后面无论是接更多数据源、做个性化分析,还是搭建自动盯盘体系,都会顺很多。

下一期预告:15、让AI记住你的偏好——智能体记忆系统搭建。 篇幅不长但极其实用,让你的小龙虾真正变成一个”懂你”的助手。关注不走丢 👇

📌 本文是「零基础学 OpenClaw」系列第 14 篇。如需回顾前 13 篇,请在公众号菜单点击「系列合集」。

参考来源

Tushare Pro 官网:https://tushare.pro

Tushare 接口文档:https://tushare.pro/document/1

OpenClaw 官方文档:https://docs.openclaw.ai

本系列文章由「凹凸曼的AI智能体实战笔记」原创发布,转载请联系授权。