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
워크플로우병렬 분석 → 찬반 토론 → 종합 결정 → 리스크 검토 → 승인
LLMOpenAI 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-ip

2단계: 프로젝트 클론 및 설정

# 저장소 클론
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
백엔드 APIhttp://your-vps-ip:8000
API 문서http://your-vps-ip:8000/docs
WebSocketws://your-vps-ip:8000/ws

초기 작업:

  1. 대시보드에서 API 키 상태 확인
  2. 페이퍼트레이딩 모드 활성화 확인
  3. 에이전트 상태가 “idle” → “running”으로 바뀌는지 확인
  4. 로그에서 “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).log

3. 실제로 시작하는 순서 (추천 로드맵)

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주)

  1. VPS 구매 및 Docker 설치
  2. 프로젝트 클론 및 .env 설정 (API 키 입력)
  3. docker-compose up -d 실행
  4. 실제 API 키로 페이퍼트레이딩 실행
  5. 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. 소액 입금 (예: 업비트 1-2만원)
  2. 단일 알트코인(예: BTC)만 테스트
  3. 거래 내역 실시간으로 확인
  4. 에이전트 결정 과정 로그 상세 검토

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 인터넷 연결 끊어지면 미스 트레이드 가능성
  • 소프트웨어 버그: 모든 버전은 충분히 테스트 후 사용
  • 데이터 품질: 실시간 데이터 지연/끊김 발생 가능

✅ 안전 수칙

  1. Paper Trading 필수: 실제 투자 전 최소 2주 이상 모의거래
  2. 소액으로 시작: 처음엔 10-20만원 이하
  3. 리스크 제한 강화: 포지션 1-2%, 일일 손실 1% 이하
  4. 모니터링: 로그 매일 확인, 이상 거래 Immediately 확인
  5. 수동 개입 준비: 긴급 시 즉시 중단할 수 있는 방법 준비 (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.mdGLM-5/4.7 쿼터 최적화
GLM-5.1 설정 가이드3-Resources/guides/2026-03-27-zai-devpack-glm-5.1-usage.mdClaude Code/OpenClaw에서 GLM-5.1 사용법
MOC - Dev Tools3-Resources/dev-tools/moc-dev-tools.md관리/모니터링 도구
MOC - AI Agents3-Resources/ai-agents/moc-ai-agents.mdAI 에이전트 전체 지도

커뮤니티

기타 참고


이 가이드가 도움이 되셨다면, 실제 구축 시 궁금한 점이 있으면 언제든 질문해 주세요! 🚀

마지막 업데이트: 2026-03-27 | 상태: 검토 완료