🤖트레이딩
자동매매봇 완전 체계화 - 업비트 + KIS 5가지 전략 통합 시스템
Python으로 만드는 텔레그램 알림 기반 자동매매봇 - 추세추종·RSI·볼린저밴드·SMC·터틀 전략 통합 + FastAPI 대시보드
↗ 원본 링크#자동매매#Python#업비트#KIS#FastAPI
AutoTrade Bot이란?
Python + FastAPI로 구축한 업비트(암호화폐) + 한국투자증권(국내/해외 주식) 통합 자동매매 시스템입니다.
텔레그램 알림과 웹 대시보드로 24/7 모니터링하며, 5가지 검증된 트레이딩 전략을 자동으로 실행합니다.
핵심 특징
1. 다중 거래소 통합
▸업비트: 24시간 암호화폐 거래
▸KIS 국내: 평일 09:00~15:20 한국 주식
▸KIS 해외: 평일 22:30~05:00 미국/나스닥 주식
2. 5가지 전략 시스템
#### 추세추종 (Trend Following)
▸MA20 > MA200 골든크로스 감지
▸52주 신고가 돌파
▸거래량 평균 150% 이상 필터링
#### RSI 역추세 (RSI Reversal)
▸RSI < 30 과매도 탈출 신호
▸RSI > 70 과매수 정점 매도
▸MA200 위에서만 매수
#### 볼린저밴드 (Bollinger Breakout)
▸상단 브레이크아웃 (추세)
▸하단 평균회귀 (역추세)
▸중심선(MA20) 도달 시 익절
#### SMC (Smart Money Concepts)
▸Order Block: 추세 전환점 감지
▸Fair Value Gap: 가격 공백 자동 캡처
▸유동성 스윕: 스톱헌팅 후 실방향 진입
#### 터틀 트레이딩 (Turtle Trading)
▸System 1: 20일 최고가 (단기)
▸System 2: 55일 최고가 (장기)
▸ATR 기반 피라미딩 (최대 4 Units)
▸켈리 공식 포지션 사이징
3. Kelly Criterion 리스크 관리
▸Half-Kelly 적용 (보수적)
▸종목당 최대 6% 캡
▸일일 손실 2% 도달 시 서킷브레이커 작동
4. 자동화 파이프라인
매 60초 주기:
1.지정 종목 가격/지표 조회
2.5가지 전략 신호 분석
3.Kelly 기준 포지션 계산
4.매수/매도 자동 실행
5.텔레그램 알림 발송
운영 타임라인
00:00 일일 손익 초기화
09:00 한국장 시작 - KIS 국내 전략 활성화
15:20 한국장 마감
16:00 일일 리포트 텔레그램 전송
22:30 미국장 시작 - KIS 해외 전략 활성화
05:00 미국장 마감
상시: 업비트 24/7 활성화
기술 스택
Backend
▸Python 3.11+
▸FastAPI + Uvicorn
▸APScheduler
▸SQLite
API & SDK
▸pyupbit
▸한국투자증권 API (OAuth2)
▸WebSockets
지표 & 분석
▸pandas-ta (RSI, MA, BB, ATR)
▸numpy
▸pandas
UI & 알림
▸FastAPI + Jinja2
▸Chart.js
▸python-telegram-bot
텔레그램 통합
지원 명령어
▸/status: 봇 상태 조회
▸/positions: 현재 포지션
▸/pnl: 손익 현황
▸/stop: 봇 중지
▸/resume: 봇 재개
웹 대시보드 (http://localhost:8080)
▸실시간 포지션: 진입가, 손익, 비중
▸누적 손익 차트: Chart.js
▸거래 이력: 최근 20건
▸전략별 성과: 승률, 평균수익
▸WebSocket: 10초 주기 자동 업데이트
검증 순서
1.KIS 모의투자 먼저 (is_paper_trading: true 필수)
2.백테스트로 전략 검증
3.대시보드 UI 동작 확인
4.텔레그램 알림 수신 확인
5.소액 실투자 시작
성공하는 자동매매의 3가지 원칙
✅ 명확한 신호: 과열 시 부분익절, 하락 전환 시 관망
✅ 리스크 관리: Kelly 기준 + 서킷브레이커 필수
✅ 지속적 모니터링: 텔레그램 + 대시보드로 24/7 확인
주의: config.yaml은 절대 커밋 금지, KIS는 paper trading으로 시작