번트(BUNT) 자동매매 엔진 v3.0
코스닥 상한가 종목을 자동으로 사서, 다음날 아침 시가에 파는 자동매매 엔진
주식이 하루에 +29% 이상(상한가) 폭등하면, 뉴스와 SNS를 타고 관심이 퍼집니다.
"나도 내일 사야지!" 하는 사람들이 밤새 쌓이고,
다음날 아침 장이 열리면 매수 주문이 몰리면서 시가가 어제 종가보다 높게 형성됩니다.
이 갭업(하룻밤 사이 가격 상승)을 매일 자동으로 반복 수확하는 것이 번트의 원리입니다.
매매 전략
조기매수 — 4단계 매수 파이프라인
09:00~ 상한가 스캔/관찰 (실전 장중 매수)
15:20 동시호가 잠김 일괄매수 → 15:40 장후시간외 → 16:00 시간외단일가
Day2 차단 + 최대하락 3% + 거래대금 500억+ + 시총 1,000억+ + DART 필터
모든 경로로 상한가 잠김 종목을 최대한 확보 → 익일 08:50 동시호가 시가 매도
조기매수 매매 파이프라인
[1단계] 실시간 스캔 (09:00~15:20, 1분 간격)
│ 네이버 API → 코스닥 전종목 (~1,820개) 등락률 스캔
│ 25%+ 종목 → 감시 목록 등록 (5초 간격 KIS API 모니터링)
│ 29%+ 종목 → 상한가 도달 확인
▼
[2단계] 필터링
│ ① 신규상장 제외 등락률 > 30%
│ ② 관리종목 제외 네이버 금융 블랙리스트 (매일 07:00 자동 갱신)
│ ③ 갭업 필터 갭다운 종목만 제외 (갭업 차단 폐지, 4/15~)
│ ④ Day2 함정 차단 전일 상한가(25%+) + 갭업 10%+ → 차단
│ 전일 10~25% → 전부 차단
│ ⑤ 거래대금 필터 당일 거래대금 500억+ → 차단 (4/17~)
│ ⑥ 시총 필터 시가총액 1,000억+ → 차단 (4/17~)
│ ⑦ DART 악재 필터 90일 내 악재공시 키워드 매칭 시 차단
│ 부도/영업정지/회생절차/해산/감자/상장폐지
│ 횡령/배임/과징금/검찰/기소/분식
│ 감사의견거절/의견거절/한정/부적정
│ 관리종목/투자주의/투자경고/투자위험
│ 자본잠식/채무불이행
│ → 필터 통과 종목만 관찰 시작
▼
[3단계] 20분 관찰 + 매수 판정
│ 상한가 도달 → 20분 관찰 시작 (⏱ 타이머 + 최저가 추적)
│ 20분간 매 분마다:
│ · 상한가 유지 확인 (이탈 시 타이머 리셋)
│ · 최대하락폭 추적 (상한가 대비 최저가 기록)
│ 20분 후 판정:
│ ✅ 상한가 유지 + 하락 ≤3% → 매수!
│ ❌ 하락 >3% → MAX_DROP 차단 (당일 재시도 방지)
▼
[4단계] 매수 실행
│ 고정수량 모드: 시그널마다 N주씩 매수 (종목수 무제한/제한)
│ 슬롯분할 모드: 예수금 ÷ N = 종목당 배분금 (최대 N종목)
│ 한 종목에 한 번만 주문 (중복 방지)
│ 미체결 주문은 체결 대기 유지 (줄서기)
▼
[5단계] 동시호가 + 장후시간외 + 시간외단일가
│
│ 15:20 동시호가 — 잠김 종목 일괄 매수
│ → 상한가 고정(잠김) 종목 매수 (Day2/거래대금/시총 필터 적용)
│
│ 15:33 동시호가 체결확인 → 미체결 주문 취소 + 슬롯/예수금 해제
│ 15:33 잠김 종목 확정 (KIS 현재가 재확인 + DART/Day2/거래대금/시총 필터)
│
│ 15:40 장후 시간외 매수 (시간외 종가)
│ → 동시호가에서 못 잡은 잠김 종목 종가 매수
│
│ 15:55 장후시간외 체결확인 → 미체결 주문 취소 + 슬롯/예수금 해제
│
│ 16:00 시간외 단일가 매수
│ → 아직 못 잡은 잠김 종목 추가 진입
│
│ 18:05 시간외단일가 체결확인 → 미체결 주문 취소 + ghost 정리
│
│ 모든 보유 종목: 익일 동시호가 시가 매도
▼
[6단계] 익일 매도
│ 08:50 시장가 주문 → 09:00 동시호가(시가) 체결
│ 조기매수 손실 종목: 시가 < 매수가×0.99 → 3거래일 보유 (+3% 지정가 매도)
│ 체결확인: 09:00:30부터 30초 간격 최대 5회 (미체결 건 재시도)
│ 매도 실패 시: 즉시 재시도 → 프로그레시브 리트라이 → 이메일 알림
▼
[7단계] 정산
수수료 0% (국내수수료우대) + 매도세 0.20% = 왕복 0.20%
끝. 매일 아침~저녁 자동 반복.
안전장치
Day2 함정 차단 — 전일 상한가 + 갭업 10%+ 종목 매수 거부 (전 경로 적용)
최대하락폭 필터 — 20분 관찰 중 상한가 대비 3%+ 하락 시 매수 거부
거래대금 필터 — 당일 거래대금 500억+ 종목 차단 (4/17~)
시총 필터 — 시가총액 1,000억+ 종목 차단 (4/17~)
DART 악재 필터 — 악재공시 종목 자동 차단
관리종목 블랙리스트 — 네이버 금융에서 매일 자동 갱신 (100개+)
중복 주문 방지 — positions + boughtCodes + KIS 미체결 3중 체크
매도 안전장치 — 리트라이 최대 10회 + 이메일 알림
3일 보유 전략 — 조기매수 손실 종목 3거래일 보유, 매수가+3% 지정가 매도
일일 타임라인 (조기매수)
07:00 블랙리스트 갱신 (관리종목) + 토큰 갱신
08:45 디스코드 매도 전 점검 알림
08:50 [실전] 매도 시장가 주문 → 동시호가 대기열
08:55 조기매수 상태 초기화
09:00 장 시작 (동시호가 체결) → 매도 시가 체결
09:00~ 1분 스캔 시작 → 25%+ 감시 등록 → 29%+ 상한가 확인
(감시 종목은 5초 간격 KIS API 모니터링)
09:00:30 체결확인 — 30초 간격 최대 5회 (미체결 건 재시도)
09:05 매도 대금 반영 → 예수금 확인 → 매수 준비 완료
디스코드 매도 결과 알림 (체결확인 완료 즉시 발송)
... 상한가 도달 → Day2/갭업 필터 → 20분 관찰 → 하락≤5% → 매수 ...
15:20 스캔 종료
15:20 동시호가 — 잠김 종목 일괄매수 (필터 무관)
15:30 장마감
15:33 동시호가 체결확인 → 미체결 주문 취소 + 슬롯/예수금 해제
15:33 잠김 종목 확정 — KIS 현재가 재확인 + DART 필터
15:40 장후 시간외 매수 — 못 잡은 잠김 종목 종가 매수
15:40 분봉 수집 — 상한가 종목 분봉 저장
15:55 장후시간외 체결확인 → 미체결 주문 취소 + 슬롯/예수금 해제
16:00 시간외 단일가 매수 — 아직 못 잡은 잠김 종목 추가 진입
16:10 전종목 분봉 수집 — 코스닥 전종목 1분봉 CSV (백테스트용)
18:05 시간외단일가 체결확인 → 미체결 주문 취소 + ghost 포지션 정리
분봉 백테스트 (2026.03.30 ~ 04.03, 4거래일)
4단계 매수: 조기매수(09:00~) → 동시호가(15:20) → 장후시간외(15:40) → 시간외단일가(16:00)
비용: 수수료 0% + 매도세 0.20% = 왕복 0.20%
핵심: 동시호가 잠김 종목 승률 70%, 평균 +8.81% — 체결이 관건
※ 분봉 데이터 누적 시 자동 업데이트 예정 (현재 4거래일)
이론: Overnight Return Anomaly + Short-term Momentum + Auction Theory