일봉 조회만 사용
매매 기능은 없는 도구입니다. 엑셀에 적어 둔 종목과 날짜 수백 개를 붙여 넣으면 키움 일봉을 받아 계산하고, 결과를 다시 엑셀로 가져갈 수 있습니다. 의뢰인은 이미 탭 여섯 개짜리 계산기를 쓰고 있었고, 거기에 전종시 탭과 고가대금 탭을 더해 달라고 하셨습니다. 2026년 5월에 납품했습니다. 작은 작업이었는데 첫 버전은 입력한 열여덟 줄이 전부 형식 오류로 나왔습니다.
| 탭 | 입력 | 출력 | 계산 |
|---|---|---|---|
| 전종시 | 날짜, 시간, 종목명 | 전일종가, 당일시가, 변동률% | 기준일까지의 일봉에서 마지막 봉의 시가와 그 전 봉의 종가를 찾습니다. 변동률은 시가에서 전일종가를 뺀 값을 전일종가로 나눈 것입니다. |
| 고가대금 | 날짜, 시간, 종목명과 상단의 N, M, R, A 값 | O 또는 X | 기준일에서 N봉 전부터 M봉 구간 안에, 같은 봉에서 고가등락률이 R% 이상이면서 거래대금이 A억 이상이면 O |
키움의 조회 횟수 제한(초당 4회, 시간당 1,000회)은 기존 프로그램에 있던 대기열을 그대로 씁니다. 기존 탭의 코드는 건드리지 않고 새 탭 두 개만 옆에 붙였습니다.
첫 버전은 왼쪽에 글자 입력창을 두고 한 줄에 "04월 17일 09:00:15 쏠리드"처럼 붙여 넣는 방식이었습니다. 명세서의 입력 예시가 그렇게 적혀 있었습니다. 그런데 의뢰인의 실제 엑셀은 날짜, 시간, 종목명이 세 칸으로 나뉘어 있었습니다. 셀 여러 개를 복사하면 칸마다 따로 떨어져서 들어옵니다. 프로그램은 첫 줄에서 "01월 07일"만 읽고 종목명이 없다며 전부 실패 처리했습니다.
어떤 형태로 붙여도 읽히게 고쳤지만 의뢰인은 만족하지 않으셨습니다. 두 번째로 주신 의견은 이랬습니다. "신고 탭이랑 양식을 동일하게 부탁드려요. 엑셀에서 드래그해서 복붙해서 계산하고 다시 프로그램에서 드래그해서 엑셀에 복붙 가능하게요."
글자 입력창을 없애고, 기존 신고 탭처럼 붙여 넣을 수 있는 표로 바꿨습니다. 앞 세 칸에 엑셀 셀을 그대로 붙이면 뒤 세 칸이 채워지고, 결과를 드래그해서 엑셀에 다시 붙일 수 있습니다. 엑셀과 프로그램을 오가며 일하는 분들은 대부분 셀을 복사해 셀에 붙입니다. 쓰던 프로그램에 탭을 더할 때는 기존 탭의 양식부터 따라야 한다는 것을 이 작업에서 배웠습니다.
고가등락률 1%, 거래대금 1억이라는 느슨한 조건으로 돌렸는데 15종목이 전부 X로 나왔습니다. 의뢰인이 그 조건이면 거의 다 O여야 하지 않느냐고 하셨고, 맞는 지적이었습니다. 키움이 주는 일봉의 거래대금 값이 환경에 따라 비어 있거나 단위가 원이 아닌 경우가 있었습니다. 그 값을 억 단위로 나누니 늘 0에 가까웠고, 두 조건을 모두 만족해야 O이다 보니 전부 X가 된 것입니다. 기존 거래대금 탭은 이 값을 쓰지 않고 평균가에 거래량을 곱해 계산하고 있었습니다. 그걸 보고 눈치챘어야 했는데 놓쳤습니다.