
주식 및 암호화폐 자동매매 프로그램
인공지능 기반 주식 및 암호화폐 자동매매 시스템. 딥러닝 시세 예측 모델과 독자적 수익 최적화 알고리즘을 결합하여 24시간 자동으로 거래를 수행합니다.
프로젝트 개요
거래소 API를 활용하여 다중 계정을 동시에 운영하는 자동매매 시스템입니다. 마틴게일, 그리드 트레이딩 등 다양한 전략을 계정별로 독립 실행하며, 실시간 웹 대시보드를 통해 포지션, 손익, 리스크 지표를 모니터링합니다. 시간대별 거래 패턴 분석과 독자적 리스크 관리 엔진을 탑재하여 안정적인 수익 추구와 자본 보호를 동시에 달성합니다.
주요 기능
실시간 웹 대시보드
FastAPI + Alpine.js + Tailwind CSS 기반의 웹 관리 인터페이스입니다. 계정별 잔고·포지션 현황, 실시간 오더북(호가창), 미체결/체결 주문 내역, 최근 활동 로그를 한 화면에서 모니터링합니다.
WebSocket을 통해 잔고와 시세 데이터가 실시간으로 갱신되며, 계정 선택 드롭다운으로 여러 계정을 즉시 전환할 수 있습니다.
봇 상태 표시(실행중/정지), 긴급 정지(Kill Switch) 버튼, 알림 배지 등 운영에 필요한 제어 기능도 상단에 배치되어 있어 이상 상황 발생 시 즉각 대응이 가능합니다.
리스크 관리 엔진
실거래(수익 추구)와 거래량 생성(비용 효율)을 분리한 이중 리스크 관리 아키텍처를 적용합니다. 전략 생성 시 보수적·균형·공격적 프리셋을 제공하며, 스프레드 비율, 주문 깊이(레벨 수), 레벨당 주문 크기, 새로고침 간격 등 세부 파라미터를 직접 조정할 수 있습니다.
리스크 관리 섹션에서는 최대 손실률, 일일 손실 한도(USDT), 최대 포지션 크기, 인벤토리 한도를 설정합니다.
3단계 서킷 브레이커 시스템(5% 경고 → 10% 포지션 축소 → 15% 긴급 정지)이 자동으로 작동하여 자본을 보호합니다.
다중 계정 동시 운영
최대 10개 계정을 각각 독립적으로 관리합니다. 계정별로 서로 다른 전략과 리스크 파라미터를 설정할 수 있으며, 암호화된 자격증명 저장과 자동 세션 복구를 지원합니다.
하이브리드 트레이딩 전략
마틴게일, 그리드 트레이딩 등 복수의 전략을 지원합니다. 단계별 스케일링, 테이크 프로핏/스탑 로스, 시간 기반 종료 등의 세부 파라미터를 전략별로 커스터마이징할 수 있으며, 실행 중 전략 교체도 가능합니다.
시간대별 거래 패턴 분석
시장의 시간대별 거래량 패턴을 분석하여 최적의 매매 타이밍을 산출합니다. 주문 크기와 간격에 자연스러운 변동을 적용하여 기계적 패턴을 회피하고 시장 친화적인 거래를 수행합니다.
텔레그램 알림 연동
주문 체결, 손익 변동, 전략 상태 변경 등 주요 이벤트를 텔레그램으로 실시간 알림합니다. 원격에서도 시스템 상태를 모니터링하고 긴급 대응이 가능합니다.
Tech Stack
Highlights
- AI 시세 예측 모델 기반 매매 신호 생성
- 실시간 시장 데이터 분석 및 리스크 관리
- Docker 기반 24/7 무중단 자동 운영
Architecture
Python 3.10+ / FastAPI 비동기 서버 / SQLite(aiosqlite) 데이터베이스 / WebSocket 실시간 스트리밍 / Alpine.js + Tailwind CSS 프론트엔드 / Docker 컨테이너 배포 / 67개 REST API 엔드포인트 / 9개 DB 테이블(229+ 컬럼)