24시간 자동 매매 멀티 에이전트 시스템 구축 가이드
AI 에이전트 여러 개가 협력해서 시장 분석 → 전략 → 리스크 관리 → 실제 주문 실행까지 자동으로 처리하는 24/7 시스템 구축 방법
개요
이 가이드는 실전용 24시간 자동매매 시스템을 만드는 방법을 단계별로 설명합니다. 단순한 신호 생성이 아니라, 여러 AI 에이전트가 실제 트레이딩 회사처럼 역할을 나누어 협력하는 완전한 파이프라인을 구축합니다.
핵심 요구사항:
- 24시간 연속 실행 (VPS 필수)
- 멀티 에이전트 협업 구조
- 실시간 데이터 수집 및 의사결정
- 실제 주문 실행 (또는 모의거래)
- 실시간 모니터링 대시보드
1. 프레임워크 선택 가이드
사용 목적에 따라 두 가지 주요 옵션이 있습니다.
🪙 암호화폐(코인) 자동매매 → OpenClaw Trade
| 특징 | 상세 |
|---|---|
| 구조 | 5개 전문 에이전트 파이프라인 |
| 에이전트 | MarketAnalyzer → Strategy → RiskManager → Execution → Portfolio |
| 분석 주기 | 1분마다 (APScheduler) |
| 지표 | RSI, MACD, 볼린저 밴드, MA20/50/200, 거래량 |
| 전략 | RSI 역추세, MACD 크로스오버, 볼린저 밴드 돌파, 복합 전략 |
| 거래소 | CCXT 지원 → 업비트, 빗썸, Binance, Bybit, OKX 등 |
| 모의거래 | 기본 내장 페이퍼트레이딩 모드 |
| 대시보드 | WebSocket 실시간 + Next.js 프론트엔드 |
| 스택 | FastAPI (Python) + Next.js (TypeScript) + Tailwind |
| 설치 | Docker Compose 한 줄 (docker-compose up -d) |
| 특징 | 한국 거래소 직접 지원, 실시간 캔들차트, 리스크 관리 강화 |
추천 대상:
- 업비트/빗썸 등 한국 거래소 사용자
- 코인 전용으로 빠르게 시작하고 싶은 경우
- 실시간 모니터링 대시보드 필요 시
GitHub: https://github.com/quentinjeon/openclaw-trade
📈 주식 자동매매 → TradingAgents
| 특징 | 상세 |
|---|---|
| 구조 | 7~9개 전문화된 에이전트 (헤지펀드 조직도 복제) |
| 에이전트 | Fundamentals Analyst, Sentiment Analyst, News Analyst, Technical Analyst, Bull Researcher, Bear Researcher, Trader, Risk Manager, Fund Manager |
| 워크플로우 | 병렬 분석 → 찬반 토론 → 종합 결정 → 리스크 검토 → 승인 |
| LLM | OpenAI GPT-5.4, Claude 4.6, Gemini 3.1, Grok 4.x, Ollama(로컬) |
| 데이터 | yfinance + Alpha Vantage + Finnhub (뉴스/소셜) |
| 백테스트 | 3개월 벤치마크 수행 가능 (+26.62% 수익률 기록) |
| 실시간 | 현재 일일 사이클 중심, 실시간은 커스터마이징 필요 |
| 스택 | LangGraph (Python) + 다양한 LLM 프로바이더 |
| 실전 연동 | Alpaca API 포크 존재 (AlpacaTradingAgent) |
추천 대상:
- 미국 주식 위주 (yfinance)
- LLM 기반 심층 분석 필요 시
- 에이전트 간 토론(Debate) 구조를 원하는 경우
- 학술적 배경과 논문 기반 시스템을 선호하는 경우
GitHub: https://github.com/TauricResearch/TradingAgents
🤖 직접 구축 (고급)
CrewAI나 LangGraph로 직접 만들 수도 있지만, 위 두 프로젝트가 이미 완성도가 높아 권장하지 않습니다.
직접 구축 고려 시:
- CrewAI: 역할 기반 멀티 에이전트, 빠른 프로토타입
- LangGraph: 저수준 제어, 완전한 커스터마이징
- 필요: 상태 저장소, 데이터 파이프라인, 실행 환경 직접 구성
2. 24시간 자동 실행 (24/7) 배포 방법
필수: VPS (가상 사설 서버)
로컬 PC로는 24시간 돌릴 수 없습니다. 반드시 VPS가 필요합니다.
추천 VPS 제공자
| 제공자 | 가격대 | 장점 | 한국 접속 |
|---|---|---|---|
| DigitalOcean | $5-6/월 | 간편한 UI, 안정적 | 중간 |
| AWS Lightsail | $3.5/월 (프리티어) | AWS 생태계, 간단한 가격 | 중간 |
| Kamatera | $6/월 (최소) | 한국 데이터센터 옵션 | 빠름 |
| Hostinger VPS | $4/월 | 저렴, 한국 접속 가능 | 빠름 |
| AWS EC2 t3.micro | 프리티어 | 12개월 무료 (기술적 제한 있음) | 중간 |
최소 사양: 1 vCPU, 1-2GB RAM, 25GB SSD
배포 단계 (OpenClaw Trade 기준)
1단계: 서버 준비
# VPS에 SSH 접속 (예: Ubuntu)
ssh ubuntu@your-vps-ip
# 시스템 업데이트
sudo apt update && sudo apt upgrade -y
# Docker & Docker Compose 설치
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# 새 세션에서 적용 ( 다시 로그인 )
exit
ssh ubuntu@your-vps-ip2단계: 프로젝트 클론 및 설정
# 저장소 클론
git clone https://github.com/quentinjeon/openclaw-trade.git
cd openclaw-trade
# 환경변수 설정
cp env.example .env
nano .env # 또는 vim .env.env 필수 항목 (OpenClaw Trade):
# 거래소 API 키 (업비트 예시)
EXCHANGE_API_KEY=your_upbit_api_key_here
EXCHANGE_SECRET=your_upbit_secret_key_here
EXCHANGE_NAME=upbit # upbit, binance, bybit, okx 등
# LLM API 키 (선택사항 - 로컬 모델 사용 가능)
# OPENAI_API_KEY=sk-...
# ANTHROPIC_API_KEY=sk-...
# 데이터베이스
DATABASE_URL=sqlite:///./trading.db # 또는 PostgreSQL
# 리스크 설정 (보수적으로 시작!)
RISK_MAX_POSITION_SIZE=0.05 # 최대 5%
RISK_DAILY_LOSS_LIMIT=0.02 # 일일 손실 2% 한도
RISK_MAX_POSITIONS=3 # 동시 최대 포지션 수3단계: Docker Compose로 실행
# 백그라운드 실행
docker-compose up -d
# 상태 확인
docker-compose ps
docker-compose logs -f backend # 백엔드 로그 실시간 확인
docker-compose logs -f frontend # 프론트엔드 로그4단계: 접속 및 초기 설정
| 서비스 | URL |
|---|---|
| 프론트엔드 대시보드 | http://your-vps-ip:3000 |
| 백엔드 API | http://your-vps-ip:8000 |
| API 문서 | http://your-vps-ip:8000/docs |
| WebSocket | ws://your-vps-ip:8000/ws |
초기 작업:
- 대시보드에서 API 키 상태 확인
- 페이퍼트레이딩 모드 활성화 확인
- 에이전트 상태가 “idle” → “running”으로 바뀌는지 확인
- 로그에서 “Agent started successfully” 메시지 확인
영구 실행 보장 (Systemd)
Docker Compose만으로도 충분하지만, systemd로 등록하면 더 견고합니다.
# systemd 서비스 파일 생성
sudo nano /etc/systemd/system/openclaw-trade.service내용:
[Unit]
Description=OpenClaw Trading System
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/ubuntu/openclaw-trade
ExecStart=/usr/local/bin/docker-compose up -d
ExecStop=/usr/local/bin/docker-compose down
TimeoutStartSec=0
User=ubuntu
[Install]
WantedBy=multi-user.target활성화:
sudo systemctl daemon-reload
sudo systemctl enable openclaw-trade
sudo systemctl start openclaw-trade
sudo systemctl status openclaw-trade # 실행 상태 확인이제 서버 재부팅 후에도 자동 시작됩니다.
로그 모니터링
# Docker Compose 로그
docker-compose logs -f
# 특정 서비스 로그
docker-compose logs -f backend
# systemd 로그
sudo journalctl -u openclaw-trade -f
# 로그 파일 백업/관리 (선택)
docker-compose logs --tail=100 > trading_$(date +%Y%m%d).log3. 실제로 시작하는 순서 (추천 로드맵)
Phase 1: 로컬 테스트 (1-2일)
# 로컬에서 OpenClaw Trade 실행
git clone https://github.com/quentinjeon/openclaw-trade.git
cd openclaw-trade
cp env.example .env
# .env에 테스트용 페이퍼트레이딩 설정만 입력 (실제 API 키 불필요)
docker-compose up -d확인사항:
- 대시보드 접속 (http://localhost:3000)
- 에이전트 상태가 Running으로 바뀌는지
- 페이퍼트레이딩 모드에서 “가상” 거래 생성되는지
- WebSocket 로그 실시간 업데이트되는지
Phase 2: VPS 배포 + 페이퍼트레이딩 (1-2주)
- VPS 구매 및 Docker 설치
- 프로젝트 클론 및 .env 설정 (API 키 입력)
docker-compose up -d실행- 실제 API 키로 페이퍼트레이딩 실행
- 1-2주간 성능 및 안정성 모니터링
페이퍼트레이딩 설정 (OpenClaw Trade):
# .env에서
PAPER_TRADING=true # OpenClaw Trade는 기본 페이퍼트레이딩 모드
# 실제 거래하려면 false로 변경주요 체크리스트:
- 서버 24시간 다운 없음
- 에이전트가 1분마다 정상 실행
- API 호출량 확인 (무료 티어 제한 확인)
- 로그 파일 용량 관리 (logrotate 설정)
- 대시보드 실시간 업데이트
- 성능: CPU/Memory 사용량 확인
Phase 3: 소액 실거래 (2-4주)
페이퍼트레이딩 성능이 만족스러우면, 아주 소액으로 실제 거래 시작:
# .env 수정
PAPER_TRADING=false
RISK_MAX_POSITION_SIZE=0.01 # 1%만 (매우 보수적)
RISK_DAILY_LOSS_LIMIT=0.005 # 0.5% 일일 손실 제한첫 번째 실제 거래:
- 소액 입금 (예: 업비트 1-2만원)
- 단일 알트코인(예: BTC)만 테스트
- 거래 내역 실시간으로 확인
- 에이전트 결정 과정 로그 상세 검토
Phase 4: 최적화 및 확장
성공적인 실거래 후:
- 리스크 파라미터 조정 (조금씩 증가)
- 다양한 코인/전략 추가
- 알림 시스템 (Telegram/Discord) 설정
- 백테스트 시스템 도입
4. 트러블슈팅 및 모니터링
| 문제 | 해결책 |
|---|---|
| 에이전트가 실행되지 않음 | backend 로그 확인: docker-compose logs -f backend |
| API 키 에러 | 거래소 API키 권한 확인 (읽기/쓰기 권한 모두 필요) |
| 메모리 부족 | 배치 사이즈 조정 (OpenClaw: BATCH_SIZE=12) |
| VPS 연결 끊김 | tmux 또는 screen으로 세션 유지 |
| Docker 컨테이더 종료 | docker-compose restart 또는 systemd 재시작 |
모니터링 체크리스트 (매일)
-
docker-compose ps— 모든 컨테이너 “Up” 상태 - 대시보드에서 포트폴리오 현황 정상 표시
- 에이전트 로그에서 오류 없음 (ERROR/WARN 키워드 검색)
- API 사용량 확인 (무료 티어 초과 여부)
- 디스크 용량 (
df -h) — 로그 파일 증가 확인 - VPS CPU/Memory 사용량 (
htop)
알림 설정 (추천)
Telegram 알림 설정:
# OpenClaw Trade .env에 추가
TELEGRAM_BOT_TOKEN=your_bot_token
TELEGRAM_CHAT_ID=your_chat_id또는 간단한 웹훅 알림 스크립트를 backend에 추가 가능.
5.주의사항 (정말 중요!)
⚠️ 금융 리스크
- 실제 돈 사용 시 손실 가능성 — AI 에이전트라도 시장 예측 100% 아님
- 백테스트 성능 ≠ 실전 수익 — 과거 데이터에 오버피팅 가능성
- API 비용 — TradingAgents는 에이전트당 LLM 호출 많음 (하루 수십 달러 가능)
⚠️ 법적 및 규제
- 한국 규제: 자동매매는 증권사/거래소 API 사용 규정 확인 필요
- 세금: 양도세, 기타 소득세 신고 의무
- 거래소 약관: 일부 거래소는 자동매매 금지 가능
⚠️ 기술적 리스크
- API 키 보안:
.env는 절대 Git 커밋 금지, 서버 접근 제한 - 네트워크: VPS 인터넷 연결 끊어지면 미스 트레이드 가능성
- 소프트웨어 버그: 모든 버전은 충분히 테스트 후 사용
- 데이터 품질: 실시간 데이터 지연/끊김 발생 가능
✅ 안전 수칙
- Paper Trading 필수: 실제 투자 전 최소 2주 이상 모의거래
- 소액으로 시작: 처음엔 10-20만원 이하
- 리스크 제한 강화: 포지션 1-2%, 일일 손실 1% 이하
- 모니터링: 로그 매일 확인, 이상 거래 Immediately 확인
- 수동 개입 준비: 긴급 시 즉시 중단할 수 있는 방법 준비 (API 키 즉시 회수)
6. 관련 리소스 및 연락처
저장된 가이드
| 프로젝트 | 위치 | 상태 |
|---|---|---|
| OpenClaw Trade 프로젝트 | 1-Projects/2026-03-27-openclaw-trade.md | 완벽한 문서 |
| TradingAgents 프로젝트 | 3-Resources/ai-agents/2026-03-23-trading-agents-hedge-fund-simulation.md | 최신 v0.2.2 |
| OpenClaw 멀티에이전트 설정 | 3-Resources/ai-agents/2026-03-26-openclaw-multi-agent-setup.md | 설정 가이드 |
| 24시간 자동 매매 배포 가이드 | 3-Resources/guides/2026-03-27-multi-agent-trading-deployment-guide.md | 본 문서 |
| GLM 쿼터 관리 | 3-Resources/guides/2026-03-27-glm-quota-management.md | GLM-5/4.7 쿼터 최적화 |
| GLM-5.1 설정 가이드 | 3-Resources/guides/2026-03-27-zai-devpack-glm-5.1-usage.md | Claude Code/OpenClaw에서 GLM-5.1 사용법 |
| MOC - Dev Tools | 3-Resources/dev-tools/moc-dev-tools.md | 관리/모니터링 도구 |
| MOC - AI Agents | 3-Resources/ai-agents/moc-ai-agents.md | AI 에이전트 전체 지도 |
커뮤니티
- OpenClaw Trade: GitHub Issues (https://github.com/quentinjeon/openclaw-trade/issues)
- TradingAgents: Discord (https://discord.com/invite/hk9PGKShPK)
- Tauric Research: Twitter (@TauricResearch)
기타 참고
- CCXT 라이브러리: https://github.com/ccxt/ccxt (120+ 거래소 지원)
- Docker Compose 문서: https://docs.docker.com/compose/
- VPS 비교: https://www.vpsbenchmarks.com/
이 가이드가 도움이 되셨다면, 실제 구축 시 궁금한 점이 있으면 언제든 질문해 주세요! 🚀
마지막 업데이트: 2026-03-27 | 상태: 검토 완료