소개
MoneyMax는 크립토 및 주식 시장을 위한 AI 자동매매 시스템입니다.
기술적 분석(Technical Analysis)과 FinBERT 감성 분석(Sentiment Analysis)을 결합하여 매매 시그널을 생성하고, 리스크 관리를 거쳐 자동으로 주문을 실행합니다.
왜 MoneyMax인가?
수동 트레이딩의 한계:
- 24시간 시장 감시 불가 (특히 크립토)
- 감정적 매매 결정
- 일관성 없는 전략 적용
- SL/TP 수동 관리의 피로
MoneyMax는 이 문제를 해결합니다:
| 기능 | 설명 |
|---|---|
| 전략 자동화 | 설정된 전략이 일정 간격으로 자동 평가 |
| 리스크 관리 | 포지션 사이징, 손절/익절이 체계적으로 적용 |
| 24시간 운영 | asyncio 기반 데몬이 서버에서 상시 동작 |
| 검증 가능 | 백테스트로 전략을 사전 검증 |
| 안전한 전환 | Paper Trading → Live Trading 단계적 전환 |
지원 시장
| 시장 | 거래소 | 데이터 소스 |
|---|---|---|
| 크립토 | Binance, Upbit | ccxt |
| 미국 주식 | NYSE, NASDAQ | yfinance, Alpha Vantage |
| 한국 주식 | KRX | pykrx |
전략 요약
| 전략 | 시장 | 타임프레임 | 핵심 지표 |
|---|---|---|---|
crypto_scalp | 크립토 | 5분, 15분 | RSI, Bollinger Bands, MACD, 거래량 |
crypto_momentum | 크립토 | 1시간, 4시간 | EMA 크로스, ADX, 돌파, 거래량 |
stock_swing | 미/한 주식 | 일봉 | SMA 크로스, RSI, MACD, 감성 |
stock_trend | 미/한 주식 | 일봉 | 골든/데스크로스, 추세 강도, 감성 |
시그널 파이프라인
OHLCV 데이터 수집
↓
기술 지표 계산 (RSI, MACD, BB, SMA, EMA, ADX, ATR)
↓
감성 분석 (FinBERT - 뉴스/소셜)
↓
전략 평가 → 시그널 생성 (BUY/SELL/HOLD + 신뢰도)
↓
리스크 체크 (포지션 크기, 포트폴리오 위험, 일일 한도)
↓
주문 실행 (Paper 또는 Binance)
↓
기록 (Ledger) + 알림 (Telegram/Discord)기술 스택
- Python 3.11+ — asyncio 기반 비동기 아키텍처
- ccxt — 다중 거래소 데이터 및 주문
- pandas-ta — 기술 지표 계산
- FinBERT — 금융 특화 감성 분석
- structlog — 구조화된 로깅
- tenacity — API 재시도 로직
- Rich — 콘솔 상태 테이블
- aiohttp — Telegram Bot API 호출