국내주식, 키움증권 OpenAPI+ (OCX)

키움 3슬롯 멀티계좌 조건검색 자동매매

"계좌 세 개를 각각 다른 조건식과 다른 규칙으로, 로그인은 한 번만." 2026년 4월에 납품한 키움 OpenAPI+ 프로그램입니다. 슬롯 하나에 계좌 하나, 조건식 하나, 매매 규칙 한 벌이 들어가고 세 슬롯이 한 화면에서 따로 돕니다. 납품 뒤 3주 동안 패치를 열여덟 번 냈습니다. 대부분 실계좌에서만 드러나는 키움 API의 성질 때문이었고, 이때 정리한 목록이 이후 키움 프로젝트의 기준이 됐습니다.

플랫폼
키움증권 OpenAPI+
(OCX, 32bit)
구조
3슬롯 독립 운용
1로그인, 최대 3계좌
전략
HTS 조건검색 편입 후
분할매수, 손절과 분할익절
제작 기간
약 3주, 이후 패치 3주
키움 3슬롯 자동매매 프로그램 메인 화면. 슬롯 탭 3개, 왼쪽에 슬롯 설정(계좌, 조건식, 매매 시간, 분할매수 1차부터 3차까지의 금액과 트리거), 오른쪽에 조건 매칭 종목과 재무 필터 결과, 보유 포지션, 체결 내역, 아래에 실시간 로그
슬롯 A 탭. 왼쪽이 그 슬롯의 계좌와 조건식, 분할매수 설정, 오른쪽이 매칭 종목과 포지션, 아래가 슬롯별 로그 (계좌와 종목은 예시값)

01슬롯 하나의 규칙

단계내용
편입HTS에서 만든 조건검색식을 실시간 등록. 슬롯별 매매 시간(예: 09:00~15:20) 안에서만
필터보조지표는 두 번째 버전부터 조건식 안에 넣습니다. 재무 필터는 DART OpenAPI의 영업이익 증가율
분할매수1차는 즉시, 2차와 3차는 직전 차수 대비 ±N%에서 매수. 양수면 불타기, 음수면 물타기. 단위는 만원 또는 주
청산가중평균 평단 기준 −5% 손절, 40%, 30%, 30% 분할익절과 추가 상승 트리거. 모두 시장가
재매수당일 매도 종목은 재매수 차단. 슬롯별 누적 모드 또는 자동삭제 모드
복원포지션을 SQLite에 저장. 재시작하면 DB에서 되살리고 잔고 동기화가 끝나기 전에는 매수를 보류합니다

체결통보는 계좌번호를 보고 해당 슬롯으로 보냅니다. 같은 종목이 두 슬롯의 조건에 동시에 걸리면 각자 자기 계좌에서 사고, 한쪽이 팔아도 다른 쪽에는 영향이 없습니다. 첫 버전의 단일 슬롯 설정은 새 버전으로 자동으로 옮겨집니다.

02납품 후 3주, 패치 18회

의뢰인 보고와 로그 분석에서 나온 것들입니다.

정지 상태의 슬롯 C 탭. 슬롯 설정이 편집 가능한 상태로 열려 있고 매칭 종목과 포지션이 비어 있는 화면
정지 중인 슬롯은 설정이 열립니다. 실행 중엔 잠깁니다

03납품물과 기술

키움증권 OpenAPI+ (OCX) Python 3.10 32bit, PyQt5 APScheduler (시그널 디스패치) SQLite3 DART OpenAPI PyInstaller 32bit

지금 새로 만든다면 신 REST API를 권합니다. 영웅문 상시 로그인과 32비트 제약이 없어집니다. 다만 조건검색 실시간 편입은 OpenAPI+ 쪽이 아직 익숙한 분이 많아, 어느 쪽으로 갈지는 상담에서 정합니다.

04관련 사례

OpenAPI+와 REST 중 뭘 쓸지 고민이면 키움 REST API 자동매매 가이드의 비교 절부터 보시면 됩니다.

※ 본 사례는 고객 요구사항을 익명 처리하여 재구성한 것이며, 화면의 종목, 수량, 계좌는 예시값입니다. 수익률과 수익금은 공개하지 않습니다. 알고랩은 매매 자동화 프로그램 제작 서비스이며, 종목 추천, 투자 자문, 수익 보장 서비스가 아닙니다.

계좌별로 다른 규칙을 돌리고 싶으시다면

쓰고 계신 조건검색식 이름만 알려 주셔도 상담을 시작할 수 있습니다.
계좌가 몇 개인지도 알려 주세요.

무료 상담 시작하기 고객 후기 보기
← 제작 사례 전체 보기