TL;DR
TradingAgents는 금융 분석을 Fundamental Analyst, Sentiment Analyst, News Analyst, Technical Analyst, Researcher, Trader, Risk Management, Portfolio Manager 같은 역할로 나눠 LLM 에이전트들이 협업하는 오픈소스 프레임워크입니다. 분석가들이 회사 재무·사회적 감정·뉴스·거시경제·기술 지표를 수집하면 Bullish·Bearish 연구자가 토론하고, Trader가 거래 제안을 만들며 Risk Management와 Portfolio Manager가 승인 여부를 결정해 simulated exchange로 전달합니다. LangGraph 기반 구조는 여러 LLM 제공자와 로컬 모델, 결정 로그, 선택적 체크포인트 재개를 지원하지만, LLM 샘플링과 실시간 뉴스·사회적 데이터 때문에 같은 종목과 날짜에도 결과가 달라질 수 있습니다. 프로젝트는 투자 조언이 아닌 연구용 도구이며, 백테스트 수익률도 모델·온도·기간·데이터 품질에 따라 달라집니다.
섹션별 상세


git clone https://github.com/TauricResearch/TradingAgents.git
cd TradingAgents
Create a virtual environment in any of your favorite environment managers:
conda create -n tradingagents python=3.12
conda activate tradingagents
Install the package and its dependencies:
pip install .TradingAgents 저장소를 복제하고 Python 3.12 Conda 환경을 만든 뒤 패키지와 의존성을 설치합니다.



from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG
ta = TradingAgentsGraph(debug=True, config=DEFAULT_CONFIG.copy())
# forward propagate
_, decision = ta.propagate("NVDA", "2026-01-15")
print(decision)TradingAgentsGraph 객체를 초기화하고 NVDA와 분석 날짜를 propagate에 전달해 거래 결정을 출력합니다.
config = DEFAULT_CONFIG.copy()
config["llm_provider"] = "openai" # e.g. openai, google, anthropic, deepseek, groq, ollama; openai_compatible covers any OpenAI-compatible endpoint (vLLM, LM Studio, llama.cpp, ...)
config["deep_think_llm"] = "gpt-5.6" # Model for complex reasoning
config["quick_think_llm"] = "gpt-5.6-luna" # Model for quick tasks
config["max_debate_rounds"] = 2
ta = TradingAgentsGraph(debug=True, config=config)
_, decision = ta.propagate("NVDA", "2026-01-15")
print(decision)LLM 제공자와 심층·단순 추론 모델, 연구자 토론 라운드 수를 설정한 뒤 분석을 실행합니다.


tradingagents analyze --checkpoint # enable for this run
tradingagents analyze --clear-checkpoints # reset before running분석 실행을 체크포인트 모드로 시작하거나 기존 체크포인트를 초기화합니다.
config = DEFAULT_CONFIG.copy()
config["llm_provider"] = "openai"
config["temperature"] = 0.0 # Reasoning models ignore temperature. For tighter reproducibility, set a
# non-reasoning deep/quick model explicitly (e.g. via the Custom model ID option).temperature를 0.0으로 설정하고 비추론 모델을 선택해 동일 입력에서 결과 변동을 줄이는 구성을 보여줍니다.
용어 해설
- 다중 에이전트 시스템(Multi-Agent System)
- — 여러 AI 에이전트가 서로 다른 역할을 맡아 하나의 복합 작업을 처리하는 구조입니다. 각 에이전트가 입력 자료를 분석하고 결과를 다음 역할에 전달하며, TradingAgents에서는 분석가·연구자·Trader·Risk Management·Portfolio Manager가 순차적 또는 협업 방식으로 거래 판단을 구성합니다.
- LangGraph
- — LLM 애플리케이션의 상태와 작업 흐름을 그래프 형태로 구성하는 Python 라이브러리입니다. TradingAgents는 각 분석·토론·거래·위험 관리 단계를 노드로 배치하고, 체크포인트 저장과 중단 지점 재개에 활용합니다.
- 기술적 지표(Technical Indicator)
- — 가격과 거래 데이터를 계산해 시장 추세나 매매 신호를 파악하는 지표입니다. 이 프레임워크의 Technical Analyst는 MACD와 RSI 같은 지표를 이용해 패턴과 가격 움직임을 평가하고 다른 분석 결과와 결합합니다.
- 체크포인트 재개(Checkpoint Resume)
- — 긴 작업의 각 처리 단계 상태를 저장해 중단이나 오류가 발생해도 마지막 성공 지점부터 실행을 이어가는 방식입니다. TradingAgents는 LangGraph 상태를 노드별로 저장하며, --checkpoint 옵션과 SQLite 데이터베이스로 실행 복구를 지원합니다.
- 미래 정보 편향(Look-Ahead Bias)
- — 과거 시점의 의사결정에 당시 알 수 없었던 미래 데이터를 사용해 백테스트 결과가 실제보다 좋아지는 오류입니다. TradingAgents는 FRED·Alpha Vantage·사회적 감정 데이터와 결정 로그에 대한 시점 검증과 필터링을 추가해 이 문제를 줄이는 방향으로 개선되었습니다.
기술
- LangGraph
- Python
- Docker
- Conda
- Yahoo Finance
- StockTwits
- FRED
- Alpha Vantage
- Ollama
- vLLM
- LM Studio
- llama.cpp
- OpenAI
- Google Gemini
- Anthropic Claude
- xAI Grok
- DeepSeek
- Qwen
- GLM
- MiniMax
- OpenRouter
- Azure OpenAI
- AWS Bedrock
- SQLite
활용 사례
- 종목별 fundamental·sentiment·news·technical 분석
- Bullish·Bearish 연구자 토론을 통한 투자 가설 비교
- LLM 기반 거래 의사결정 연구
- 다양한 LLM 제공자와 로컬 모델의 금융 분석 실험
- 결정 로그와 백테스트를 활용한 반복 분석
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.