无需编程基础,30 分钟打造专属的 AI 行情分析助手,实时推送财经新闻、分析股票期货行情!文章中的技能可以在:51AI工具集网站-社区下载https://www.51aitools.com/zh/community
📋 前言
在这个信息爆炸的时代,如何快速获取有价值的财经信息?如何及时把握市场动态?
今天,我将带大家使用 OpenClaw 搭建一个AI 行情分析专家,它可以通过飞书机器人:
最重要的是:无需编程基础,按照步骤操作即可!
一、OpenClaw 搭建行情分析专家 - 总体流程
1.1 什么是 OpenClaw?
OpenClaw 是一个开源的 AI 自动化框架,可以帮助你:
1.2 整体架构图
┌─────────────────────────────────────────────────────────┐│ 飞书应用机器人 ││ (行情分析专家) │└───────────────────┬─────────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ OpenClaw Gateway ││ ┌─────────────────┐ ┌─────────────────┐ ││ │ market-analysis │ │ news-brief │ ││ │ 技能 │ │ 技能 │ ││ │ - 股票行情查询 │ │ - 财经新闻抓取 │ ││ │ - 期货行情查询 │ │ - 新闻聚合 │ ││ │ - 技术指标分析 │ │ - 定时推送 │ ││ └─────────────────┘ └─────────────────┘ │└─────────────────────────────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ 数据源 ││ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ││ │ Tavily │ │ AkShare │ │ 财经网站 │ ││ │ AI 搜索 │ │ 行情数据 │ │ RSS 订阅 │ ││ └──────────────┘ └──────────────┘ └──────────────┘ │└─────────────────────────────────────────────────────────┘
1.3 搭建流程概览
Step 1: 安装 OpenClaw ↓Step 2: 创建行情分析 Agent ↓Step 3: 安装 market-analysis 技能 ↓Step 4: 安装 news-brief 技能 ↓Step 5: 配置飞书应用机器人 ↓Step 6: 设置定时任务 ↓Step 7: 测试与优化
二、两个核心技能详解
2.1 market-analysis 技能 - 行情分析专家
功能特性
┌─────────────────────────────────────────┐│ market-analysis 技能 │├─────────────────────────────────────────┤│ 📊 数据源:AkShare (开源免费) ││ 📈 覆盖范围: ││ - A 股 (股票/ETF) ││ - 港股 ││ - 美股 ││ - 期货 (国内/全球) ││ - 加密货币 ││ 📉 分析能力: ││ - 实时行情查询 ││ - 历史 K 线数据 ││ - 技术指标 (MACD/RSI/均线等) ││ - 趋势分析 │└─────────────────────────────────────────┘
核心代码实现
全量技能代码可以在:51AI工具集网站-社区下载
# market_analysis.py 核心代码import akshare as akimport pandas as pdimport pandas_ta as taclass MarketAnalyzer: def __init__(self): pass def get_stock_info(self, symbol): """获取股票基本信息""" return ak.stock_info_a_code_name() def get_stock_history(self, symbol, period="daily"): """获取历史 K 线数据""" return ak.stock_zh_a_hist(symbol=symbol, period=period) def calculate_indicators(self, df): """计算技术指标""" # MACD df['MACD'] = ta.macd(df['Close'])['MACD_12_26_9'] df['RSI'] = ta.rsi(df['Close'], length=14) df['MA20'] = ta.sma(df['Close'], length=20) df['MA60'] = ta.sma(df['Close'], length=60) return df def analyze_trend(self, df): """趋势分析""" last_row = df.iloc[-1] if last_row['Close'] > last_row['MA20']: trend = "多头趋势" else: trend = "空头趋势" return trend
使用示例
在飞书中提问:
@行情分析 分析一下贵州茅台的技术面@行情分析 查询原油期货最新价格@行情分析 宁德时代现在的趋势是多头还是空头?
AI 回复示例:
📊 贵州茅台 (600519) 技术分析【实时价格】1,680.00 元 (+1.2%)【技术指标】- MACD: 金叉,多头信号- RSI: 58,中性偏强- MA20: 1,650 元,股价在均线上方- MA60: 1,600 元,长期趋势向上【趋势判断】短期:多头趋势中期:多头趋势支撑位:1,650 元压力位:1,700 元【操作建议】持股观望,突破 1,700 元可加仓止损位:1,620 元⚠️ 投资有风险,以上分析仅供参考
2.2 news-brief 技能 - 财经新闻聚合
功能特性
┌─────────────────────────────────────────┐│ news-brief 技能 │├─────────────────────────────────────────┤│ 📰 数据源:聚合多个高质量 RSS 新闻源 ││ 📑 分类覆盖: ││ - 财经 (finance) ││ - 科技与开发 (tech) ││ - 官媒 (official) ││ - 综合 (general) ││ - 国际资讯 (international) ││ - AI 与学术前沿 (ai_research) ││ 🔄 能力: ││ - 实时抓取最新新闻 ││ - 多关键字过滤 ││ - 按权重排序 ││ - 定时推送 │└─────────────────────────────────────────┘
核心代码实现
全量技能代码可以在:51AI工具集网站-社区下载
# news_skill.py 核心代码import requestsimport feedparserfrom bs4 import BeautifulSoupclass NewsAggregator: def __init__(self): self.sources = self.load_sources() def load_sources(self): """加载新闻源配置""" return { 'finance': [ 'https://www.cls.cn/feed', 'https://www.eeo.com.cn/feed', 'https://finance.sina.com.cn/rss/' ], 'tech': [ 'https://36kr.com/feed', 'https://www.ithome.com/rss/' ], # ... 更多分类 } def fetch_news(self, category='general', limit=10): """抓取新闻""" news_list = [] for url in self.sources.get(category, []): feed = feedparser.parse(url) for entry in feed.entries[:limit]: news_list.append({ 'title': entry.title, 'link': entry.link, 'published': entry.published, 'summary': entry.summary }) return news_list def filter_by_keywords(self, news_list, keywords): """关键字过滤""" filtered = [] for news in news_list: if any(kw in news['title'] for kw in keywords): filtered.append(news) return filtered
使用示例
在飞书中提问:
@行情分析 今天有什么重要财经新闻?@行情分析 科技圈有什么动态?@行情分析 最近 AI 领域有什么新进展?
AI 回复示例:
📰 今日财经新闻摘要 (3 月 29 日)【重要政策】1. 央行:继续实施适度宽松货币政策2. 财政部:1000 亿元促内需专项资金落地3. 证监会:加强资本市场法治建设【市场动态】1. A 股:沪指企稳 3900 点,锂电板块领涨2. 港股:恒指收涨 0.38%,科技股表现活跃3. 期货:WTI 原油突破 100 美元/桶【公司新闻】1. 中国人保净加仓 A 股超 400 亿元2. 比亚迪、长城汽车千亿资金投向理财3. 紫金矿业 182 亿收购赤峰黄金【国际市场】1. 中东冲突持续,油价飙升2. 美股五连跌,标普 500 本月跌超 9%3. 日元跌破 160 关口更多详情请点击链接查看...
三、飞书机器人对接实战
3.1 创建飞书应用
Step 1: 访问飞书开放平台
https://open.feishu.cn/app
Step 2: 创建企业应用
Step 3: 配置权限
进入"权限管理" → "批量导入",粘贴以下权限配置:
{ "scopes": { "tenant": [ "im:message", "im:message:send_as_bot", "im:message:readonly", "im:chat.access_event.bot_p2p_chat:read", "im:chat.members:bot_access", "im:resource" ], "user": [ "im:chat.access_event.bot_p2p_chat:read" ] }}
Step 4: 启用机器人
- 重要:开启"支持私聊"
Step 5: 配置事件订阅
- 选择事件:
im.message.receive_v1

Step 6: 发布应用
3.2 OpenClaw 配置飞书渠道
Step 1: 获取飞书应用凭证
在飞书开放平台"凭证与基础信息"页面,复制:
Step 2: 配置 OpenClaw
编辑 ~/.openclaw/openclaw.json:
{ "channels": { "feishu": { "enabled": true, "accounts": { "hangqing-fenxi": { "appId": "cli_a9492d8bbbf9dcb3", "appSecret": "HTCt5pT6Ot3d02p4c9Aq6eNnGyF7QRtZ", "botName": "行情分析", "enabled": true, "dmPolicy": "open", "allowFrom": ["*"] } } } }, "bindings": [ { "agentId": "hangqing-fenxi", "match": { "channel": "feishu", "accountId": "hangqing-fenxi" } } ]}
Step 3: 重启网关
openclaw gateway restart
3.3 创建行情分析 Agent
Step 1: 创建 Agent
openclaw agents add hangqing-fenxi \ --workspace "~/.openclaw/workspace-agents/hangqing-fenxi" \ --agent-dir "~/.openclaw/agents/hangqing-fenxi/agent" \ --non-interactive
Step 2: 配置技能
为 Agent 安装所需技能:
# market-analysis 技能cp -r ~/.openclaw/workspace/skills/market-analysis \ ~/.openclaw/agents/hangqing-fenxi/agent/skills/# news-brief 技能cp -r ~/.openclaw/workspace/skills/news-brief \ ~/.openclaw/agents/hangqing-fenxi/agent/skills/
Step 3: 创建角色定义
创建 SOUL.md 文件:
# SOUL.md - 行情分析专家## 角色定位你是专业的**行情分析专家**,负责金融市场行情分析、趋势判断和投资建议。## 核心职责1. **实时行情查询** - 查询股票、期货、外汇等金融产品的实时价格2. **技术分析** - 提供 MACD、RSI、均线等技术指标分析3. **趋势判断** - 判断多头/空头趋势,超买/超卖状态4. **投资建议** - 基于技术面给出买入/卖出/持有建议## 可用技能- **market-analysis** - 金融市场技术分析- **news-brief** - 获取最新财经新闻- **tavily-search** - 搜索最新市场资讯- **self-improving** - 自我反思和改进## 语气风格- 专业、客观- 数据驱动- 风险提示明确- 不建议满仓操作## 记住- 投资有风险,入市需谨慎- 技术分析仅供参考,不构成投资建议- 提醒用户设置止损位
3.4 设置定时任务
配置每日新闻推送
编辑 ~/.openclaw/cron/jobs.json:
[ { "id": "finance-news-monitor", "name": "finance-news-monitor", "enabled": true, "schedule": { "kind": "cron", "expr": "0 9,18 * * *" }, "sessionTarget": "isolated", "payload": { "kind": "agentTurn", "message": "整理最近 24 小时的重要财经新闻,按重要性排序,包括政策动态、经济数据、市场事件、公司动态等" }, "delivery": { "mode": "announce", "channel": "last" } }]
说明:
重启网关使配置生效
openclaw gateway restart
四、效果展示
4.1 私聊机器人
查询个股行情
用户:分析一下贵州茅台的技术面
机器人回复:
📊 贵州茅台 (600519) 技术分析【实时价格】1,680.00 元 (+1.2%)【技术指标】- MACD: 金叉,多头信号- RSI: 58,中性偏强- MA20: 1,650 元,股价在均线上方- MA60: 1,600 元,长期趋势向上【趋势判断】短期:多头趋势中期:多头趋势支撑位:1,650 元压力位:1,700 元【操作建议】持股观望,突破 1,700 元可加仓止损位:1,620 元⚠️ 投资有风险,以上分析仅供参考
查询期货行情
用户:原油期货现在什么价格?趋势如何?
机器人回复:
🛢️ 原油期货行情【实时价格】- WTI 原油:99.64 美元/桶 (+5.46%)- 布伦特原油:112.38 美元/桶 (+4.05%)【趋势分析】短期:多头趋势 (中东局势推动)中期:震荡偏强支撑位:95 美元压力位:105 美元【影响因素】1. 中东冲突持续,霍尔木兹海峡通航受阻2. 美国考虑释放战略石油储备3. 全球供应链压力骤升【操作建议】短线可逢低做多,注意地缘政治风险止损位:95 美元⚠️ 期货市场风险较大,请谨慎操作
4.2 定时推送效果
早间新闻推送 (9:00)
🌅 早间财经简报 (3 月 29 日 9:00)【隔夜市场】- 美股:三大指数集体收跌,纳指 -2.15%- 原油:WTI 突破 100 美元/桶- 黄金:现货黄金反弹至 4493 美元【今日关注】- 中国 3 月 PMI 数据 (4 月 1 日公布)- 中东局势发展- A 股年报披露【操作策略】关注锂电、创新药等成长赛道控制仓位,设置止损祝您投资顺利!
晚间新闻推送 (18:00)
🌆 晚间财经总结 (3 月 29 日 18:00)【今日市场】- A 股:沪指 +0.63%,深成指 +1.13%- 港股:恒指 +0.38%- 期货:原油 +5.46%,黄金 +2.54%【重要新闻】1. 央行行长潘功胜:继续实施适度宽松货币政策2. 财政部:1000 亿元促内需专项资金落地3. 中国人保净加仓 A 股超 400 亿元【明日展望】关注 PMI 数据预告关注美股走势晚安!
六、常见问题解答
Q1: 技能无法使用怎么办?
A: 检查以下几点:
- 确认依赖已安装:
pip install akshare pandas-ta - 重启网关:
openclaw gateway restart
Q2: 飞书机器人不回复消息?
A: 检查以下几点:
- 确认事件订阅已配置(im.message.receive_v1)
- 查看网关日志:
openclaw logs --follow
Q3: 如何修改推送时间?
A: 编辑 ~/.openclaw/cron/jobs.json:
{ "schedule": { "expr": "0 8,20 * * *" // 改为 8:00 和 20:00 }}
Q4: 可以添加更多 Agent 吗?
A: 可以!创建多个 Agent:
openclaw agents add stock-analyst # 股票分析openclaw agents add futures-analyst # 期货分析openclaw agents add news-bot # 新闻推送
📚 参考资料
- OpenClaw 官方文档:https://docs.openclaw.ai
- AkShare 文档:https://akshare.akfamily.xyz
- 飞书开放平台
- Tavily API
🙏 致谢
感谢 OpenClaw 团队提供的优秀框架! 感谢 AkShare 提供的免费金融数据接口!
⚠️ 免责声明:本文所有内容仅供参考,不构成投资建议。市场有风险,投资需谨慎。