프로젝트 배경
1) 문제점 - 국내외 거래소 간 스프레드를 여러 사이트를 오가며 수동으로 확인해야 하는 불편함 - 차익 기회 발생 시 즉각 감지가 어려워 타이밍을 놓치는 상황 반복 - 입출금 상태, 네트워크 종류를 별도로 확인해야 하는 번거로움 2) 프로젝트 목표 - 실시간 모니터링: 5개 거래소 호가를 Websocket으로 동시 수집해 스프레드 자동 계산 - 즉각 알림: 설정 수익률 이상 스프레드 발생 시
프로젝트 성과
5개 거래소 실시간 동시 연결 구현
빗썸, 업비트, Binance, Bybit, Gate.io의 Websocket을 asyncio로 동시 연결, 다중 거래소 호가를 지연 없이 안정적으로 수집하는 실시간 파이프라인 구축.
스프레드 감지 및 알림 자동화
설정 수익률 초과 스프레드 발생 시 텔레그램 푸시 알림·소리 알림 즉시 발송. 쿨다운 관리로 동일 기회의 중복 알림을 방지하여 알림 피로도 최소화.
입출금 상태 자동 필터링
거래소 REST API를 주기 폴링하여 코인별 입출금 상태를 갱신, 출금 중지 코인을 모니터링 대상에서 자동 제외해 실행 불가 차익 기회 노출 방지.
실시간 웹 대시보드 구현
FastAPI + WebSocket 기반 실시간 대시보드로 스프레드 현황, 거래소별 호가 비교, 시간대별 가격 차트, 입출금 상태를 한 화면에서 통합 모니터링.
단일 명령 배포 자동화
deploy.sh 스크립트로 git pull, Docker 이미지 빌드(no-cache), 컨테이너 기동까지 한 번에 완료. 반복 배포 작업을 자동화해 운영 효율 향상.
핵심 기능
진행 단계
기획 및 요구사항 정의
2026.03.
거래소 API 스펙 분석, 기능 요구사항 정의, asyncio 기반 시스템 아키텍처 설계 및 기술 스택 선정.
프로젝트 상세
1) 포트폴리오 소개 암호화폐 투자자를 위한 국내외 거래소 간 실시간 스프레드 모니터링 시스템입니다. 빗썸·업비트(KRW)와 Binance·Bybit·Gate.io(USDT) 총 5개 거래소의 호가를 실시간으로 수집하여 차익 거래 기회를 즉시 감지하고 알림을 전송합니다. 자동 매매 없이 사용자의 수동 판단을 보조하는 모니터링 도구입니다. 2) 작업 범위 - 요구사항 정의 및 시스템 아키텍처 설계







