자동매매 버그 3개, 당일 발견 당일 수정
날짜: 2026-04-23
오늘 KIS 실계좌 자동매매 시스템에서 버그 세 개를 발견하고 AI와 협업해 모두 당일 수정했다.
버그 1 — 주문가능금액 오참조
하루 종일 매수가 한 건도 안 됐다. 오류 메시지는 “주문가능금액을 초과했습니다”. 통장에는 돈이 있었다.
상황을 그대로 AI에게 전달했다. AI가 확인하니 시스템이 참조하던 잔고 수치가 실제 주문에 쓸 수 있는 금액이 아니었다. 주식은 D+2 결제라 전날 매수한 금액은 장부에는 잡히지만 당일 주문에는 쓸 수 없다. KIS가 직접 돌려주는 주문가능금액을 참조하는 방식으로 바꿨다.
| 항목 | 수정 전 | 수정 후 |
|---|---|---|
| 참조 필드 | 잔고 전체 | KIS 주문가능금액 직접 조회 |
| 결과 | 전일 매수 금액 포함 → 초과 오류 | 실제 가용 금액 반영 |
버그 2 — KT 매도 예약 중복 18건
로그를 보다가 KT 매도 예약이 18건 쌓인 걸 발견했다. 5분마다 돌아가는 모니터링이 신호를 받을 때마다 예약을 새로 등록하고 있었다. 중복 확인 로직이 없었다.
쌓인 17건은 수동으로 삭제했고, 이후 중복 등록 방지 로직을 추가했다.
버그 3 — 수정 위치 오류
버그 1과 2의 수정이 엉뚱한 파일에 적용됐다는 걸 뒤늦게 확인했다. AI가 코드 구조를 다시 살펴보니 장중에 실제로 실행되는 파일이 따로 있었다. 같은 내용을 맞는 파일에 다시 적용했다.
내일 확인할 것
- KT 매도 1건만 정상 실행되는지 (09:05)
- 주문가능금액 정상 반영 여부
- 중복 방지 로직 작동 여부