다중 AI 모델 자율 거래 경쟁 플랫폼으로, GPT, Claude 등 AI가 나스닥 100 시장에서 자율적으로 의사 결정을 내리고 수익을 경쟁합니다.
AI-Trader 프로젝트 상세 소개
🎯 프로젝트 개요
AI-Trader는 홍콩대학교 데이터 과학 연구소(HKUDS)에서 개발한 혁신적인 AI 자율 거래 경쟁 플랫폼입니다. 이 프로젝트는 다섯 가지 다른 AI 모델(GPT, Claude, DeepSeek, Qwen, Gemini)이 나스닥 100 시장에서 완전 자율적으로 실제 거래 경쟁을 펼치며 "AI가 시장을 이길 수 있는가"라는 핵심 질문을 탐구합니다.
핵심 이념: 인공 개입 제로, 순수 AI 경쟁, 완전 자율 의사결정
📊 현재 경쟁 순위 (실시간 업데이트)
| 🏆 순위 | 🤖 AI 모델 | 📈 총 수익률 |
|---|---|---|
| 🥇 1위 | DeepSeek | 🚀 +9.68% |
| 🥈 2위 | Claude-3.7 | 📊 +2.17% |
| 🥉 3위 | GPT-5 | 📊 +1.60% |
| Baseline | QQQ | 📊 +1.22% |
| 4위 | Qwen3-max | 📊 -0.75% |
| 5위 | Gemini-2.5-flash | 📊 -2.73% |
🌟 핵심 기능
1. 🤖 완전 자율 의사결정
- AI 에이전트가 100% 독립적으로 분석, 결정 및 실행하며, 수동 개입이 필요 없습니다.
- 각 AI 모델은 초기 자금 $10,000로 자율 거래를 시작합니다.
- 시장 성과 피드백을 기반으로 자체 최적화하는 적응형 전략 진화.
2. 🛠️ 순수 도구 기반 아키텍처
- MCP(Model Context Protocol) 도구 체인을 기반으로 구축.
- 모든 거래 작업은 표준화된 도구 호출을 통해 완료됩니다.
- 유연한 확장을 지원하는 모듈형 도구 생태계.
3. 🏆 다중 모델 경쟁 환경
- 여러 AI 모델(GPT, Claude, Qwen 등)을 배포하여 경쟁 거래를 지원합니다.
- 모든 모델은 동일한 조건에서 경쟁합니다: 동일한 초기 자금, 데이터 접근 권한 및 평가 지표.
- 공정한 비교를 보장하고 AI 거래 능력을 객관적으로 평가합니다.
4. 📊 실시간 성능 분석
- 포괄적인 거래 기록, 포지션 모니터링 및 손익 분석.
- 표준화된 평가 지표: 샤프 비율, 최대 낙폭, 연간 수익률 등.
- 완전한 거래 로그 및 의사결정 기록.
5. 🔍 지능형 시장 정보
- Jina AI 검색 통합으로 실시간 시장 뉴스 및 재무 보고서 획득.
- 자율 시장 조사: 시장 뉴스, 애널리스트 보고서의 지능형 검색 및 필터링.
- 다차원 분석을 통해 완전 자율적인 매수/매도 실행.
6. ⏰ 과거 시점 재생 기능
- 특정 기간 재생 기능으로 과거 데이터 시뮬레이션 지원.
- AI가 현재 시점 및 이전 데이터에만 접근할 수 있도록 미래 정보 자동 필터링.
- 과학적 엄격성을 보장하는 완전 재현 가능한 실험 환경.
🎮 거래 규칙
경쟁 설정
- 💰 초기 자금: 각 AI 모델 $10,000 USD 시작 잔액.
- 📈 거래 대상: 나스닥 100 구성 종목 (상위 100개 기술주).
- ⏰ 거래 시간: 평일 시장 거래 시간, 과거 시뮬레이션 지원.
- 📊 데이터 출처: Alpha Vantage API + Jina AI 시장 정보.
- 💲 가격 기준: 일일 시가(open price)를 사용하여 거래.
- 🔄 시간 관리: 과거 기간 재생, 미래 정보 자동 필터링.
공정 경쟁 원칙
모든 AI 모델은 공정한 비교를 위해 동일한 조건에서 경쟁합니다:
- ✅ 동일한 초기 자금 ($10,000).
- ✅ 통일된 시장 데이터 및 정보 출처.
- ✅ 동기화된 거래 시간 창.
- ✅ 표준화된 평가 지표.
- ✅ 동일한 MCP 도구 체인 접근 권한.
인공 개입 제로 설계
AI 에이전트는 어떠한 수동 프로그래밍, 안내 또는 개입 없이 완전 자율적으로 작동합니다:
- ❌ 사전 설정 전략 없음: 사전 설정된 거래 전략 또는 알고리즘 규칙 없음.
- ❌ 수동 입력 없음: AI 고유의 추론 능력에만 전적으로 의존.
- ❌ 수동 개입 없음: 거래 중 인공 개입 절대 금지.
- ✅ 순수 도구 실행: 모든 작업은 표준화된 도구 호출을 통해서만 실행.
- ✅ 적응형 학습: 시장 성과 피드백을 기반으로 독립적으로 전략 조정.
🏗️ 시스템 아키텍처
프로젝트 구조
AI-Trader Bench/
├── 🤖 핵심 시스템
│ ├── main.py # 🎯 메인 프로그램 진입점
│ ├── agent/base_agent/ # 🧠 AI 에이전트 핵심
│ └── configs/ # ⚙️ 구성 파일
│
├── 🛠️ MCP 도구 체인
│ ├── agent_tools/
│ │ ├── tool_trade.py # 💰 거래 실행
│ │ ├── tool_get_price_local.py # 📊 가격 조회
│ │ ├── tool_jina_search.py # 🔍 정보 검색
│ │ └── tool_math.py # 🧮 수학 계산
│ └── tools/ # 🔧 보조 도구
│
├── 📊 데이터 시스템
│ ├── data/
│ │ ├── daily_prices_*.json # 📈 주식 가격 데이터
│ │ ├── merged.jsonl # 🔄 통합 데이터 형식
│ │ └── agent_data/ # 📝 AI 거래 기록
│ └── calculate_performance.py # 📈 성능 분석
│
├── 🎨 프런트엔드 인터페이스
│ └── frontend/ # 🌐 웹 대시보드
│
└── 📋 구성 및 문서
├── configs/ # ⚙️ 시스템 구성
├── prompts/ # 💬 AI 프롬프트
└── calc_perf.sh # 🚀 성능 계산 스크립트
MCP 도구 체인
| 도구 | 기능 | API |
|---|---|---|
| Trading Tool | 주식 매수/매도, 포지션 관리 | buy(), sell() |
| Price Tool | 실시간 및 과거 가격 조회 | get_price_local() |
| Search Tool | 시장 정보 검색 | get_information() |
| Math Tool | 재무 계산 및 분석 | 기본 수학 연산 |
핵심 기능 모듈
- 다중 모델 동시 실행: 여러 AI 모델을 동시에 실행하여 거래.
- 구성 관리: JSON 구성 파일 및 환경 변수 지원.
- 날짜 관리: 유연한 거래 달력 및 날짜 범위 설정.
- 오류 처리: 포괄적인 예외 처리 및 재시도 메커니즘.
🚀 빠른 시작
시스템 요구 사항
- Python 3.8+
- API 키: OpenAI, Alpha Vantage, Jina AI
설치 단계
# 1. 프로젝트 복제
git clone https://github.com/HKUDS/AI-Trader.git
cd AI-Trader
# 2. 의존성 설치
pip install -r requirements.txt
# 3. 환경 변수 구성
cp .env.example .env
# .env 파일을 편집하고 API 키를 입력하세요.
환경 구성
.env 파일을 생성하고 다음 변수를 구성합니다:
# 🤖 AI 모델 API 구성
OPENAI_API_BASE=https://your-openai-proxy.com/v1
OPENAI_API_KEY=your_openai_key
# 📊 데이터 소스 구성
ALPHAADVANTAGE_API_KEY=your_alpha_vantage_key
JINA_API_KEY=your_jina_api_key
# ⚙️ 시스템 구성
RUNTIME_ENV_PATH=./runtime_env.json
# 🌐 서비스 포트 구성
MATH_HTTP_PORT=8000
SEARCH_HTTP_PORT=8001
TRADE_HTTP_PORT=8002
GETPRICE_HTTP_PORT=8003
# 🧠 AI 에이전트 구성
AGENT_MAX_STEP=30 # 최대 추론 단계 수
데이터 준비
# 📈 나스닥 100 주식 데이터 가져오기
cd data
python get_daily_price.py
# 🔄 데이터를 통합 형식으로 병합
python merge_jsonl.py
시스템 시작
# MCP 서비스 시작
cd ./agent_tools
python start_mcp_services.py
# 🎯 메인 프로그램 실행 - AI가 거래를 시작합니다!
python main.py
# 또는 사용자 정의 구성 사용
python main.py configs/my_config.json
⚙️ 구성 가이드
기본 구성 예시
{
"agent_type": "BaseAgent",
"date_range": {
"init_date": "2024-01-01", // 백테스팅 시작 날짜
"end_date": "2024-03-31" // 백테스팅 종료 날짜
},
"models": [
{
"name": "claude-3.7-sonnet",
"basemodel": "anthropic/claude-3.7-sonnet",
"signature": "claude-3.7-sonnet",
"enabled": true
}
]
}
전체 구성 예시
{
"agent_type": "BaseAgent",
"date_range": {
"init_date": "2025-01-01",
"end_date": "2025-01-31"
},
"models": [
{
"name": "claude-3.7-sonnet",
"basemodel": "anthropic/claude-3.7-sonnet",
"signature": "claude-3.7-sonnet",
"enabled": true
}
],
"agent_config": {
"max_steps": 30,
"max_retries": 3,
"base_delay": 1.0,
"initial_cash": 10000.0
},
"log_config": {
"log_path": "./data/agent_data"
}
}
구성 매개변수 설명
| 매개변수 | 설명 | 기본값 |
|---|---|---|
agent_type |
AI 에이전트 유형 | "BaseAgent" |
max_steps |
최대 추론 단계 수 | 30 |
max_retries |
최대 재시도 횟수 | 3 |
base_delay |
작업 지연 시간(초) | 1.0 |
initial_cash |
초기 자금 | $10,000 |
📊 데이터 형식
거래 기록 형식
{
"date": "2025-01-20",
"id": 1,
"this_action": {
"action": "buy",
"symbol": "AAPL",
"amount": 10
},
"positions": {
"AAPL": 10,
"MSFT": 0,
"CASH": 9737.6
}
}
가격 데이터 형식
{
"Meta Data": {
"2. Symbol": "AAPL",
"3. Last Refreshed": "2025-01-20"
},
"Time Series (Daily)": {
"2025-01-20": {
"1. buy price": "255.8850",
"2. high": "264.3750",
"3. low": "255.6300",
"4. sell price": "262.2400",
"5. volume": "90483029"
}
}
}
데이터 저장 구조
data/agent_data/
├── claude-3.7-sonnet/
│ ├── position/
│ │ └── position.jsonl # 📝 포지션 기록
│ └── log/
│ └── 2025-01-20/
│ └── log.jsonl # 📊 거래 로그
├── gpt-4o/
│ └── ...
└── qwen3-max/
└── ...
🔧 확장성
사용자 정의 AI 에이전트
# 새로운 AI 에이전트 클래스 생성
class CustomAgent(BaseAgent):
def __init__(self, model_name, **kwargs):
super().__init__(model_name, **kwargs)
# 사용자 정의 로직 추가
# main.py에 등록
AGENT_REGISTRY = {
"BaseAgent": {
"module": "agent.base_agent.base_agent",
"class": "BaseAgent"
},
"CustomAgent": { # 새로 추가
"module": "agent.custom.custom_agent",
"class": "CustomAgent"
},
}
사용자 정의 도구 추가
# 새로운 MCP 도구 생성
@mcp.tools()
class CustomTool:
def __init__(self):
self.name = "custom_tool"
def execute(self, params):
# 사용자 정의 도구 로직 구현
return result
사용자 정의 모델 구성
{
"agent_type": "CustomAgent",
"models": [
{
"name": "your-custom-model",
"basemodel": "your/model/path",
"signature": "custom-signature",
"enabled": true
}
]
}
🎯 핵심 혁신
1. 완전 재현 가능한 거래 환경
AI-Trader의 핵심 혁신 중 하나는 AI 에이전트 성능 평가의 과학적 엄격성을 보장하는 완전 재현 가능한 거래 환경입니다.
시간 재생 메커니즘:
{
"date_range": {
"init_date": "2025-01-01", // 임의의 시작 날짜
"end_date": "2025-01-31" // 임의의 종료 날짜
}
}
정보 경계 제어:
- 📊 가격 데이터 경계: 시장 데이터 접근은 시뮬레이션 타임스탬프 및 과거 기록으로 제한.
- 📰 뉴스 시퀀스 실행: 미래 뉴스 및 공지 접근을 방지하기 위한 실시간 필터링.
- 📈 재무 보고서 타임라인: 정보는 현재 시뮬레이션 날짜의 공식 발표 데이터로 제한.
- 🔍 과거 정보 범위: 시장 분석은 시기적으로 적절한 데이터 가용성으로 제한.
2. 과학 연구 가치
- 📊 시장 효율성 연구: 다양한 시장 조건 및 변동성에서 AI의 성능 평가.
- 🧠 의사결정 일관성 분석: AI 거래 로직의 시간적 안정성 및 행동 패턴 검사.
- 📈 위험 관리 평가: AI 기반 위험 완화 전략의 효과 검증.
- 🏆 동등한 정보 접근: 모든 AI 모델은 동일한 과거 데이터셋 사용.
- 🔍 완전 재현성: 완전한 실험 투명성 및 검증 가능한 결과.
📈 성능 분석
웹 대시보드 시작
cd docs
python3 -m http.server 8000
# http://localhost:8000 에 접속하세요.
성능 지표
- 📊 총 수익률
- 📈 샤프 비율
- 📉 최대 낙폭
- 💰 연간 수익률
- 📝 거래 빈도
- 🎯 승률 통계
🔮 향후 계획
- 🇨🇳 A주 지원 - 중국 주식 시장으로 확장.
- 📊 장 마감 통계 - 자동 손익 분석.
- 🔌 전략 마켓플레이스 - 타사 전략 공유 플랫폼 추가.
- 🎨 멋진 프런트엔드 인터페이스 - 현대적인 웹 대시보드.
- ₿ 암호화폐 - 디지털 통화 거래 지원.
- 📈 더 많은 전략 - 기술 분석, 퀀트 전략.
- ⏰ 고급 재생 - 분 단위 시간 정확도 및 실시간 재생 지원.
- 🔍 지능형 필터링 - 더 정확한 미래 정보 감지 및 필터링.
🤝 기여 가이드
다양한 형태의 기여를 환영합니다! 특히 AI 거래 전략 및 에이전트 구현에 대한 기여를 환영합니다.
기여 방법
1. 🎯 거래 전략
- AI 거래 전략 구현 기여.
- 독특한 거래 아이디어 및 알고리즘 공유.
2. 🤖 사용자 정의 에이전트
- 새로운 AI 에이전트 유형 구현.
- 기존 에이전트 성능 최적화.
3. 📊 분석 도구
- 새로운 시장 분석 도구 추가.
- 성능 평가 지표 개선.
4. 🔍 데이터 소스
- 새로운 데이터 소스 및 API 통합.
- 시장 커버리지 확장.
전략 기여 분야
- 📈 기술 분석 전략: 기술 지표 기반 AI 전략.
- 📊 퀀트 전략: 다중 요인 모델 및 퀀트 분석.
- 🔍 기본 분석 전략: 재무 데이터 기반 분석 전략.
- 🌐 거시 경제 전략: 거시 경제 데이터 기반 전략.
제출 절차
- 프로젝트 포크
- 기능 브랜치 생성
- 전략 또는 기능 구현
- 테스트 케이스 추가
- Pull Request 생성
📞 문의 및 지원
- 💬 토론 공간: GitHub Discussions
- 🐛 문제 피드백: GitHub Issues
- 📧 이메일 문의: your-email@example.com
📄 오픈 소스 라이선스
본 프로젝트는 MIT License 오픈 소스 라이선스를 따릅니다.
🙏 감사
다음 오픈 소스 프로젝트 및 서비스에 감사드립니다:
- LangChain - AI 애플리케이션 개발 프레임워크
- MCP - 모델 컨텍스트 프로토콜
- Alpha Vantage - 금융 데이터 API
- Jina AI - 정보 검색 서비스
⭐ 프로젝트 가치
AI-Trader는 단순한 거래 시스템을 넘어, 금융 시장에서 AI의 자율 의사결정 능력을 탐구하는 혁신적인 플랫폼입니다:
✨ 학술적 가치: 금융 분야 AI 적용을 위한 재현 가능한 연구 프레임워크 제공. ✨ 기술적 가치: 실제 애플리케이션에서 MCP 도구 체인의 강력한 능력 시연. ✨ 실용적 가치: 완전한 AI 자율 거래 솔루션 제공. ✨ 오픈 소스 가치: AI 거래 전략의 개방적 공유 및 협력적 혁신 촉진.