
Tauric Research · TradingAgents: Open-Source Multi-Agent LLM Framework for Trading Research
TradingAgents is an open-source (Apache-2.0) Python framework from Tauric Research in which LLM agents play the roles of a trading firm, from analysts and bull and bear researchers to a trader, risk managers, and a portfolio manager, and debate their way to a trading decision on a ticker. It is built for researchers and technically minded investors studying multi-agent market analysis, not for live automated trading.
Best for
Researchers, students, and technically minded investors who want an open-source, extensible multi-agent framework for studying LLM-driven market analysis and backtesting it
Not ideal for
Anyone looking for investment advice or a hands-off trading bot, traders who need live brokerage execution, and non-technical users who do not want to manage Python environments and API keys
Who it's for
Quantitative researchers, students, and developers studying multi-agent LLM systems for financial market analysis
TradingAgents applies role-based multi-agent reasoning to a concrete domain. The analyst, debate, trader, and risk structure is easy to inspect, and recent releases added point-in-time SEC fundamentals and grid backtesting, which reduce look-ahead bias when you evaluate it on past dates. It is still a research scaffold. Decisions vary from run to run, social and news data are not point-in-time, and there is no live execution. Treat it as a tool for studying and extending multi-agent financial analysis, not as a strategy to trade on.
Who should use it
Researchers and students studying multi-agent LLM systems in finance, developers who want a working reference architecture to extend, and technically minded investors who want to see structured, multi-perspective analysis of a ticker and backtest it.
Who should skip it
People who want investment advice or a turnkey trading bot, traders who need live order execution, and non-technical users unwilling to manage Python environments and API keys.
Open source
Free
Note: The framework is free. Costs come from the LLM provider you connect and any paid data APIs, such as Alpha Vantage. SEC EDGAR and FRED data are free (FRED requires a free key).
Available models
Studying how LLM agents reason about a stock
Each run produces separate analyst, researcher, trader, and risk reports, so you can see how the final decision was built and where the agents disagreed.
Evaluating an agent pipeline on historical dates
Grid backtesting and SEC EDGAR fundamentals served as filed let you score decisions on realized alpha without leaking restated figures into past runs.
Comparing model providers on the same financial task
Provider and model settings are configuration options, so the same pipeline can run on OpenAI, Anthropic, open-weight, or local models for side-by-side comparison.
TradingAgents vs. LangGraph
LangGraph is a general framework for building stateful agent graphs, and TradingAgents is built on it. Choose TradingAgents for a ready-made trading-firm pipeline with market data vendors and backtesting; choose LangGraph to design your own agent workflow from scratch.
TradingAgents vs. CrewAI
CrewAI is a general multi-agent framework for defining role-based crews for any task. TradingAgents is narrower: it ships a finance-specific team of analysts, researchers, trader, and risk managers with market data tools already wired in.
What is TradingAgents?
TradingAgents is an open-source multi-agent LLM framework from Tauric Research that mirrors a trading firm. Analyst agents gather fundamentals, sentiment, news, and technical data, bull and bear researchers debate the findings, a trader proposes a decision, and a risk team and portfolio manager review it.
Is TradingAgents free?
Yes. The code is free and licensed under Apache-2.0. You pay for the LLM provider you connect (or run local models through Ollama) and for any paid data APIs you choose to use.
Can TradingAgents trade with real money?
No live brokerage integration is documented. Approved orders go to a simulated exchange, and the project states that it is designed for research and is not financial, investment, or trading advice.
Which LLMs does TradingAgents support?
It supports OpenAI, Anthropic, Google, xAI, DeepSeek, Qwen, GLM, MiniMax, Kimi, Mistral, Groq, NVIDIA NIM, OpenRouter, Azure OpenAI, AWS Bedrock, Ollama, and any OpenAI-compatible server such as vLLM or LM Studio. As of v0.5.1 the defaults are GPT-6 Sol for deep reasoning and GPT-6 Luna for quick tasks.
Can I backtest TradingAgents?
Yes. `run_backtest` (or `tradingagents backtest` in the CLI) runs the pipeline over a grid of tickers and dates and scores decisions on realized alpha against each market's benchmark. Results vary between runs because the agents are LLM-driven.
LangChain
Developers building production multi-agent systems that need fine-grained control over state, execution flow, and human-in-the-loop checkpoints — and who are willing to trade setup time for that control
FreeCrewAI
Orchestrating autonomous agent teams for enterprise tasks
FreemiumTradingAgents runs a LangGraph pipeline modeled on a trading firm. Four analysts gather information in parallel: fundamentals, sentiment (news headlines, StockTwits, and Reddit), news and macro, and technical indicators such as MACD and RSI. Bullish and bearish researchers then debate the findings. A trader agent proposes a decision, a risk management team assesses it, and a portfolio manager approves or rejects it, with approved orders sent to a simulated exchange. You run it from an interactive CLI (`tradingagents`), through Docker, or in Python by creating a `TradingAgentsGraph` and calling `propagate(ticker, date)`. It works with any market Yahoo Finance covers, including US, Hong Kong, Tokyo, London, India, and China A-share tickers and crypto pairs. Other data vendors include Alpha Vantage, FRED macro data, Polymarket, and, since v0.5.0, SEC EDGAR fundamentals served as filed, so a historical run sees statements as they stood on that date. The framework supports many LLM providers, including OpenAI, Anthropic, Google, xAI, DeepSeek, Qwen, GLM, MiniMax, Kimi, Mistral, Groq, NVIDIA NIM, OpenRouter, Azure OpenAI, AWS Bedrock, Ollama, and any OpenAI-compatible server, and it uses separate deep-thinking and quick-thinking models (GPT-6 Sol and GPT-6 Luna by default). Recent releases added portfolio-aware runs that reason against your actual holdings, a decision log that reflects on realized returns in later runs, checkpoint resume, and grid backtesting scored on realized alpha against each market's benchmark. The project says plainly that it is designed for research and is not financial, investment, or trading advice. Runs are non-deterministic, news and social inputs reflect the present even for historical dates, and backtest results are not guaranteed to match published figures. It is most useful to people who want to study or extend multi-agent financial reasoning and are comfortable managing Python environments and API keys.
v0.5.1 reorganized the package layout (old import paths are gone), added optional TypeSafe Jev screening of StockTwits and Reddit posts, made GPT-6 Sol and GPT-6 Luna the default deep and quick models, and fixed run isolation and SEC EDGAR statements.
v0.5.0 added point-in-time integrity across dated data paths, SEC EDGAR fundamentals served as filed, backtesting over a grid of tickers and dates, and portfolio-aware runs.
Are you the founder? Claim this listing →