비트코인 자동매매 봇
RSI와 볼린저 밴드를 결합한 시장 상태 적응형 자동매매 시스템
11개월
운영 기간
2024년 11월~2025년 10월
+8.2%
수익률
실제 운영 성과
시장 상태별
거래 빈도
25초 간격 모니터링
내 역할
- ▸전략 설계: RSI + 볼린저 밴드 조합 알고리즘 개발
- ▸시장 분석: 5가지 시장 상태 분류 및 적응형 매매 로직
- ▸리스크 관리: 분할 매수, 긴급 손절 시스템 구현
- ▸모니터링: 텔레그램 실시간 알림 및 엑셀 로그 자동 기록
핵심 전략
RSI + 볼린저 밴드
과매수/과매도 구간을 이중으로 확인하여 진입 신뢰도 향상
- • RSI 14 기간 사용
- • 볼린저 밴드 20일 이동평균 ±2 표준편차
- • 양봉/음봉 확인 후 진입
시장 상태 적응
5가지 시장 상태에 따라 매매 조건 자동 조정
- • 급등장: RSI ≥ 90 매도
- • 상승장: RSI ≥ 75 매도
- • 횡보장: RSI 25~73 범위
- • 하락장: RSI ≤ 20 매수
- • 급락장: RSI ≤ 9 매수 또는 긴급 매도(-2%)
AI 예측 시스템
장기/중기/단기 분석을 종합하여 시장 방향 예측
- • 장기 분석: 720개 데이터 (약 12시간) - 25%
- • 중기 분석: 100개 데이터 (약 100분) - 35%
- • 단기 분석: 20개 데이터 (약 20분) - 40%
- • 강한 하락 감지 시 매수 신호 9회 스킵
분할 매수 전략
초기 10%부터 시작해 이전 비율의 절반씩 추가 매수
- • 1차: 잔고의 10%
- • 2차: 잔고의 15% (10% + 5%)
- • 3차: 잔고의 22.5% (15% + 7.5%)
- • 잔고 5,003원 미만 시 전액 매수
리스크 관리
긴급 매도 조건
2% 이상 급락 감지 시 즉시 전량 매도 (손절 우선)
API 자동 복구
연속 실패 시 30초 간격으로 최대 5회 자동 복구 시도. 실패 시 텔레그램 알림 후 프로그램 재시작
최소 거래 금액
수수료 포함 5,003원 미만 잔고 시 자동 매수 중단
모니터링 시스템
📱 텔레그램 실시간 알림
- • 매수/매도 주문 전송 즉시 알림
- • 체결 완료 상세 정보 (수량, 가격, 수익률)
- • API 연결 실패 및 복구 상태
- • 강한 하락 사인 감지 알림
- • 프로그램 시작/종료 알림
📊 엑셀 자동 로그
- • 25초마다 모든 지표 자동 기록
- • API 상태, RSI, 볼린저 밴드
- • 시장 상태, 이동평균선 기울기
- • 수익률, 보유 잔고, 매매 신호
- • AI 예측 점수 및 메시지
기술 스택
🐍
Python
핵심 언어
📊
pyupbit
업비트 API
📈
pandas
데이터 분석
📝
openpyxl
엑셀 로그
💬
Telegram
실시간 알림
🔢
numpy
수치 계산
📁
dotenv
환경 변수
⏰
time
스케줄링
실제 운영 내용
📊 운영 성과 (2024.11~2025.10)
- • 운영 기간: 약 11개월 (거의 1년)
- • 총 수익률: +8.2%
- • 모니터링 주기: 25초마다 자동 분석
- • 거래 방식: 시장 상태 적응형 자동 매매
🔧 핵심 기능
- • 5가지 시장 상태 자동 분류 (급등/상승/횡보/하락/급락)
- • 4개 이동평균선(5/20/60/120) 기울기 분석
- • 장중/단기/단기 종합 예측 시스템
- • 강한 하락 추세 감지 시 보수적 매수 전환
- • 양봉/음봉 확인 후 안전한 진입
⚙️ 안정성 기능
- • 주문 체결 최대 25초 대기 후 자동 취소
- • API 장애 시 자동 복구 (최대 5회)
- • 모든 거래 내역 엑셀 자동 백업
- • 예외 발생 시 30초 후 자동 재시작
핵심 구현 내용
매수 조건
1. 시장 상태별 RSI 과매도 확인
2. 볼린저 밴드 하단 돌파 확인
3. 양봉 출현 대기
4. 강한 하락 추세 시 9회 신호 스킵
매도 조건
1. 시장 상태별 RSI 과매수 확인
2. 볼린저 밴드 상단 돌파 확인
3. 음봉 출현 대기 + 수익률 0.2% 이상
4. 2% 이상 급락 시 즉시 긴급 매도
향후 개선 방향
- 📍거래량 분석 추가 (대량 거래 감지)
- 📍다중 코인 동시 운영 (이더리움 등)
- 📍백테스팅 시스템 구축
- 📍웹 대시보드 개발 (실시간 모니터링)