← All open source projects

TradingAgents

TauricResearch/TradingAgents

TradingAgents is a Python framework for experimenting with multi-agent LLM approaches to market analysis, risk, and portfolio decisions.

Forks 16,425
Language Python
License Apache-2.0
Synced 2026-06-10

What it is

TradingAgents is a framework for experimenting with multi-agent LLM systems in financial analysis. It models several roles: analysts collect market information, researchers debate, a trader forms a decision, and risk and portfolio roles evaluate consequences.

The project reflects interest in agent systems where a language model is not just answering a question but acting as part of a role-based team. In finance, data sources, reproducibility, decision logs, and clear limits are especially important.

What is inside

The README describes version 0.2.4 with structured-output agents, LangGraph checkpoint resume, persistent decision logs, DeepSeek/Qwen/GLM/Azure support, Docker, and Windows UTF-8 fixes. It includes CLI usage, Python package usage, markets, tickers, reproducibility, and recovery.

A practical use case is to run a research simulation for a ticker, inspect which roles participated, which arguments appeared, and how the decision log is stored. It is useful for studying agent architecture, not as automatic financial advice.

CLI simulation run

This snippet shows the idea of running the installed command. Real API keys and data sources are configured separately.

Language: Bash
tradingagents
# choose ticker, market, and analysis mode in the interactive CLI

Strengths

The strength is an explicit role model. Instead of one answer, the project shows a chain: analysis, debate, decision, risk, and portfolio evaluation, which is useful for studying multi-agent decomposition.

Limits

The limitation is financial risk. An LLM can be wrong, hallucinate, misread data, or explain a bad decision confidently. TradingAgents should be treated as a research playground, not a basis for real trading without strict validation and legal understanding.