국내주식 · 키움

키움 REST PSAR+MACD 15분봉 단타 자동매매 봇

단일 종목 15분봉에서 지표 조합으로 단타를 자동화하고, 장이 끝난 뒤에도 NXT 애프터마켓 시간외까지 매도하고 싶다 — 이 요청을 키움 신 REST API(64bit)로 구현한 사례입니다. 구 OCX 대신 신 REST를 선택해 무설치·다계정 동시 실행·시간외 매도 이점을 살렸습니다.

플랫폼
키움 신 REST API
(64bit)
특징
PSAR+MACD 진입
+ NXT 애프터마켓 시간외 매도
유형
국내주식 단타
제작 기간
약 2주
키움 REST 단타봇 GUI 대시보드 — 포지션·MACD 히스토그램·PSAR·15분봉 미니차트·분할 매도 단계·상태바
제작한 자동매매 프로그램 대시보드 — 포지션·MACD 히스토그램·PSAR·분할 매도 단계 (예시 화면)

01배경 · 고객 요구사항

고객은 단일 종목을 15분봉으로 단타 매매하고 있었고, 진입·청산에 쓰는 지표 조합 (MACD 히스토그램·파라볼릭 SAR 등)의 규칙은 이미 확실했습니다. 문제는 그 규칙을 사람이 직접 봉이 닫힐 때마다 지켜보며 주문해야 했다는 점이었습니다.

요청은 세 가지였습니다. ① 15분봉이 마감될 때마다 지표 조합을 자동으로 판정해 진입, ② 여러 매도 규칙을 우선순위대로 자동 분할 청산, ③ 정규장이 끝난 뒤에도 NXT 애프터마켓 시간외로 저녁 19:40까지 매도.

특히 "장 마감 후에도 매도"가 핵심 난제였습니다. KRX 정규장(15:30 마감)과 시간외단일가(18:00 마감)만으로는 고객이 원한 저녁 시간대까지 매도가 물리적으로 불가능했기 때문입니다. 단타 특성상 신호가 뜬 봉 마감 직후 즉시 주문이 나가는 속도도 함께 중요했습니다.

02구현 방식

국내 주식은 보통 키움 OCX(32bit)로 붙지만, 이 프로젝트는 키움 신 REST API(REST + WebSocket, 64bit)로 구현했습니다. 무설치·다계정 동시 실행·시간외(NXT) 매도라는 이점 때문입니다. 전체 흐름은 이렇습니다:

매매 흐름 — MACD 히스토그램 증가·PSAR 상향돌파 시 시장가 전량 매수, 우선순위 분할 매도, NXT 애프터마켓 19:40 시간외 매도
매매 흐름 — 지표 조합 진입부터 NXT 애프터마켓 시간외 매도까지

지표는 pandas 같은 무거운 라이브러리 없이 순수 파이썬으로 직접 계산해, 실행 파일을 가볍게 유지하고 계산 결과를 확정 규칙과 1:1로 검증할 수 있게 했습니다. 종목·지표 파라미터·손절·매매 시간은 개발자 호출 없이 GUI에서 직접 조정·저장하도록 만들었습니다.

03해결한 기술 난제

지표 조합 진입 + NXT 애프터마켓 시간외 매도 구현

정규장은 15:30에, KRX 시간외단일가는 18:00에 닫혀 고객이 원한 19:40 매도가 KRX만으로는 불가능했습니다. 그래서 시간대에 따라 주문 경로를 자동으로 바꾸도록 만들었습니다 — 정규장에는 KRX 시장가, 15:30~20:00에는 NXT 애프터마켓 지정가(현재가). NXT가 거부되면 KRX 세션으로 자동 폴백하고, 실제 계좌에서 소액 1주를 왕복 체결해 NXT 매도 경로가 실거래에서 동작하는 것까지 확인했습니다.

04핵심 기능

05제작 과정 (약 2주)

06납품 결과물

07기술 스택

키움 신 REST API (REST · WebSocket · 64bit) Python (conda 64bit) 순수 Python 지표 (MACD · PSAR · 스토캐스틱 · EMA) PyQt5 (다크 대시보드) APScheduler (봉 마감·세션 스케줄) Telegram Bot API PyInstaller (.exe 패키징)

08관련 사례 · 더 보기

※ 본 사례는 과거 고객 요구사항을 익명 처리하여 재구성한 것이며, 수익률·수익금은 공개하지 않습니다. 알고랩은 매매 자동화 프로그램 제작 서비스이며, 종목 추천·투자 자문·수익 보장 서비스가 아닙니다. 과거 백테스트 결과가 미래 실거래 수익을 보장하지 않습니다. 주식 투자는 원금 손실 위험이 있습니다.

이런 자동매매, 바로 견적 받아보세요

이미 쓰시던 매매 규칙이 있으셔도, 아직 아이디어 단계여도 괜찮습니다.
알고랩이 24시간 빠르게 답변드립니다.

무료 상담 시작하기 요금제 보기
← 제작 사례 전체 보기