📈

AI 주식 자동매매 시스템

한국 주식 단타매매를 AI가 자동으로. 4개 전략 + 리스크 관리 + 실시간 대시보드

Python 한국투자증권 API pykrx FastAPI Day Trading
What is this

AI가 직접 주식을 사고판다

기술적 분석, 차트 패턴, 거래량 분석을 조합한 4개 단타 전략이 한국 주식시장(KOSPI/KOSDAQ)에서 자동으로 매매합니다. 리스크 관리 엔진이 손절/익절을 자동 실행하고, 모든 과정을 실시간 대시보드와 텔레그램으로 모니터링합니다.

Key Numbers
28
감시 종목
4
매매 전략
8
섹터 커버
24/7
모니터링
Covered Sectors

8대 핵심 섹터

AI 반도체 / HBM
삼성전자 · SK하이닉스
2차전지 / 전고체
삼성SDI · LG에너지솔루션 · 에코프로비엠 · 포스코퓨처엠
로봇 / 휴머노이드
두산로보틱스 · 레인보우로보틱스
바이오 / GLP-1
삼성바이오로직스 · 셀트리온 · 한미약품
방산 / 원전
한화에어로스페이스 · 현대로템 · 두산에너빌리티
전력 / 송배전
HD현대일렉트릭 · LS ELECTRIC
대체에너지
한화솔루션 · OCI홀딩스
IT / 자동차 / 식료품
NAVER · 카카오 · 현대차 · LG화학 · CJ제일제당 · 오뚜기
Market Basics

한국 주식시장 시간표

구간시간특징
동시호가08:30~09:00주문만, 체결 X
정규장09:00~15:30실시간 매매
마감 동시호가15:20~15:30종가 결정
시간외15:40~16:00종가 기준

수수료 구조

항목비율
증권사 수수료0.015%
매도 거래세0.18%
왕복 총비용~0.21%

단타는 왕복 비용 누적 → 최소 0.3% 이상 수익이 나야 실질 이익

Technical Analysis

기술적 분석 6대 지표

이동평균선 (MA)
추세

5일 초단기 · 10일 단기 · 20일 중기(핵심) · 60일 중장기 · 120일 장기

정배열 (5>10>20>60) = 상승 추세
역배열 (5<10<20<60) = 하락 추세

RSI
모멘텀

30 이하 = 과매도 (반등 기대)
70 이상 = 과매수 (하락 주의)
기본 14일, 단타는 7일도 사용

MACD
크로스

MACD = 12일 EMA - 26일 EMA
시그널 = MACD의 9일 EMA

골든크로스 = MACD가 시그널 위로 → 매수
데드크로스 = MACD가 시그널 아래로 → 매도

볼린저 밴드
변동성

상단 = 20일 MA + 2σ / 하단 = 20일 MA - 2σ

하단 이탈 = 과매도 반등 매수
상단 돌파 = 과매수 or 강한 상승
밴드 수축(스퀴즈) = 큰 움직임 예고

스토캐스틱
반전

%K < 20 + 골든크로스 = 매수
%K > 80 + 데드크로스 = 매도
RSI보다 빠른 신호, 단타에 적합

거래량
확인

거래량 급증 + 양봉 = 강한 매수세
거래량 급증 + 음봉 = 매도 압력
거래량 없는 상승 = 신뢰도 낮음

Fundamental Analysis

기본적 분석 핵심 지표

지표의미저평가 기준
PER주가 / 주당순이익< 10
PBR주가 / 주당순자산< 1.0
ROE순이익 / 자기자본> 15%
EPS주당순이익증가 추세
배당률배당 / 주가> 3%
Chart Patterns

캔들 패턴 시그널

망치형 (Hammer)

긴 아래꼬리 + 짧은 몸통 → 하락 추세 반전 신호

상승 장악형 (Bullish Engulfing)

전일 음봉을 당일 양봉이 완전히 감싸는 패턴 → 강한 반전

갭 (Gap)

전일 종가와 당일 시가의 차이. 갭상승 후 유지 = 강세, 갭메우기 = 약세

눌림목 (Pullback)

상승 추세 중 이동평균선까지 일시 조정 → 이평선 지지 확인 후 매수

4 Day Trading Strategies

백테스트 검증된 4대 전략

10개 대형주 x 180일 백테스트 결과 기반 순위

#1 BEST

VWAP 전략

+1.92%

진입: 가격이 VWAP 아래→위 돌파 + 거래량 증가

회귀: VWAP 대비 -2% 이탈 + RSI 과매도

청산: VWAP 아래로 이탈 or +2% 과열

승률 높음 34회 거래

#2

거래량 돌파

+1.48%

진입: 거래량 2배 급증 + 양봉 + 20일선 위

청산: 거래량 급증 + 음봉 (매도 압력)

추세 확인 후 진입 18회 거래

#3

모멘텀 스캘핑

+0.47%

진입: RSI < 30 반등 + MACD 골든크로스 + 정배열

청산: RSI > 70 + MACD 데드크로스

정확도 높음 11회 거래

#4

갭 매매

-3.06%

진입: 시가 갭 ±1.5% + 거래량 확인

위험: 과매매 경향, 손절 철저 필수

고빈도 고위험 68회 거래

How It Works

전략 실행 프로세스

1

데이터 수집

pykrx로 180일 OHLCV + 한투 API로 실시간 현재가

2

지표 계산

MA, RSI, MACD, 볼린저, 스토캐스틱, 거래량 비율 산출

3

4개 전략 투표

각 전략이 BUY/SELL/HOLD 시그널 생성, 다수결로 최종 판단

4

리스크 체크

포지션 사이징, 일일 한도, 종목 비중 검증 후 주문

5

자동 실행

한국투자증권 REST API로 매수/매도, 텔레그램 알림

Capital Management

자금 관리 규칙 (1천만원 기준)

30%
종목당 최대 비중
-2%
일일 최대 손실
5
최대 보유 종목
1%
거래당 리스크
Stop Loss / Take Profit

손절 · 익절 규칙

🛑
손절: -1.5%

진입가 대비 -1.5% 도달 시 즉시 전량 매도. 예외 없음.

🎯
익절: +3%

+3% 도달 시 절반 매도, 나머지는 트레일링 스탑 (고점 -1%)

💰
일일 한도: -20만원

일일 실현 손실이 -20만원 도달 시 당일 매매 자동 중단

Position Sizing

포지션 사이징 계산법

리스크 기반 산출

최대 리스크 = 자본 x 1% = 100,000원
주당 리스크 = 현재가 x 손절률(1.5%)
매수 수량 = 최대리스크 / 주당리스크

예) 삼성전자 210,000원:
주당리스크 = 210,000 x 1.5% = 3,150원
매수수량 = 100,000 / 3,150 = 31주
투자금 = 6,510,000원 → 비중 초과
→ 14주로 제한 (2,940,000원, 29.4%)

Absolute Rules

절대 금지 5계명

물타기 금지

하락 중 추가 매수는 손실 확대의 지름길

손절 미루기 금지

"곧 오르겠지"는 가장 비싼 착각

한도 초과 매매 금지

-20만원 도달하면 오늘은 끝. 내일 다시 시작

감정적 매매 금지

뉴스/루머에 흔들리면 AI에게 맡기는 의미가 없다

장 마감 5분 전 진입 금지

15:25 이후 신규 매수는 리스크만 남는다

Architecture

시스템 아키텍처

pykrx + 한투 REST API
과거 데이터 + 실시간 시세
분석 엔진
MA, RSI, MACD, 볼린저, 거래량, 패턴
4개 전략 투표
VWAP / 거래량돌파 / 모멘텀 / 갭매매
리스크 매니저
포지션사이징, 손절/익절, 일일한도
주문 실행
한국투자증권 모의투자 REST API
모니터링
웹 대시보드 + 텔레그램 알림
Tech Stack

기술 스택

구분기술
데이터pykrx, pandas, numpy
분석ta (Technical Analysis)
차트mplfinance, plotly
API한국투자증권 REST API (httpx)
대시보드FastAPI + WebSocket
모바일Cloudflare Tunnel
알림Telegram Bot API
런타임Python 3.14
Project Structure

파일 구조

Project_Stock/
  src/
    data/      # 데이터 수집
    analysis/  # 기술적/기본적 분석
    strategy/  # 4개 단타 전략
    risk/      # 리스크 관리
    executor/  # 주문 실행
    monitor/   # 대시보드 + 알림
    engine.py  # 메인 엔진
  docs/        # 매뉴얼
  data/logs/    # 매매 로그

Quick Start

5분 만에 시작하기

1

한국투자증권 계좌 개설

비대면 계좌 개설 (5분)

2

KIS Developers 가입 + 모의투자 신청

apiportal.koreainvestment.com → API 키 발급

3

.env 파일에 키 입력

APP_KEY, APP_SECRET, 계좌번호 설정

4

시스템 시작

start_stock.bat 더블클릭 or Claude Code에서 /stock

5

모니터링

대시보드 + 텔레그램으로 AI가 매매하는 걸 지켜보기

Live Connection

실시간 매매 현황

연결 대기 중