PL
返回项目列表
Multi-Agent
LangGraph
ReAct Agent
Stock Analysis
FastAPI

Stock Analysis Multi-Agent System

双架构股票分析系统,LangGraph 流水线 + ReAct 自主 Agent,支持美股 & A股

8
专业 Agent
LangGraph + ReAct
架构
美股 & A股
市场
4 种
回测策略

概述

生产级股票分析系统,采用两种互补的 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

Data
AkShare
Technical
Fundamental
Sentiment
Risk
Decision
Report

ReAct Autonomous Agent — Reason → Act → Observe → Reflect loop with safety guards

Reason
Act
Observe
Reflect
Max IterationsRepetition DetectionCost TrackingContext Truncation

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

Data
AkShare
Technical
Fundamental
Sentiment
Risk
Decision
Report

ReAct Loop

Reason
Act
Observe
Reflect
Max Iterations
Repetition Detection
Cost Tracking
Context Truncation

8-Agent Pipeline

Data Agent

yfinance 获取美股 OHLCV、基本面数据;AkShare 获取 A股实时行情和财务数据

Technical Agent

计算 SMA/EMA/RSI/MACD/Bollinger Bands,识别 K线形态(锤子线、吞没、十字星)

Fundamental Agent

分析 ROE、P/E、P/B、负债比率、现金流,生成财务健康评分

Sentiment Agent

新闻关键词评分 + 情感极性分析,输出舆情得分

Risk Agent

计算 VaR(历史模拟法)、最大回撤、波动率,给出仓位建议

Decision Agent

多因子加权评分:技术面 30% + 基本面 40% + 舆情 15% + 风控 15%

Report Agent

整合所有分析结果,生成结构化 Markdown 投资报告

Technical Analysis

RSI

相对强弱指数,超买(>70) / 超卖(<30) 信号

MACD

DIF 与 DEA 金叉/死叉 + 柱状图动量

Bollinger

中轨(SMA20) + 上下轨(2σ),突破/回归策略

SMA/EMA

5/10/20/60 日均线交叉,趋势跟踪

K-Patterns

锤子线、吞没、十字星、启明星等形态识别

Volume

量价关系分析,放量突破 / 缩量回调确认

Multi-Factor Scoring

Fundamental40%
Technical30%
Risk15%
Sentiment15%

ReAct Autonomous Agent

ReAct Agent 不遵循固定流水线,而是通过循环自主选择并执行 LangChain 工具。内置 4 层安全机制防止失控。

Max Iterations

硬限制最多 10 轮 Reason-Act 循环,防止无限循环消耗 Token

Repetition Detection

检测重复调用同一工具/参数,触发提前终止

Cost Tracking

实时累计 Token 消耗,超过阈值自动停止

Context Truncation

超长上下文自动截断,保留最近 N 轮对话

Backtest Strategies

StrategySignalParamBest For
SMA CrossoverShort SMA 上穿 Long SMA → Buyshort=10, long=30趋势跟踪
RSIRSI < 30 → Buy; RSI > 70 → Sellperiod=14均值回归
MACDDIF 上穿 DEA → Buyfast=12, slow=26动量交易
Buy & Hold首日买入持有至期末基准对比

技术栈

PythonFastAPILangGraphLangChainNext.js 14SQLiteBacktraderDocker

核心特性

双架构:Sequential Pipeline + ReAct Agent
8 个专业 Agent(数据、AkShare、技术面、基本面、舆情、风控、决策、报告)
A股支持(AkShare 数据源)
技术分析(SMA、EMA、RSI、MACD、Bollinger Bands、K线形态)
基本面分析(ROE、P/E、P/B、负债比率)
多因子决策(技术面 30%、基本面 40%、舆情 15%、风控 15%)
ReAct 自主 Agent 安全机制(迭代限制、成本追踪、重复检测)
策略回测(SMA 交叉、RSI、MACD、Buy & Hold)
WebSocket 实时监控面板
弹性设计(Circuit Breaker、Retry with Backoff、Timeout)
SQLite 持久化分析历史