PL
返回项目列表

04 · Multi-Agent / LangGraph / Evidence-Constrained

Stock Analysis Multi-Agent System

证据约束的多 Agent 股票研究系统:多空质询、证据审计、风险委员会,支持美股 & A股

834
测试
Pipeline + ReAct 单一事实源
架构
7 源容错链
数据供应商
5 策略 · walk-forward + DSR
回测

概述

生产级股票研究系统:双执行路径(LangGraph 流水线 + ReAct Agent)· 单一事实源——两者共享同一组确定性引擎, 每个数字都以 MetricEvidence 携带单位、截止时间、来源与公式,可一键溯源。 研究综合层是核心:Bull/Bear 双方引用证据质询,证据审计器拦截陈旧与冲突数据, 风险委员会给出批准/限制/否决/观察裁决——低风险本身永远不等于买入理由。 LLM 只做叙述与调度,引用超出证据集的输出会被直接丢弃。 回测同样按研究标准构建:信号下一根 K 线成交、计入佣金/滑点/印花税、 walk-forward 滚动验证、信号命中率带 Wilson 置信下界、manifest 记录数据哈希与代码版本, 任何结果可复现。technical_score 策略逐 bar 重放决策公式的技术维度——引擎定价的就是 Agent 真实推荐的东西。 推荐质量不靠自评:历史推荐对账已实现收益(秩 IC / ICIR / 衰减曲线、Brier 置信度校准), walk-forward 结果用 Deflated Sharpe Ratio 与随机入场零假设基准定价选参偏差, 实测 IC 自适应反馈进决策权重(公式版本戳隔离证据纪元)。834 个测试含双路径一致性(pipeline 与 ReAct 输出逐位相等)。

Agent Pipeline

Sequential Pipeline — 8 stages orchestrated via LangGraph, gated by the Synthesis stage (Bull/Bear debate → evidence audit → risk committee)

Data
Technical
Fundamental
Sentiment
Risk
Synthesis
Decision
Report

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

Reason
Act
Observe
Reflect
Max IterationsRepetition DetectionCost TrackingContext Truncation

Overview

证据约束的股票研究系统:LangGraph 流水线与 ReAct Agent 共享同一组确定性引擎——每个数字可溯源(单位/截止时间/来源/公式)。多空质询、证据审计与风险委员会为每份报告把关,LLM 只做叙述。5 级数据供应商容错链覆盖美股与 A股。

LangGraph Pipeline

8 阶段 StateGraph,决策前必经研究综合(质询 → 审计 → 委员会)

ReAct Agent

自主循环选择工具,内置迭代限制、成本追踪、重复检测

A-Share Support

AkShare 数据源覆盖 A股实时行情、财务数据、资金流向

证据约束

每个数字携带 MetricEvidence(单位/截止时间/来源/公式),LLM 引用超出证据集即被丢弃

V2 回测引擎

下一根 K 线成交 + 全成本、walk-forward、信号校准带 Wilson 下界、manifest 可复现

Resilience Design

熔断 + 重试 + 超时 + 5 级数据供应商容错链

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

9-Stage 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

计算 beta/alpha/R²、CVaR、Sortino、最大回撤与压力情景

Research Synthesis

多空质询(引用证据)+ 证据审计(拦截陈旧/冲突)+ 风险委员会裁决

Decision Agent

与 ReAct 路径共享同一公式:基本面 45% + 技术 30% + 舆情 15% + 风险 10%

Report Agent

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

Technical Analysis

RSI

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

MACD

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

Bollinger

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

SMA/EMA

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

K-Patterns

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

Volume

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

Decision Formula (single, shared by both paths)

Fundamental45%
Technical30%
Risk10%
Sentiment15%

ReAct Autonomous Agent

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

Max Iterations

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

Repetition Detection

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

Cost Tracking

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

Context Truncation

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

Backtest Strategies

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

仅供技术展示与研究学习,不构成投资建议。

技术栈

PythonFastAPILangGraphNext.js 15Pydantic v2SQLiteDocker

核心特性

证据约束研究:MetricEvidence 溯源(单位/截止时间/来源/公式),LLM 只叙述
多空质询 + 证据审计 + 风险委员会三重门控,缺失数据显式告警而非中性回退
确定性引擎:日线+五组周均线、基本面评分+质量红旗、Bear/Base/Bull 估值情景、beta/CVaR/Sortino/压力情景
双路径单一事实源:pipeline 与 ReAct 委托同一引擎,一致性测试钉死输出相等
A股支持(AkShare 原生新闻 + 行业基准)+ 7 源数据供应商容错链(yfinance/Finnhub/Alpha Vantage/AkShare·东财/Sina/腾讯 HK/Stooq)
信号质量度量:历史推荐对账已实现收益——秩 IC / ICIR / 衰减曲线、Brier 校准、DSR、随机入场零假设;实测 IC 自适应反馈进决策权重(公式版本戳)
财报 point-in-time 可见性(披露滞后),杜绝回测未来数据
V2 回测:5 策略(含 technical_score 逐 bar 重放决策公式)、下一根 K 线成交、含成本、walk-forward、信号校准、manifest 可复现
WebSocket 实时监控 + 熔断/重试/超时容错