概述
生产级股票分析系统,采用两种互补的 Agent 架构。 顺序流水线通过 LangGraph StateGraph 编排 8 个专业 Agent:数据采集(yfinance)、 A股数据(AkShare)、技术分析(RSI、MACD、Bollinger Bands、K线形态)、 基本面分析(盈利能力、估值、财务健康)、舆情分析(新闻关键词评分)、 风险评估(VaR、最大回撤、仓位管理)、决策制定(多因子加权评分)、 报告生成(结构化投资报告)。 ReAct 自主 Agent 采用 Reason-Act-Observe-Reflect 循环,自主选择并执行 LangChain 工具, 内置安全机制:最大迭代限制、重复检测、成本追踪和上下文截断。
Agent Pipeline
Sequential Pipeline — 8 specialized agents orchestrated via LangGraph StateGraph
ReAct Autonomous Agent — Reason → Act → Observe → Reflect loop with safety guards
Technical Deep Dive
Overview
双架构股票分析系统:LangGraph 顺序流水线编排 8 个专业 Agent 做结构化分析;ReAct 自主 Agent通过 Reason-Act-Observe-Reflect 循环自主决策。支持美股(yfinance)和 A股(AkShare)。
LangGraph Pipeline
StateGraph 编排 8 个专用 Agent,输出结构化投资报告
ReAct Agent
自主循环选择工具,内置迭代限制、成本追踪、重复检测
A-Share Support
AkShare 数据源覆盖 A股实时行情、财务数据、资金流向
WebSocket Monitor
实时推送 Agent 执行状态和分析进度到前端面板
4 Backtest Strategies
SMA Crossover / RSI / MACD / Buy & Hold 回测对比
Resilience Design
Circuit Breaker + Retry with Backoff + Timeout 容错机制
Architecture
Sequential Pipeline
ReAct Loop
8-Agent Pipeline
yfinance 获取美股 OHLCV、基本面数据;AkShare 获取 A股实时行情和财务数据
计算 SMA/EMA/RSI/MACD/Bollinger Bands,识别 K线形态(锤子线、吞没、十字星)
分析 ROE、P/E、P/B、负债比率、现金流,生成财务健康评分
新闻关键词评分 + 情感极性分析,输出舆情得分
计算 VaR(历史模拟法)、最大回撤、波动率,给出仓位建议
多因子加权评分:技术面 30% + 基本面 40% + 舆情 15% + 风控 15%
整合所有分析结果,生成结构化 Markdown 投资报告
Technical Analysis
RSI
相对强弱指数,超买(>70) / 超卖(<30) 信号
MACD
DIF 与 DEA 金叉/死叉 + 柱状图动量
Bollinger
中轨(SMA20) + 上下轨(2σ),突破/回归策略
SMA/EMA
5/10/20/60 日均线交叉,趋势跟踪
K-Patterns
锤子线、吞没、十字星、启明星等形态识别
Volume
量价关系分析,放量突破 / 缩量回调确认
Multi-Factor Scoring
ReAct Autonomous Agent
ReAct Agent 不遵循固定流水线,而是通过循环自主选择并执行 LangChain 工具。内置 4 层安全机制防止失控。
Max Iterations
硬限制最多 10 轮 Reason-Act 循环,防止无限循环消耗 Token
Repetition Detection
检测重复调用同一工具/参数,触发提前终止
Cost Tracking
实时累计 Token 消耗,超过阈值自动停止
Context Truncation
超长上下文自动截断,保留最近 N 轮对话
Backtest Strategies
| Strategy | Signal | Param | Best For |
|---|---|---|---|
| SMA Crossover | Short SMA 上穿 Long SMA → Buy | short=10, long=30 | 趋势跟踪 |
| RSI | RSI < 30 → Buy; RSI > 70 → Sell | period=14 | 均值回归 |
| MACD | DIF 上穿 DEA → Buy | fast=12, slow=26 | 动量交易 |
| Buy & Hold | 首日买入持有至期末 | — | 基准对比 |