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

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

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

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

01슬롯 하나의 규칙

단계내용
편입HTS에서 만든 조건검색식을 실시간 등록. 슬롯별 매매 시간 창(예: 09:00~15:20) 안에서만
필터보조지표는 v2부터 조건식에 내장. 재무 필터는 DART OpenAPI 영업이익 증가율
분할매수1차 즉시, 2차·3차는 직전 차수 대비 ±N% 트리거(양수 불타기 / 음수 물타기). 단위는 만원 또는 주
청산손절 −5%(가중평균 평단 기준), 분할익절 40/30/30% + 추가 상승 트리거. 시장가
재매수당일 매도 종목 재매수 차단, 슬롯별 누적/자동삭제 모드
복원SQLite 포지션 영속화. 재시작 시 DB 복원 후 잔고 동기화 완료 전엔 매수 보류

체결통보는 계좌번호(FID 9201)로 슬롯에 라우팅합니다. 같은 종목이 두 슬롯 조건에 동시에 걸리면 각자 자기 계좌에서 사고, 한쪽 매도가 다른 쪽에 영향을 주지 않습니다. v1의 단일 슬롯 설정은 v2 슬롯 배열로 자동 마이그레이션됩니다.

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 자동매매 가이드의 비교 절부터 보시면 됩니다.

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

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

쓰고 계신 조건검색식 이름만 알려 주셔도 상담이 시작됩니다.
알고랩이 24시간 빠르게 답변드립니다.

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