by simonlin1212
A股多Agent投研框架 — 适配A股数据源(龙虎榜/游资/解禁等),7位分析师基于A股规则的辩论决策,基于TradingAgents深度改造,适配大A。A-share multi-agent investment research framework — 7 AI analysts, bull/bear debate, risk assessment。
# Add to your Claude Code skills
git clone https://github.com/simonlin1212/TradingAgents-astockGuides for using ai agents skills like TradingAgents-astock.
Last scanned: 7/25/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-07-25T06:16:57.502Z",
"npmAuditRan": true,
"pipAuditRan": false,
"promptInjectionRan": true
}TradingAgents-astock is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by simonlin1212. A股多Agent投研框架 — 适配A股数据源(龙虎榜/游资/解禁等),7位分析师基于A股规则的辩论决策,基于TradingAgents深度改造,适配大A。A-share multi-agent investment research framework — 7 AI analysts, bull/bear debate, risk assessment。. It has 2,599 GitHub stars.
Yes. TradingAgents-astock passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/simonlin1212/TradingAgents-astock" and add it to your Claude Code skills directory (see the Installation section above).
TradingAgents-astock is primarily written in Python. It is open-source under simonlin1212 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh TradingAgents-astock against similar tools.
No comments yet. Be the first to share your thoughts!
原版 TradingAgents 是一个出色的多 Agent 投研框架,但它针对美股设计:数据走 Yahoo Finance / Alpha Vantage,分析师不懂 A 股制度,辩论和决策完全面向美股市场。
本 Fork 的目标:把 TradingAgents 的多 Agent 辩论架构真正落地到 A 股,不是简单翻译,而是从数据层、Agent 角色、交易规则三个维度做深度特化。
| 维度 | 原版 | 本 Fork |
|---|---|---|
| 数据源 | Yahoo Finance / Alpha Vantage | mootdx + 东财 + 新浪 + 同花顺(全免费直连) |
| Analyst 角色 | 4 个(市场/情绪/新闻/基本面) | 7 个(+政策分析师/游资追踪/解禁监控) |
| 交易规则 | 美股(T+0、无涨跌停) | A 股(T+1、涨跌停、最小手数、交易时段) |
| 输出语言 | 英文 | 中文报告(内部辩论保持英文以保证推理质量) |
| Alpha 基准 | SPY | 沪深 300(CSI 300) |
| 特性 | 原版 TradingAgents | 本 Fork |
|---|---|---|
| 许可证 | Apache 2.0 | 全 Apache 2.0 |
| 部署依赖 | pip install | 开箱即用 |
| A 股数据 | ❌ | mootdx + 东财 + 新浪 + 同花顺(直连 HTTP) |
| A 股特化角色 | ❌ | 政策/游资/解禁 3 个深度角色 |
| A 股交易约束 | ❌ | T+1/涨跌停/手数/ST 全覆盖 |
┌─────────────────────────────────────────────────────────┐
│ 7 Analyst 研报生成 │
│ Market → Social → News → Fundamentals │
│ → Policy → Hot Money → Lockup │
│ (每个 Analyst 带工具循环) │
├─────────────────────────────────────────────────────────┤
│ Bull vs Bear 投研辩论 │
│ Bull Researcher ←→ Bear Researcher │
│ (最多 N 轮辩论) │
├─────────────────────────────────────────────────────────┤
│ Research Manager 综合研判 │
│ (深度思考 LLM,输出投资计划) │
├─────────────────────────────────────────────────────────┤
│ Trader 交易方案 │
│ (A 股约束:T+1/涨跌停/手数) │
├─────────────────────────────────────────────────────────┤
│ Aggressive ←→ Conservative ←→ Neutral │
│ 三方风险辩论 │
├─────────────────────────────────────────────────────────┤
│ Portfolio Manager 最终决策 │
│ (深度思考 LLM,输出评级 + 理由) │
└─────────────────────────────────────────────────────────┘
双 LLM 设计:
quick_think_llm:所有 Analyst、Researcher、Trader、Risk Debaterdeep_think_llm:Research Manager 和 Portfolio Manager(需要综合全局信息做决策)| 角色 | 职责 | 数据工具 |
|---|---|---|
| 🏪 市场分析师 | K 线形态、技术指标、量价分析 | get_stock_data, get_indicators |
| 💬 舆情分析师 | 社交媒体情绪、散户讨论热度 | get_news |
| 📰 新闻分析师 | 行业新闻、公告、宏观事件 | get_news, get_global_news, get_insider_transactions |
| 📊 基本面分析师 | 财报三表、盈利能力、估值 | get_fundamentals, get_balance_sheet, get_cashflow, get_income_statement |
| 角色 | 职责 | 数据工具 | 为什么需要 |
|---|---|---|---|
| 🏛️ 政策分析师 | 监管政策、产业政策、窗口指导 | get_news, get_global_news |
A 股是政策市,政策变化直接影响板块轮动 |
| 🔥 游资追踪师 | 龙虎榜、大单流向、主力资金动态 | get_stock_data, get_news, get_insider_transactions |
游资是 A 股短线定价的核心力量 |
| 🔓 解禁监控师 | 限售股解禁、大股东减持、股权质押 | get_insider_transactions, get_news, get_fundamentals |
解禁是 A 股特有的重大供给冲击因素 |
所有 7 个 Analyst 的报告会流入后续的 Bull/Bear 辩论和三方风险辩论,确保 A 股特色因素贯穿整条决策链。
全部免费,无需 API Key,无积分墙:
| 来源 | 协议 | 提供内容 |
|---|---|---|
| mootdx | TCP 7709 | OHLCV K 线、财务快照、F10 文本 |
| 腾讯财经 | HTTP (qt.gtimg.cn) |
PE / PB / 市值 / 换手率(实时) |
| 东方财富 | HTTP (datacenter / push2) | 龙虎榜、限售解禁、板块行情、个股信息 |
| 新浪财经 | HTTP | K 线历史、财报三表 |
| 同花顺 | HTTP (10jqka) | EPS 一致预期 |
| 财联社 | HTTP (cls.cn) | 全球财经快讯 |
| 百度股市通 | HTTP (finance.pae.baidu) | 概念板块分类、资金流向 |
完全不依赖 Tushare(积分墙)、Alpha Vantage(海外 API)、Yahoo Finance(不支持 A 股)。
数据源优先级 & 东财防封(v0.2.11):行情 / K线 / 市值 / 财务能从 mootdx(通达信 TCP,不封 IP)或腾讯拿到的,一律走它们;东财只用于它独有的数据(龙虎榜 / 解禁 / 资金流 / 板块 / 个股新闻等)。所有东财请求统一走内置节流入口
_em_get():串行限流(默认间隔 ≥1s + 0.1~0.5s 随机抖动)+ 复用 Keep-Alive 会话,多 Agent 跑批量分析不再触发临时封 IP(东财风控实测:每秒 >5 / 并发 ≥10 / 1 分钟 ≥200 触发封禁)。批量场景可设环境变量EM_MIN_INTERVAL=1.5~2进一步降速。仅东财限流,mootdx / 腾讯 / 新浪 / 同花顺 / 财联社 / 百度 不受影响。
# Python >= 3.10
git clone https://github.com/simonlin1212/tradingagents-astock.git
cd tradingagents-astock
pip install -e .
# 如需使用 Google Gemini 模型(可选):
pip install -e ".[google]"
装完即可用,无需 Docker。 安装后直接跑
streamlit run web/app.py(Web UI)或tradingagents(CLI)即可,详见下方「Web UI」「CLI 方式」两节。Docker 仅是可选的部署方式,本地开发不需要。
必须使用 API Key,不能用 Claude/ChatGPT 订阅版。每次分析需 30-50 次 LLM 调用,只有 API 模式支持。
在项目根目录创建 .env 文件,按你选择的供应商配置:
# ── 方案 A:MiniMax(推荐,国内直连,性价比高)──────────
MINIMAX_API_KEY=sk-xxx
# 申请地址:https://platform.minimaxi.com/
# ── 方案 B:DeepSeek ─────────────────────────────────
DEEPSEEK_API_KEY=sk-xxx
# 申请地址:https://platform.deepseek.com/
# ── 方案 C:智谱 GLM ─────────────────────────────────
ZHIPU_API_KEY=xxx
# 申请地址:https://open.bigmodel.cn/
# ── 方案 D:通义千问 Qwen ────────────────────────────
DASHSCOPE_API_KEY=sk-xxx
# 申请地址:https://dashscope.console.aliyun.com/
# ── 方案 E:OpenAI ───────────────────────────────────
OPENAI_API_KEY=sk-xxx
# ── 方案 F:Anthropic ────────────────────────────────
ANTHROPIC_API_KEY=sk-ant-xxx
# ── 方案 G:Kimi(Anthropic 兼容 API)────────────────
ANTHROPIC_AUTH_TOKEN=your-kimi-token
# ── 方案 H:任意 OpenAI 兼容网关(9Router / AI Router / 自建代理)──
OPENAI_COMPATIBLE_API_KEY=sk-xxx # 也接受 OPENAI_API_KEY
BACKEND_URL=https://your-relay.example/v1 # 你的网关地址(也可在 Web 侧栏「API Base URL」填)
根据你选择的供应商修改 config:
from tradingagents.graph.trading_graph import TradingAgentsGraph
# ── MiniMax 示例(推荐)─────────────────────────────
config = {
"llm_provider": "minimax",
"deep_think_llm": "MiniMax-M2.7",
"quick_think_llm": "MiniMax-M2.7-highspeed",
"output_language": "Chinese",
}
# ── DeepSeek 示例 ───────────────────────────────────
# config = {
# "llm_provider": "deepseek",
# "deep_think_llm": "deepseek-chat",
# "quick_think_llm": "deepseek-chat",
# "output_language": "Chinese",
# }
# ── Anthropic + Kimi 示例 ───────────────────────────
# config = {
# "llm_provider": "anthropic",
# "deep_think_llm": "claude-sonnet-4-6",
# "quick_think_llm": "claude-sonnet-4-6",
# "backend_url": "https://api.kimi.com/coding/",
# "output_language": "Chinese",
# }
ta = TradingAgentsGraph(debug=True, config=config)
final_state, decision = ta.propagate("688017", "2026-05-12")
print(decision)
tradingagents # 交互式 CLI
tradingagents --help # 查看所有选项
内置 Streamlit 可视化界面,支持在侧边栏选择 LLM 供应商和模型,输入股票代码即可一键分析,适合不写代码的用户。
# 方式一:命令行启动(推荐)
tradingagents-web
# 方式二:直接运行
streamlit run web/app.py
打开浏览器访问 http://localhost:8501。
所有配置通过 config 字典传入,完整选项:
| 参数 | 默认值 | 说明 |
|---|---|---|
llm_provider |
"minimax" |
LLM 提供商:minimax / deepseek / qwen / glm / openai / anthropic / google / xai / ollama |
deep_think_llm |
"MiniMax-M2.7" |
Research Manager + Portfolio Manager 用的模型 |
quick_think_llm |
"MiniMax-M2.7-highspeed" |
所有 Analyst / Researcher / Trader 用的模型 |
backend_url |
None |
自定义 API 端点 / 第三方中转网关。可在 Web UI 侧边栏填写,或用 .env 的 BACKEND_URL;方便国内通过代理访问 Claude / OpenAI |
output_language |
"Chinese" |
报告输出语言(内部辩论始终英文) |
market_lookback_days |
None |
技术分析回溯天数(分析区间 = 起始日期 → 分析日期)。Web/CLI 由「数据起始日期」自动算出;None = 模型自选(约 30 天)。#16 |
max_debate_rounds |
1 |
Bull vs Bear 辩论轮数 |
max_risk_discuss_rounds |
1 |
风险三方辩论轮数 |
data_vendors |
全部 "a_stock" |
数据供应商路由 |
checkpoint_enabled |
False |
启用 SQLite 断点续跑 |
memory_log_max_entries |
None |
交易记忆最大条目数 |
Q: 用 DeepSeek/通义/智谱,却报 OpenAIError: The api_key client option must be set ... OPENAI_API_KEY?
每个供应商用各自的环境变量,不是 OPENAI_API_KEY:DeepSeek=DEEPSEEK_API_KEY、通义=DASHSCOPE_API_KEY、智谱=ZHIPU_API_KEY、MiniMax=MINIMAX_API_KEY、xAI=XAI_API_KEY、OpenRouter=OPENROUTER_API_KEY、OpenAI 兼容(自定义)=OPENAI_COMPATIBLE_API_KEY。在项目根目录 .env 里设置对应变