TradingAgents: 다중 에이전트 트레이딩 시스템
TradingAgents란 무엇인가요?
TradingAgents는 UCLA(캘리포니아 대학교 로스앤젤레스 캠퍼스)와 MIT(매사추세츠 공과대학교)에서 개발한 금융 거래 프레임워크로, 분석, 토론, 의사 결정을 통해 주식의 매수·매도 시점을 판단합니다. 이 시스템에는 애널리스트, 리서처, 트레이더, 리스크 매니저 등의 역할이 포함되어 있으며, 재무 데이터, 시장 심리, 뉴스 보도 등 다양한 정보를 종합적으로 고려합니다. 각 역할 간의 동적인 토론을 통해 포괄적이고 합리적인 의사 결정이 이루어집니다. 예를 들어, 일부 역할은 특정 종목을 매수할 가치가 있다고 판단할 수 있고, 다른 역할은 위험이 있다고 판단할 수 있으며, 이들은 토론을 통해 최적의 의사 결정에 도달합니다.
사용자는 자신의 거래 스타일과 목표에 따라 전략을 사용자 정의하고, 각 역할의 동작을 조정하며, 새로운 역할이나 기능 모듈을 추가할 수도 있습니다. 시스템은 최신 시장 데이터를 실시간으로 가져오는 것을 지원하며, 캐시된 데이터도 호환됩니다. TradingAgents는 LangGraph를 기반으로 구축되었으며, 실험에서 o1-preview와 gpt-4o 모델이 각각 심층 사고 작업과 빠른 사고 작업에 사용되었습니다.

TradingAgents의 핵심 특징
다중 역할 분업: 이 프레임워크에는 다양한 역할이 있습니다. 예를 들어, 펀더멘털 애널리스트, 심리 애널리스트, 뉴스 애널리스트, 테크니컬 애널리스트, 리서처, 트레이더, 리스크 매니저 등입니다. 각 역할은 자신의 임무와 도구를 가지고 있으며, 함께 협력하여 거래를 완성합니다.
펀더멘털 애널리스트: 회사의 재무제표와 업계 트렌드를 살펴低估되었거나 고평가된 종료를 찾고, 장기 투자 가치를 판단합니다.
심리 애널리스트: 뉴스, 소셜 미디어, 시장 심리를 분석하여 투자자 행동이 주가에 미치는 단기 영향을 예측합니다.
뉴스 애널리스트: 뉴스와 거시경제 지표를 주시하여 시장에 영향을 미칠 수 있는 중대한 사건을 찾습니다.
테크니컬 애널리스트: 과거 가격과 기술적 지표를 연구하여 미래 가격 추세를 예측하고 거래 시점을 결정합니다.
리서처: 팀에는 강세론자와 약세론자가 있으며, 토론을 통해 투자 위험과 수익을 평가합니다.
트레이더: 분석 결과와 위험 선호도에 따라 거래 결정을 실행합니다.
리스크 매니저: 위험을 실시간으로 모니터링하고 전략을 조정하여 거래가 설정된 위험 범위 내에서 이루어지도록 합니다.
커뮤니케이션 방식: 구조화된 출력과 자연어 대화를 결합하여 정보 손실을 방지하고 의사 결정 효율성을 높입니다.
TradingAgents의 기술 원리
다중 에이전트 협업: 여러 지능형 에이전트가 각자의 역할을 수행하면서도 서로 협력합니다.
작업 분해: 복잡한 거래 작업을 여러 개의 작은 작업으로 나누어 각 역할이 일부를 담당합니다.
자연어 처리: LLM을 활용하여 텍스트 데이터를 처리하고, 에이전트 간의 소통과 의사 결정 설명을 지원합니다.
데이터 융합: 구조화된 데이터와 비구조화된 데이터를 결합하여 더 많은 가치 있는 정보를 발굴합니다.
동적 의사 결정: 시장 변화에 따라 실시간으로 전략을 조정하여 성과를 최적화합니다.
TradingAgents의 주요 기능
데이터 수집 및 분석: 다양한 시장 데이터를 수집하여 거래 의사 결정을 지원합니다.
역할 전문화: 서로 다른 역할이 서로 다른 작업을 처리하여 의사 결정의 과학성을 높입니다.
에이전트 토론 및 의사 결정: 토론을 통해 포괄적인 거래 전략을 형성합니다.
리스크 통제 및 관리: 위험을 실시간으로 모니터링하여 거래가 위험 설정에 부합하도록 합니다.
설명 가능성 및 투명성: 자연어로 의사 결정 과정을 기록하여 이해와 최적화를 용이하게 합니다.
실험 결과
TradingAgents는 누적 수익률, 샤프 비율 등의 지표에서 우수한 성과를 보였으며, 누적 수익은 전통적인 전략보다 최소 6.1% 더 높았고, 최대 낙폭은 약 2%로 통제되어 리스크 관리가 매우 잘 이루어졌습니다.
TradingAgents의 활용 시나리오
퀀트 트레이딩: 실시간으로 매수·매도 신호를 생성하여 퀀트 트레이더가 빠르게 의사 결정할 수 있도록 합니다.
자산 관리: 동적인 자산 배분 제안을 제공하여 투자 포트폴리오를 최적화합니다.
개인 투자: 개인 투자자에게 투자 조언을 제공하여 기회와 위험을 식별하도록 돕습니다.
금융 리서치: 애널리스트에게 시장 인사이트를 제공하여 리서치 보고서 집필을 지원합니다.
벤처 캐피탈: 기업의 재무 건전성과 성장 잠재력을 평가하는 데 도움을 주어 투자 위험을 줄입니다.
프로젝트 주소
공식 사이트: https://tradingagents-ai.github.io/
GitHub 저장소: https://github.com/TradingAgents
기술 논문: https://arxiv.org/pdf/2412.20138
대본 기획 도우미▸
AI 앱
AI 뉴스 