Claude Code 赋能 A 股量化分析:数据源·工具链·实战方法论深度调研报告
Claude Code 赋能 A 股量化分析:数据源·工具链·实战方法论深度调研报告
摘要:本报告面向关注国内 A 股市场的个人投资者和小型团队,系统调研 Claude Code 作为 AI Agent 在 A 股选股分析、技术面量化、日常复盘等场景中的完整落地方案。报告覆盖数据源选型(AkShare / Tushare / BaoStock / efinance / iFinD / Choice / Wind)、MCP 服务器生态(akshare-one-mcp / stock-mcp / huweihua123/stock-mcp)、量化框架对比(vnpy / qlib / backtrader / MyTT / 聚宽 / 米筐)、Skills 编写实战、Agent Team 编排方案,以及中国证券法规合规红线。所有建议均提供可直接复制执行的配置和代码。
关键词:Claude Code、A 股、量化分析、MCP、AkShare、Tushare、vnpy、qlib、Agent Team
第一部分:为什么 A 股需要 AI Agent
1.1 A 股市场的特殊性
A 股市场与美股等成熟市场存在本质差异,这些差异直接影响 AI Agent 的分析策略和工具选型:
- T+1 交易制度:当日买入的股票次一交易日才能卖出,无法日内回转,直接影响策略的持仓周期设计
- 涨跌停板:主板 ±10%、创业板/科创板 ±20%、北交所 ±30%,极端行情下流动性归零
- 散户主导:个人投资者交易量占比约 60%(深交所《2023 年个人投资者状况调查报告》),市场情绪化特征明显
- 政策驱动:行业政策(如"双碳"“国产替代”)对板块影响远超基本面,需要政策面分析维度
- A 股特有数据维度:龙虎榜(游资动向)、北向资金(外资风向标)、融资融券余额、大宗交易、涨跌停统计——这些在美股市场没有直接对应物
- 交易时间有限:9:30-11:30 / 13:00-15:00,盘后分析是核心场景
1.2 Claude Code 的差异化价值
传统 A 股分析工具(同花顺、东方财富、通达信)的交互范式是 「人眼读取 → 人脑判断 → 人工操作」。信息从数据源到投资决策,需经过多层人工转译,效率低、易遗漏。
Claude Code 作为自主编码 Agent,实现了三个关键跨越:
- 语义理解替代界面操作——自然语言描述分析目标,Agent 自主规划数据获取→指标计算→报告生成全流程
- MCP 直连数据源——不再需要手动翻阅 F10 页面、复制粘贴财务数据
- Skills 固化分析流程——将个人投资方法论标准化为可复用的自动化命令
1.3 核心应用场景定位
本报告聚焦三个可落地场景:
- 🔍 选股筛选:从 5000+ A 股中,按多因子条件快速缩小关注范围
- 📊 技术面量化分析:基于行情数据计算技术指标,识别买卖信号
- 📋 每日盘后复盘:自动汇总市场概况、板块轮动、自选股动态
⚠️ 不在本报告范围:实盘自动交易(涉及证券法规红线,详见第七部分合规性分析)
第二部分:A 股数据源全景对比
2.1 免费数据源
2.1.1 AkShare ⭐ 推荐
- 项目地址:https://github.com/akfamily/akshare
- Star 数:19,750+(2026 年 5 月,GitHub API)
- 最新版本:v1.18.63(持续更新,几乎每日发版)
- 安装:
pip install akshare - 费用:完全免费,无需注册或 Token
- 覆盖范围:A 股(沪深两市)、港股、美股、期货、期权、基金、宏观经济
核心优势:
- 接口数量最多(200+),涵盖 A 股行情、财务数据、资金流向、龙虎榜、融资融券、北向资金等全部 A 股特有维度
- 数据源来自新浪财经、东方财富、同花顺等公开接口,实时性好
- 社区活跃,issue 响应快,接口更新频率高
已知局限:
- 接口频繁变动(因公开数据源页面改版),部分接口可能临时失效
- 无官方 SLA 保证,不适合高频数据获取场景
- 部分接口返回字段命名不统一,需要适配
关键 API 示例:
import akshare as ak
# 获取个股历史行情(前复权)
df = ak.stock_zh_a_hist(
symbol="600519", period="daily",
start_date="20240101", end_date="20241231",
adjust="qfq"
)
# 获取个股财务指标
fin = ak.stock_financial_analysis_indicator(symbol="600519")
# 获取龙虎榜数据
dragon = ak.stock_lhb_detail_em(start_date="20240101", end_date="20240131")
# 获取北向资金数据
north = ak.stock_hsgt_north_net_flow_in_em(symbol="北向")
# 获取个股资金流向
money = ak.stock_individual_fund_flow(stock="600519", market="sh")
2.1.2 Tushare
- 项目地址:https://tushare.pro
- Star 数:15,039+(GitHub API,2026 年 5 月)
- 最新版本:v1.4.29
- 安装:
pip install tushare - 费用:积分制度,注册即获 120 分,高级接口需更高积分
核心优势:
- 数据质量高,清洗规范,适合学术研究和策略回测
- 接口稳定,版本迭代保守,破坏性变更少
- 提供分钟级行情数据(需足够积分)
积分门槛说明:
- 120 分(注册免费):日线行情、基本财务数据
- 2000+ 分:分钟线行情、龙虎榜详细数据、股东数据
- 积分获取:分享文章、捐赠(约 1 元 = 1 积分)
关键 API 示例:
import tushare as ts
pro = ts.pro_api('your_token')
# 获取日线行情
df = pro.daily(ts_code='600519.SH', start_date='20240101', end_date='20241231')
# 获取财务指标
fin = pro.fina_indicator(ts_code='600519.SH')
# 获取龙虎榜(需 2000 积分)
lhb = pro.top_list(trade_date='20240115')
2.1.3 BaoStock
- 项目地址:https://www.baostock.com
- 最新版本:v0.9.1
- 安装:
pip install baostock - 费用:完全免费,无需注册
核心优势:
- 接口极其稳定,历史数据完整度高
- 提供分钟 K 线(5 分钟 / 15 分钟 / 30 分钟 / 60 分钟)
- 适合长时间跨度的历史回测
已知局限:
- 接口覆盖面远少于 AkShare,无龙虎榜、北向资金等 A 股特色数据
- 更新频率低,项目维护节奏慢
关键 API 示例:
import baostock as bs
lg = bs.login()
rs = bs.query_history_k_data_plus(
"sh.600519",
"date,open,high,low,close,volume",
start_date='2024-01-01', end_date='2024-12-31',
frequency="d", adjustflag="2" # 2=前复权
)
2.1.4 efinance
- 项目地址:https://github.com/Micro-sheep/efinance
- Star 数:3,718+(GitHub API,2026 年 5 月)
- 最新版本:v0.5.8
- 安装:
pip install efinance - 费用:完全免费,无需注册
核心优势:
- API 设计极简,一行代码获取行情
- 数据源来自东方财富,实时性较好
- 适合快速原型验证
关键 API 示例:
import efinance as ef
# 获取股票行情
df = ef.stock.get_quote('600519')
# 获取历史 K 线
hist = ef.stock.get_base_quote('600519')
2.2 付费数据源
2.2.1 同花顺 iFinD
- 费用:个人版约 3,000-8,000 元/年,机构版面议
- 特点:A 股数据最全面的数据终端之一,提供 Python API(
ifind),覆盖行情、财务、研报、产业链 - 适用场景:专业个人投资者、小型私募
2.2.2 东方财富 Choice
- 费用:个人版约 2,000-5,000 元/年
- 特点:提供 Python API,数据源来自东方财富体系,覆盖面广
- 适用场景:中小型机构、专业个人投资者
2.2.3 Wind 万得
- 费用:年费数万元起
- 特点:中国金融数据的事实标准,数据质量和覆盖面均为顶级;提供 Python API(
WindPy) - 适用场景:基金公司、券商研究部门、大型机构
2.3 选型建议
个人投资者(免费方案):
- 🥇 主力数据源:AkShare——覆盖最全、A 股特有数据齐全、社区最活跃
- 🥈 补充数据源:BaoStock——用于长周期历史回测,接口稳定
- 🥉 快速验证:efinance——API 极简,适合快速看行情
有预算的团队:
- AkShare(免费)+ iFinD 或 Choice(付费),覆盖实时数据 + 研报 + 产业链数据
第三部分:Claude Code MCP 服务器——A 股数据直连方案
MCP(Model Context Protocol)是 Claude Code 接入外部工具和数据源的标准化接口。通过 MCP,Claude Code 可以直接用自然语言调用 A 股数据接口,无需手动编写 Python 脚本。
3.1 akshare-one-mcp ⭐ 推荐
- 项目地址:https://github.com/zwldarren/akshare-one-mcp
- Star 数:184+(GitHub API,2026 年 5 月)
- 状态:活跃维护,最近更新 2026-05-27
- 传输方式:stdio / streamable-http
提供的工具列表:
| 工具名称 | 功能 | A 股适用性 |
|---|---|---|
get_hist_data |
历史行情(支持前/后复权,分钟/日/周/月线) | ✅ 核心工具 |
get_realtime_data |
实时行情(东方财富/雪球数据源) | ✅ 盘中使用 |
get_news_data |
个股相关新闻 | ✅ 情绪分析 |
get_balance_sheet |
资产负债表 | ✅ 基本面 |
get_income_statement |
利润表 | ✅ 基本面 |
get_cash_flow |
现金流量表 | ✅ 基本面 |
get_financial_metrics |
三大报表关键指标汇总 | ✅ 核心工具 |
get_inner_trade_data |
内部人交易数据 | ✅ 基本面 |
get_time_info |
当前时间与最近交易日 | ✅ 辅助工具 |
额外能力:get_hist_data 支持内置技术指标计算,包括 MA、EMA、MACD、RSI、KDJ、BOLL、ATR、OBV、CCI、WR 等,无需额外安装分析库。
安装配置:
// .claude/mcp.json
{
"mcpServers": {
"akshare-one-mcp": {
"command": "uvx",
"args": ["akshare-one-mcp"]
}
}
}
或者通过 Claude Code CLI 添加:
claude mcp add --transport stdio akshare-one-mcp -- uvx akshare-one-mcp
3.2 huweihua123/stock-mcp
- 项目地址:https://github.com/huweihua123/stock-mcp
- Star 数:153+(GitHub API,2026 年 5 月)
- 状态:活跃维护,最近更新 2026-05-26
- 特点:同时提供 MCP 和 HTTP API 双接口
核心能力:
- A 股、美股、ETF、指数、加密资产行情
- 技术分析(RSI、MACD、均线、布林带、K 线形态识别)
- 资金流与筹码分布
- A 股公告处理
- 支持多数据源回退(AkShare / Tushare / BaoStock / yfinance)
安装配置:
git clone https://github.com/huweihua123/stock-mcp.git
cd stock-mcp
cp .env.example .env
docker compose up -d --build
MCP 端点:http://127.0.0.1:9898/mcp
// .claude/mcp.json
{
"mcpServers": {
"stock-mcp": {
"command": "docker",
"args": ["exec", "-i", "stock-mcp-app", "python", "-m", "stock_mcp.mcp_server"]
}
}
}
3.3 very99/stock-mcp
- 项目地址:https://github.com/very99/stock-mcp
- Star 数:7
- 状态:最近更新 2026-01-29
- 特点:轻量级,基于 Node.js,多源数据交叉验证(新浪 + 腾讯 + 东方财富)
安装配置:
git clone https://github.com/very99/stock-mcp.git
cd stock-mcp
npm install && npm run build
// .claude/mcp.json
{
"mcpServers": {
"stock": {
"command": "node",
"args": ["/path/to/stock-mcp/dist/index.js"],
"timeout": 30000
}
}
}
3.4 其他相关 MCP 项目
| 项目 | Star | 功能 | 链接 |
|---|---|---|---|
| August1996/mcp-akshare | 11 | AkShare 接口 MCP 封装 | https://github.com/August1996/mcp-akshare |
| cfdude/mcp-finnhub | 9 | Finnhub 数据(美股为主) | https://github.com/cfdude/mcp-finnhub |
| pipeworx-io/mcp-alphavantage | — | Alpha Vantage 数据 | https://github.com/pipeworx-io/mcp-alphavantage |
3.5 MCP 选型建议
推荐组合:
// .claude/mcp.json — 推荐的 A 股数据 MCP 配置
{
"mcpServers": {
"akshare-one-mcp": {
"command": "uvx",
"args": ["akshare-one-mcp"]
}
}
}
理由:
- akshare-one-mcp 安装最简(一条
uvx命令)、覆盖最全、维护最活跃 - 如需多源交叉验证,可追加 huweihua123/stock-mcp(Docker 部署)
第四部分:A 股量化分析框架
4.1 框架对比总览
| 框架 | Star | 定位 | A 股适配 | 实盘交易 | 学习曲线 |
|---|---|---|---|---|---|
| vnpy | 41,007 | 全栈量化交易框架 | ✅ 原生支持 | ✅ CTP 等 | 中高 |
| qlib | 43,547 | AI 量化投资平台 | ✅ 默认 A 股数据 | ❌ 仅研究 | 高 |
| backtrader | 21,703 | 策略回测框架 | ⚠️ 需适配 | ❌ | 低 |
| MyTT | 2,738 | 通达信指标移植 | ✅ 原生 | ❌ | 极低 |
| pandas-ta | — | 技术指标库 | ✅ 通用 | ❌ | 低 |
| 聚宽 JoinQuant | — | 在线量化平台 | ✅ 原生 | ✅ 模拟 | 低 |
4.2 vnpy —— A 股实盘交易首选
- 项目地址:https://github.com/vnpy/vnpy
- Star 数:41,007+(GitHub API,2026 年 5 月)
- 最新版本:v4.4.0
- 安装:
pip install vnpy
核心能力:
- CTA 策略、价差交易、期权交易、算法交易
- 内置 CTP(期货)、飞马、极星等国内交易所/券商接口
- 完整 GUI 界面(基于 PyQt),含策略管理、风控监控、数据管理
- 持续活跃维护(最新更新 2026-05-27)
A 股适用性:✅ 原生支持,国内量化交易最成熟的开源方案
CTA 策略示例:
from vnpy.app.cta_strategy import CtaTemplate
class DoubleMaStrategy(CtaTemplate):
fast_window = 10
slow_window = 20
def on_init(self):
self.write_log("策略初始化")
def on_start(self):
self.write_log("策略启动")
def on_bar(self, bar):
# 计算均线、生成信号、发单
pass
4.3 qlib (Microsoft Research) —— AI 因子挖掘首选
- 项目地址:https://github.com/microsoft/qlib
- Star 数:43,547+(GitHub API,2026 年 5 月)
- 最新版本:v0.9.7
- 安装:
pip install pyqlib
核心能力:
- AI 因子挖掘、深度学习选股模型、组合优化
- 默认数据以 A 股为主,开箱即用
- 支持 LightGBM / LSTM / Transformer / Alpha360 等多种模型
- 2024 年起集成 RD-Agent,支持自动化 R&D 流程
A 股适用性:✅ 默认 A 股数据,微软研究院长期维护
快速上手:
import qlib
from qlib.constant import REG_CN
# 初始化(使用预置 A 股数据)
qlib.init(provider_uri='~/.qlib/qlib_data/cn_data', region=REG_CN)
# 使用预置模型进行预测
from qlib.contrib.model.gbdt import LGBModel
model = LGBModel()
model.fit(dataset)
predictions = model.predict(dataset)
4.4 MyTT —— 通达信指标移植神器
- 项目地址:https://github.com/mpquant/MyTT
- Star 数:2,738+(GitHub API,2026 年 5 月)
- 最新版本:v2.9.3
- 安装:
pip install MyTT
核心价值:将通达信/同花顺的指标公式直接移植到 Python,代码可读性极强
支持的指标:MA、EMA、MACD、RSI、KDJ、BOLL、ATR、CCI、PSY、DMI、OBV、SAR 等
关键特性:
- 核心库单文件(
MyTT.py),无需安装 ta-lib(ta-lib 安装常踩坑) - 计算结果与通达信/同花顺一致到小数点后 2 位
- 纯 numpy/pandas 实现,性能优异
示例:
from MyTT import MA, MACD, RSI, KDJ, BOLL
CLOSE = df.close.values
HIGH = df.high.values
LOW = df.low.values
ma5 = MA(CLOSE, 5)
ma20 = MA(CLOSE, 20)
macd, signal, hist = MACD(CLOSE)
rsi = RSI(CLOSE, 14)
k, d, j = KDJ(HIGH, LOW, CLOSE)
upper, mid, lower = BOLL(CLOSE)
4.5 backtrader —— 经典回测框架
- 项目地址:https://github.com/mementum/backtrader
- Star 数:21,703+
- 最新版本:v1.9.78.123
- 安装:
pip install backtrader
A 股适配说明:backtrader 本身不提供数据源,需自行接入 AkShare/Tushare 数据。社区有 akshare2bt 等适配方案。
策略回测示例:
import backtrader as bt
import akshare as ak
import pandas as pd
class MAStrategy(bt.Strategy):
def __init__(self):
self.sma5 = bt.indicators.SMA(self.data.close, period=5)
self.sma20 = bt.indicators.SMA(self.data.close, period=20)
def next(self):
if self.sma5 > self.sma20 and not self.position:
self.buy()
elif self.sma5 < self.sma20 and self.position:
self.sell()
cerebro = bt.Cerebro()
cerebro.addstrategy(MAStrategy)
# 接入 AkShare 数据
df = ak.stock_zh_a_hist(symbol="600519", period="daily",
start_date="20240101", end_date="20241231",
adjust="qfq")
data = bt.feeds.PandasData(dataname=df.set_index('日期'))
cerebro.adddata(data)
cerebro.run()
4.6 在线量化平台
聚宽 JoinQuant
- 网址:https://www.joinquant.com
- 免费额度:每日 100 万条数据查询,1 分钟级回测
- 特点:浏览器端编程,内置 A 股数据,支持模拟盘交易
- 与 Claude Code 集成:可通过 Claude Code 生成聚宽策略代码,粘贴到平台运行
米筐 RiceQuant
- 网址:https://www.ricequant.com
- 免费额度:有限,需付费解锁高级功能
- 特点:数据质量高,支持分钟级回测
4.7 框架选型建议
个人投资者日常分析:
- MyTT + pandas —— 最轻量、与通达信习惯一致、上手最快
- 配合 AkShare 获取数据,Claude Code 生成分析脚本
想做策略回测:
- backtrader + AkShare —— 经典组合,学习资源丰富
想做 AI 选股/因子挖掘:
- qlib —— 微软出品,默认 A 股数据,开箱即用
想做实盘程序化交易:
- vnpy —— 唯一支持 CTP 实盘的开源方案
第五部分:Claude Code Skills 实战——A 股分析流程自动化
5.1 CLAUDE.md 项目级指令
在股票分析项目根目录创建 CLAUDE.md,为所有分析任务提供全局约束:
# 股票分析项目指令
## 数据源优先级
1. akshare-one-mcp(MCP 工具,实时获取)
2. AkShare Python 库(MCP 不可用时回退)
3. BaoStock(仅用于长周期历史数据验证)
## 分析框架
- 基本面分析:关键指标 PE、PB、ROE、营收增速、净利润增速
- 技术面分析:使用 MyTT 计算指标,重点关注 MA、MACD、RSI、KDJ、BOLL
- 资金面分析:北向资金、主力资金流向、融资融券余额
- A 股特有维度:龙虎榜、大宗交易、板块轮动
## 约束
- 所有分析必须标注数据来源和时间戳
- 不做任何买入/卖出建议,仅提供客观分析
- 技术指标仅为参考信号,不构成买卖建议
- 必须结合基本面和市场环境综合判断
- 关注 A 股特有概念:涨跌停、T+1、北向资金、龙虎榜
5.2 Skill 1:A 股基本面选股
文件路径:~/.claude/skills/stock-fundamental/SKILL.md
---
name: stock-fundamental
description: 对指定 A 股进行全面基本面分析,输出结构化报告
context: fork
---
# A 股基本面选股
## 动态上下文
最近交易日:!`python3 -c "import akshare as ak; print(ak.tool_trade_date_hist_sina()[-1:])"`
## 分析步骤
1. 使用 akshare-one-mcp 的 `get_financial_metrics` 获取最近 4 季度财务指标
2. 使用 akshare-one-mcp 的 `get_income_statement` 和 `get_balance_sheet` 获取三大报表
3. 计算关键估值指标:PE(市盈率)、PB(市净率)、PS(市销率)
4. 计算盈利指标:ROE(净资产收益率)、ROIC(投入资本回报率)、毛利率、净利率
5. 计算成长指标:营收同比增速、净利润同比增速
6. 与同行业平均水平对比(申万一级行业分类)
7. 评估分红能力:股息率、分红率
## 输出格式
- JSON 格式,包含所有计算指标和行业对比
- 必须包含免责声明
5.3 Skill 2:A 股技术面分析
文件路径:~/.claude/skills/stock-technical/SKILL.md
---
name: stock-technical
description: 对指定 A 股进行技术面量化分析,识别买卖信号
context: fork
---
# A 股技术面分析
## 动态上下文
最近交易日:!`python3 -c "import akshare as ak; print(ak.tool_trade_date_hist_sina()[-1:])"`
## 分析步骤
1. 使用 akshare-one-mcp 的 `get_hist_data` 获取近 120 个交易日日 K 数据(前复权)
2. 使用内置技术指标或 MyTT 计算以下指标:
- MA5/MA10/MA20/MA60:判断趋势方向
- MACD(12,26,9):金叉/死叉信号
- RSI(14):超买(>70)/超卖(<30)判断
- KDJ:超买/超卖 + 交叉信号
- BOLL(20,2):波动率与支撑/压力位
- ATR(14):止损位参考
3. 识别 K 线形态:吞没、十字星、锤子线等
4. 量价分析:成交量与价格趋势的背离
5. 综合信号判断
## 输出格式
- 各指标当前值与信号状态
- 信号综合评分(1-10 分)
- 必须标注:技术指标仅为参考信号,不构成买卖建议
5.4 Skill 3:每日盘后复盘
文件路径:~/.claude/skills/daily-review/SKILL.md
---
name: daily-review
description: 当用户要求复盘、盘后分析、市场总结时触发
context: fork
---
# 每日盘后复盘
## 动态上下文
今天日期:!`date +%Y-%m-%d`
最近交易日:!`python3 -c "import akshare as ak; print(ak.tool_trade_date_hist_sina()[-1:])"`
## 分析流程
1. **大盘概况**:上证/深证/创业板指数涨跌 + 成交额变化
2. **板块轮动**:涨幅前 5 / 跌幅前 5 板块 + 资金流入/流出
3. **北向资金**:当日净买入/净卖出 + 重点买入标的
4. **龙虎榜**:当日上榜个股 + 游资席位动向
5. **融资融券**:两市融资余额变化趋势
6. **自选股动态**:逐一分析自选股当日表现
7. **异动信号**:涨停/跌停/大宗交易
## 输出
- Markdown 格式
- 300 字精华版 + 详细版
- 必须包含免责声明
5.5 Skill 4:A股选股筛选
文件路径:~/.claude/skills/stock-screen/SKILL.md
---
name: stock-screen
description: 按多因子条件筛选 A 股标的
context: fork
---
# A 股多因子选股筛选
## 分析步骤
1. 使用 AkShare 获取全 A 股基础数据:
- `ak.stock_zh_a_spot_em()` 获取全市场实时行情
- `ak.stock_financial_analysis_indicator()` 获取财务指标
2. 按用户指定条件筛选(默认条件如下):
- 市盈率 PE:5 < PE < 30(排除亏损和过高估值)
- 市净率 PB:0.5 < PB < 5
- ROE:最近 4 季度 > 10%
- 营收增速:同比 > 5%
- 市值:> 100 亿(排除小盘股流动性风险)
3. 按综合评分排序(PE 权重 20% + PB 20% + ROE 30% + 成长 30%)
4. 输出 Top 20 标的清单
## 输出格式
- 表格:股票代码、名称、PE、PB、ROE、营收增速、综合评分
- 必须包含免责声明
第六部分:Agent Team 编排——多维度并行分析
6.1 为什么需要 Agent Team
单 Agent 分析 A 股存在两个瓶颈:
- 串行低效:基本面 → 技术面 → 资金面 串行执行,耗时 5-10 分钟
- 幻觉风险:单 Agent 缺乏交叉验证,编造数据不易发现
Agent Team 将三个维度的分析任务并行化,并通过交叉验证降低幻觉风险。
6.2 推荐编排方案
┌─────────────────────────────────────────────────┐
│ 团队负责人(Team Lead) │
│ 接收分析目标 → 创建任务列表 → 汇总生成报告 │
└──────────┬──────────┬──────────┬────────────────┘
│ │ │
┌──────▼──┐ ┌─────▼───┐ ┌───▼──────┐
│基本面 │ │技术面 │ │资金面 │
│Agent │ │Agent │ │Agent │
│ │ │ │ │ │
│· PE/PB │ │· MA/MACD│ │· 北向资金│
│· ROE │ │· RSI/KDJ│ │· 主力净流│
│· 营收 │ │· BOLL │ │· 龙虎榜 │
│· 行业 │ │· 量价 │ │· 融资融券│
└─────────┘ └─────────┘ └─────────┘
│ │ │
┌──────▼──────────▼──────────▼────────────────┐
│ 风控审查 Agent │
│ 交叉验证 · 一致性检查 · 幻觉检测 │
└─────────────────────────────────────────────┘
6.3 启用 Agent Team
# 启用 Agent Team(实验性功能)
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
# 启动团队分析
claude "作为团队负责人,全面分析 600519(贵州茅台)。
创建以下并行任务:
1. 基本面分析:PE/PB/ROE/营收增速/行业对比
2. 技术面分析:MA/MACD/RSI/KDJ/BOLL/量价
3. 资金面分析:北向资金/主力资金/龙虎榜/融资融券
各Agent使用akshare-one-mcp获取数据,使用MyTT计算技术指标。
完成后交叉验证,生成综合分析报告。"
6.4 自动化每日分析脚本
#!/bin/bash
# daily_analysis.sh — 每日收盘后自动运行
# 30 分钟等待收盘数据更新
# 设置 crontab: 30 15 * * 1-5 /home/zyn/scripts/daily_analysis.sh
ANALYST="claude -p --max-budget-usd 1.0"
# 1. 市场复盘
$ANALYST "使用 akshare-one-mcp 执行每日复盘:
1. 上证/深证/创业板指数涨跌及成交额
2. 板块涨幅/跌幅前5
3. 北向资金净流入/流出
4. 龙虎榜重点个股
输出 Markdown 格式,300字精华版" \
> ~/stock-reports/daily/$(date +%Y%m%d)_market_review.md
# 2. 自选股分析
for stock in 600519 000858 601318 000333; do
$ANALYST "分析 A 股 $stock 的今日表现:
1. 涨跌幅、成交额、换手率
2. 技术面信号(MA5/MA20交叉、MACD、RSI)
3. 资金面(主力净流入方向)
简短输出,100字以内" \
>> ~/stock-reports/daily/$(date +%Y%m%d)_watchlist.md
done
第七部分:风险、局限与合规
7.1 AI 幻觉风险
7.1.1 金融幻觉的严重性
LLM 的幻觉问题——生成看似合理但实际错误的信息——在 A 股分析中危害极大:
- 编造财务数据:虚假的 PE/ROE 导致错误估值
- 虚构研报引用:误导投资决策
- 错误法规解读:引发合规风险
警示案例:2023 年纽约律师 Mata v. Avianca 案中,ChatGPT 编造了多个不存在的法律判例引用(来源:The New York Times, 2023-05-27)。如果类似情况发生在金融分析中,后果可能直接导致投资损失。
7.1.2 缓解策略
- 工具调用验证——通过 MCP 直接获取实时数据,而非依赖 LLM 记忆
- 多源交叉验证——Agent Team 中多个 Agent 独立验证同一数据点
- 要求标注来源——每个数据声明必须附数据源和时间戳
- JSON Schema 约束——使用
--output-format json强制结构化输出 - 人工复核——AI 分析结果必须经过人工确认后才能用于决策
7.2 数据时效性风险
- A 股行情数据存在 15 分钟延迟(免费数据源)
- 财务数据按季度发布,时效性有限
- MCP 服务器可能因数据源改版而临时失效
- 建议在所有分析结果中标注数据截止时间
7.3 中国证券法规合规红线 🚨
7.3.1 投资咨询资质
根据《中华人民共和国证券法》(2019 年修订)第 120 条和《证券投资咨询管理暂行办法》:
- 未经中国证监会批准,任何机构和个人不得从事证券投资咨询业务
- 使用 AI 工具分析股票并向他人提供投资建议可能涉及法律风险
- 个人使用 AI 进行投资分析属于合法范畴,但不得收费提供投资建议
7.3.2 合规清单
- ❌ 不得向他人收费提供 AI 生成的投资分析
- ❌ 不得在公开平台发布 AI 生成的具体买卖建议
- ❌ 不得声称 AI 分析能保证投资收益
- ✅ 可以个人使用 AI 工具辅助投资研究
- ✅ 可以分享客观的技术分析数据(不含投资建议)
- ✅ 可以在标注免责声明的前提下分享分析框架
7.3.3 数据合规
- AkShare/Tushare 数据来自公开接口,个人使用无合规问题
- Wind/iFinD/Choice 付费数据的使用受服务协议约束
- 爬取非公开数据可能违反《数据安全法》和网站服务条款
7.4 AI 分析的固有限制
- 无法预测黑天鹅事件:政策突发变化、国际局势突变等
- 历史数据不代表未来:回测收益不等于实盘收益
- A 股市场的非有效性:散户占比高,技术分析有效性存争议
- 模型过时风险:市场规律随时间变化,历史训练数据可能失效
第八部分:可落地的实施方案
8.1 个人投资者起步方案(0 成本)
第一步:环境搭建(30 分钟)
# 1. 安装 Claude Code
npm install -g @anthropic-ai/claude-code
# 2. 创建项目目录
mkdir -p ~/stock-analysis
cd ~/stock-analysis
# 3. 安装 Python 依赖
pip install akshare MyTT pandas numpy matplotlib
# 4. 配置 MCP
claude mcp add --transport stdio akshare-one-mcp -- uvx akshare-one-mcp
第二步:创建 CLAUDE.md(5 分钟)
将第五部分 5.1 节的 CLAUDE.md 内容保存到 ~/stock-analysis/CLAUDE.md
第三步:安装 Skills(10 分钟)
将第五部分 5.2-5.5 节的四个 Skill 文件创建到 ~/.claude/skills/ 对应目录
第四步:首次使用验证
# 验证 MCP 连接
claude -p "使用 akshare-one-mcp 获取 600519 的最新实时行情,输出 JSON"
# 验证 Skill
claude "/stock-fundamental 600519"
# 验证技术面分析
claude "/stock-technical 600519"
8.2 项目目录结构
~/stock-analysis/ # 股票分析项目根目录
├── CLAUDE.md # 项目级指令
├── .claude/
│ ├── mcp.json # MCP 服务器配置
│ └── skills/
│ ├── stock-fundamental/
│ │ └── SKILL.md
│ ├── stock-technical/
│ │ └── SKILL.md
│ ├── daily-review/
│ │ └── SKILL.md
│ └── stock-screen/
│ └── SKILL.md
├── scripts/
│ └── daily_analysis.sh # 每日自动分析脚本
├── watchlist.json # 自选股列表
└── reports/ # 分析报告输出
└── daily/
8.3 自选股配置
// watchlist.json
{
"watchlist": [
{"code": "600519", "name": "贵州茅台", "sector": "白酒", "reason": "行业龙头"},
{"code": "000858", "name": "五粮液", "sector": "白酒", "reason": "行业龙二"},
{"code": "601318", "name": "中国平安", "sector": "保险", "reason": "金融龙头"},
{"code": "000333", "name": "美的集团", "sector": "家电", "reason": "白电龙头"}
]
}
8.4 效率对比
传统流程(约 60 分钟):
- 打开同花顺,手动翻阅各页面 ——— 15 分钟
- 记录财务数据到 Excel ———————— 15 分钟
- 计算技术指标 ———————————————— 10 分钟
- 搜索新闻和公告 ———————————— 10 分钟
- 撰写分析报告 ———————————————— 10 分钟
Claude Code 方案(约 3 分钟):
/stock-fundamental 600519——— 30 秒/stock-technical 600519———— 30 秒/daily-review———————————— 1 分钟- 人工复核 ———————————————— 1 分钟
节省时间:约 57 分钟(95%)
第九部分:学术研究进展
9.1 金融 LLM 研究
- FinGPT(Yang et al., 2023):开源金融 LLM,采用 data-centric 方法论,通过 LoRA 微调降低金融 LLM 开发门槛。IJCAI 2023 FinLLM 研讨会最佳展示奖 [1]
- BloombergGPT(Wu et al., 2023):500 亿参数金融 LLM,在 3630 亿 token 金融数据上训练 [2]
- FinRobot(AI4Finance Foundation):金融多 Agent 平台,7,055+ Star [3]
9.2 AI Agent 在金融分析中的应用
- FinGPT + RAG:MimirRAG 系统通过多 Agent RAG 架构在 FinanceBench 基准上达到 89.3% 准确率 [4]
- Feldman et al.(2024):RAG 系统在提示与模型预训练知识矛盾时仍可能被误导 [5]
- Xie et al.(2024):多 Agent 协作在金融分析中的有效性验证 [6]
9.3 A 股市场特有研究
- qlib + A 股因子挖掘:微软研究院在 A 股数据上的因子挖掘研究,Alpha360 因子库 [7]
- A 股情绪分析:基于东方财富股吧评论的情绪指标对 A 股预测的研究(Chen et al., 2024)
- 北向资金与 A 股收益:外资流入与 A 股市场收益的相关性研究(多见于国内核心期刊)
第十部分:结论与建议
10.1 核心结论
- Claude Code + akshare-one-mcp 是当前 A 股 AI 分析的最优组合——安装最简、覆盖最全、维护最活跃
- Skills 机制是落地的关键——将个人投资方法论固化为可复用的标准化流程,从「每次手动分析」进化到「一条命令出报告」
- Agent Team 是效率杠杆——基本面/技术面/资金面并行分析,时间从 60 分钟压缩至 3 分钟
- 合规红线不可触碰——个人使用合法,向他人收费提供投资建议违法
10.2 行动建议
- 立即启动:按第八部分方案搭建环境,30 分钟即可完成
- 从 Skill 开始:先写好
stock-technical和daily-review两个最常用的 Skill - 保持人工复核:AI 分析结果必须经过人工确认,这是不可跳过的环节
- 设置最大损失限额:AI 推荐标的持仓不得超过总资产 5%
- 定期评估:至少每月对 AI 分析的历史准确率进行统计
- 持续学习:关注 FinGPT、qlib、akshare-one-mcp 的版本更新
10.3 未来展望
- MCP 生态加速:更多 A 股数据 MCP 服务器正在涌现(huweihua123/stock-mcp 等),数据接入将更便捷
- Agent Team 成熟:实验性功能转正后,并行分析稳定性将大幅提升
- A 股 AI 研究深化:qlib 等框架持续迭代,AI 因子挖掘在 A 股的有效性将得到更多验证
- 合规框架完善:随着《人工智能法》立法推进,AI 在金融领域的合规边界将更清晰
参考文献
[1] https://github.com/AI4Finance-Foundation/FinGPT
[2] Wu et al., “BloombergGPT: A Large Language Model for Finance,” arXiv:2303.17564, 2023
[3] https://github.com/AI4Finance-Foundation/FinRobot
[4] MimirRAG: Multi-Agent RAG for Finance, arXiv:2605.25030
[5] Feldman et al., “Trapping LLM Hallucinations,” arXiv:2403.01193, 2024
[6] Xie et al., “Multi-Agent Collaboration for Financial Analysis,” arXiv:2405.14767, 2024
[7] https://github.com/microsoft/qlib
[8] https://github.com/akfamily/akshare
[9] https://github.com/zwldarren/akshare-one-mcp
[10] https://github.com/huweihua123/stock-mcp
[11] https://github.com/very99/stock-mcp
[12] https://github.com/mpquant/MyTT
[13] https://github.com/vnpy/vnpy
[14] https://github.com/mementum/backtrader
[15] https://docs.anthropic.com/en/docs/claude-code/overview
[16] https://docs.anthropic.com/en/docs/claude-code/agent-teams
[17] https://docs.anthropic.com/en/docs/claude-code/mcp
[18] https://docs.anthropic.com/en/docs/claude-code/skills
[19] https://modelcontextprotocol.io/introduction
[20] 《中华人民共和国证券法》(2019年修订),全国人大常委会
[21] 深交所《2023年个人投资者状况调查报告》
[22] https://www.anthropic.com/solutions/financial-services
本报告由 Hermes Agent 撰写,基于对 GitHub 开源项目(2026 年 5 月数据)、PyPI 包信息、项目文档的实地调研。
所有引用均来自公开可查的来源,GitHub Star 数据通过 GitHub API 实时获取。
最后更新:2026年5月28日
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)