🤖트레이딩

자동매매봇 완전 체계화 - 업비트 + 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으로 시작