hsliuping/TradingAgents-CNPlease refer to the latest official releases for information GitHub Homepage
다중 에이전트 LLM 기반의 중국어 금융 거래 의사 결정 프레임워크로, 전문 애널리스트 팀 협업을 통해 주식 분석 및 투자 결정을 수행합니다.
Apache-2.0Python 1.7khsliupingTradingAgents-CN Last Updated: 2025-07-12
TradingAgents-CN 프로젝트 상세 소개
프로젝트 개요
TradingAgents-CN은 다중 에이전트 대규모 언어 모델(LLM) 기반의 중국어 금융 거래 의사결정 프레임워크입니다. 이 프로젝트는 유명한 TauricResearch/TradingAgents 프로젝트를 기반으로 개발되었으며, 중국어 사용자를 위해 완벽한 현지화 지원 및 최적화를 제공합니다.
핵심 특징
- 🤖 다중 에이전트 협업: 실제 거래 회사의 전문 분업을 시뮬레이션하여 여러 AI 에이전트가 협력하여 시장 상황을 평가합니다.
- 🇨🇳 중국어 최적화: 완벽한 중국어 인터페이스, 문서 체계 및 A주 시장 지원.
- 🧠 국산 LLM 통합: 알리바바, Google AI 등 다양한 대규모 언어 모델을 심층적으로 통합합니다.
- 🌐 웹 인터페이스: Streamlit 기반의 현대적인 웹 관리 인터페이스.
- 📊 데이터베이스 지원: MongoDB + Redis 이중 데이터베이스 아키텍처로 지능형 캐싱 및 데이터 영속성을 제공합니다.
시스템 아키텍처
에이전트 팀 구조
TradingAgents-CN은 다중 에이전트 협업 아키텍처를 채택하며, 다음 전문 팀을 포함합니다:
1. 분석가 팀
- 기본적 분석가: 회사 재무 상태, 산업 동향, 거시 경제 요인 분석
- 기술적 분석가: 가격 추이, 기술 지표, 차트 패턴 분석
- 뉴스 분석가: 금융 뉴스, 회사 공시, 시장 동향 분석
- 소셜 미디어 분석가: 시장 심리, 투자자 심리, 소셜 미디어 토론 분석
2. 연구원 팀
- 강세 연구원: 낙관적인 관점에서 투자 기회 분석
- 약세 연구원: 신중한 관점에서 투자 위험 분석
- 구조화된 토론: 관점 충돌을 통해 의사결정 품질 향상
3. 거래 의사결정 계층
- 트레이더 에이전트: 모든 분석 입력을 기반으로 최종 거래 결정
- 위험 관리: 다단계 위험 평가 및 관리 메커니즘
- 경영진: 각 팀의 업무를 조율하고 의사결정 품질 보장
기술 아키텍처
핵심 기술 스택
기술 영역 | 사용 기술 | 버전 요구사항 |
---|---|---|
🐍 핵심 언어 | Python | 3.10+ |
🧠 AI 프레임워크 | LangChain, LangGraph | 최신 버전 |
🌐 웹 인터페이스 | Streamlit | 1.28+ |
🗄️ 데이터베이스 | MongoDB, Redis | 4.4+, 6.0+ |
📊 데이터 처리 | Pandas, NumPy | 최신 버전 |
🔌 API 통합 | 퉁다신 API, FinnHub, Google News | - |
데이터 흐름 아키텍처
- 데이터 획득: 다중 소스 데이터 접근 (A주, 미국 주식, 뉴스, 소셜 미디어)
- 지능형 캐싱: Redis 밀리초 단위 캐시 + MongoDB 영구 저장
- 다중 에이전트 처리: 병렬 분석, 협업 의사결정
- 결과 출력: 구조화된 투자 제안 및 위험 평가
핵심 기능
1. 다중 시장 지원
A주 시장 (🇨🇳)
- 실시간 시세: 퉁다신 API가 실시간 주가 데이터 제공
- 과거 데이터: 과거 K-라인, 기술 지표 계산 지원
- 주식 코드: 상하이 및 선전 주식 코드 지원 (예: 000001, 600519, 300750)
미국 주식 시장 (🇺🇸)
- 실시간 데이터: FinnHub, Yahoo Finance가 미국 주식 데이터 제공
- 지원 주식: AAPL, TSLA, NVDA, MSFT 등 주요 미국 주식
2. 대규모 언어 모델 통합
국산 LLM (권장)
# 알리바바 바이리엔 설정
config = {
"llm_provider": "dashscope",
"deep_think_llm": "qwen-plus", # 심층 분석
"quick_think_llm": "qwen-turbo" # 빠른 작업
}
국제 LLM
# OpenAI 설정
config = {
"llm_provider": "openai",
"deep_think_llm": "gpt-4o",
"quick_think_llm": "gpt-4o-mini"
}
3. 지능형 분석 레벨
시스템은 5단계 연구 깊이를 제공합니다:
레벨 | 분석 시간 | 적용 시나리오 | 비용 |
---|---|---|---|
1단계 | 2-4분 | 일상 모니터링 | 낮음 |
2단계 | 4-6분 | 일반 투자 | 중간-낮음 |
3단계 | 6-10분 | 중요 결정 (권장) | 중간 |
4단계 | 10-15분 | 중대 투자 | 중간-높음 |
5단계 | 15-25분 | 가장 중요한 결정 | 높음 |
4. 웹 관리 인터페이스
주요 기능
- 🎛️ 설정 관리: API 키 관리, 모델 선택, 시스템 설정
- 💰 비용 제어: 실시간 토큰 사용 통계 및 비용 추적
- 📊 분석 모니터링: 실시간 분석 과정 및 진행 상황 표시
- 💾 캐시 관리: 데이터 캐시 상태 모니터링 및 관리
인터페이스 특징
- 완전 중국어화: 인터페이스 및 분석 결과 전체 중국어 표시
- 실시간 진행: 시각화된 분석 과정으로 대기 불안 해소
- 구조화된 출력: 투자 제안, 목표 가격, 신뢰도, 위험 평가
설치 및 배포
시스템 요구사항
- Python 3.10+
- 4GB+ RAM (8GB+ 권장)
- 안정적인 네트워크 연결
빠른 설치
# 1. 프로젝트 복제
git clone https://github.com/hsliuping/TradingAgents-CN.git
cd TradingAgents-CN
# 2. 가상 환경 생성
python -m venv env
source env/bin/activate # Linux/macOS
# 또는 env\Scripts\activate # Windows
# 3. 의존성 설치
pip install -r requirements.txt
# 4. 환경 변수 설정
cp .env.example .env
# .env 파일을 편집하여 API 키 설정
환경 설정
# 필수 설정
DASHSCOPE_API_KEY=your_dashscope_api_key_here
FINNHUB_API_KEY=your_finnhub_api_key_here
# 선택적 설정
GOOGLE_API_KEY=your_google_api_key_here
OPENAI_API_KEY=your_openai_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
# 데이터베이스 설정 (선택 사항)
MONGODB_ENABLED=false
REDIS_ENABLED=false
서비스 시작
# 웹 인터페이스 시작
streamlit run web/app.py
# 접속 주소: http://localhost:8501
사용 예시
1. 웹 인터페이스 사용
- 브라우저에서
http://localhost:8501
접속 - 주식 코드 입력 (예: AAPL 또는 000001)
- 연구 깊이 선택 (3단계 권장)
- "분석 시작" 클릭
- 구조화된 분석 결과 확인
2. 프로그래밍 방식 호출
from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG
# 시스템 설정
config = DEFAULT_CONFIG.copy()
config["llm_provider"] = "dashscope"
config["deep_think_llm"] = "qwen-plus"
# 거래 에이전트 생성
ta = TradingAgentsGraph(debug=True, config=config)
# 주식 분석
state, decision = ta.propagate("AAPL", "2024-01-15")
# 결과 출력
print(f"권장 동작: {decision['action']}")
print(f"신뢰도: {decision['confidence']:.1%}")
print(f"위험 점수: {decision['risk_score']:.1%}")
3. 비용 최적화 설정
# 저비용 설정
cost_optimized_config = {
"deep_think_llm": "qwen-turbo", # 더 저렴한 모델 사용
"quick_think_llm": "qwen-turbo",
"max_debate_rounds": 1, # 토론 라운드 감소
"online_tools": False # 캐시된 데이터 사용
}
# 비용 추정
# 경제 모드: $0.01-0.05/분석당
# 표준 모드: $0.05-0.15/분석당
# 고정밀 모드: $0.10-0.30/분석당
데이터베이스 통합
MongoDB + Redis 아키텍처
# Docker를 사용하여 데이터베이스 시작
docker-compose up -d
# 서비스 상태 확인
docker-compose ps
다층 데이터 소스 전략
시스템은 고가용성을 보장하기 위해 지능형 대체 전략을 채택합니다:
- Redis 캐시 (밀리초 단위): 핫 데이터 빠른 접근
- MongoDB 저장 (초 단위): 과거 데이터 영구 저장
- 퉁다신 API (초 단위): 실시간 데이터 획득
- 로컬 캐시 (예비): 오프라인 데이터 지원
문서 체계
프로젝트는 50,000자 이상의 상세한 중국어 문서를 제공합니다:
- 📋 프로젝트 개요: 프로젝트 핵심 가치 빠르게 이해
- 🏛️ 시스템 아키텍처: 다중 에이전트 협업 메커니즘 심층 분석
- 🤖 에이전트 상세 설명: 각 에이전트 기능 설명
- 📊 데이터 처리: 데이터 소스 통합 및 처리 흐름
- 💡 예시 튜토리얼: 기초부터 고급까지 실전 튜토리얼
- 🆘 FAQ: 자주 묻는 질문 및 해결책
기여 가이드
다양한 형태의 기여를 환영합니다:
- 프로젝트 포크
- 기능 브랜치 생성:
git checkout -b feature/AmazingFeature
- 변경 사항 커밋:
git commit -m 'Add some AmazingFeature'
- 브랜치에 푸시:
git push origin feature/AmazingFeature
- 풀 리퀘스트 생성
위험 고지
⚠️ 중요 알림:
- 본 프레임워크는 연구 및 교육 목적으로만 사용됩니다.
- 투자 조언을 구성하지 않습니다.
- AI 모델 예측에는 불확실성이 존재합니다.
- 투자는 위험을 수반하며, 신중한 결정이 필요합니다.
- 전문 금융 자문가와 상담하는 것을 권장합니다.
TradingAgents-CN은 중국어 사용자에게 세계 최고 수준의 AI 금융 거래 의사결정 프레임워크를 제공하고, 중국 금융 기술 분야에서 AI 기술의 혁신적인 적용을 추진하는 데 전념합니다.