국내선물, 한국투자증권 KIS OpenAPI

한투 KIS 미니 코스피200 선물, 세션 고저 3구역과 2봉 패턴 돌파

장이 열리고 첫 46분의 고가와 저가를 확정한 뒤, 가격이 그 위인지 아래인지 사이인지로 구역을 나눕니다. 감시 구간에서 양봉 다음 음봉, 또는 음봉 다음 양봉이 완성되면 그 고저를 돌파할 때 진입하는 전략입니다. 의뢰인이 몇 년 동안 손으로 하던 방식을 주간과 야간 세션 모두 자동으로 돌리게 했고, 같은 규칙으로 과거를 돌려 보는 백테스터도 한 프로그램에 넣었습니다. 2026년 9월 초에 납품했고 테스트는 527건입니다.

플랫폼
한투 KIS OpenAPI
국내 선물옵션 REST, WS
대상
미니 코스피200 선물
주간, 야간 세션
청산
R 기반 4단계 트레일링
세션 종료 강제 청산
제작 기간
약 5주
(백테스터 포함)
미니 코스피200 선물 자동매매 프로그램 운영 탭. 현재가, 구역 판정 배지, 세션 고저 카드, 포지션과 트레일링 단계, 시간순 로그
운영 탭. 구역 판정, 세션 고저, 포지션의 트레일링 단계가 카드로 보이고 아래에 로그가 쌓입니다 (값은 예시)

01전략 요약

주간은 08:45~09:31, 야간은 18:00~19:00에 세션 고가(H)와 저가(L)를 확정합니다. 이 시간은 화면에서 바꿀 수 있습니다. 그 뒤 현재가가 어디 있는지로 구역이 정해집니다.

1구역H 위. 양봉 다음 음봉 패턴이면 매수 돌파이고, 반대 패턴은 규칙에 따라 제한합니다.
2구역H와 L 사이, 박스 안입니다. 어느 쪽 패턴이든 가능하지만 1구역에서 내려왔는지, 3구역에서 올라왔는지, 처음부터 안에 있었는지에 따라 방향 규칙이 다릅니다.
3구역L 아래. 음봉 다음 양봉 패턴이면 매도 돌파.

패턴이 완성되면 패턴 고가와 저가에 버퍼를 더한 가격에 예약을 겁니다. 가격이 닿는 순간 그 가격에서 10틱 양보한 지정가로 진입하고, 3초 안에 체결되지 않으면 시장가로 바꿉니다. 패턴 반대편에 먼저 닿으면 예약을 취소합니다. 종가가 구역을 벗어나도 취소합니다.

청산은 R 단위로 합니다. R은 패턴 폭에 버퍼 두 배를 더한 값입니다.

단계동작비고
+1R손절을 본절로 올림배수 조정 가능
+2R절반 익절앞 단계와 같은 값을 넣으면 두 단계가 같이 실행
+3R손절을 +1R로 올려 수익 확보0.0이면 이 단계 미사용
+4R전량 익절
세션 종료강제 청산오버나이트 금지
설정 탭. 봉 주기, 계약 수, 버퍼, 도지 판정 틱, 무효화선 취소, R 단계 배수 1.0, 2.0, 3.0, 4.0, 주문 집행 타임아웃과 지정가 양보 틱
설정 탭. R 배수 네 개와 버퍼, 주문 집행값이 전부 입력칸입니다. 납품 기본값 그대로 찍은 화면

021계약이 5계약 매도된 날

모의 운용 중에 청산 주문이 반복해서 나가 계좌에 반대 포지션이 열렸습니다. 청산 주문의 응답 대기 시간을 10초로 잡아 뒀는데 실제 체결 응답은 17초가 걸렸습니다. 프로그램은 응답이 없으니 실패로 보고 다시 보냈고, 그게 다섯 번 쌓였습니다.

진입 쪽에는 이미 있던 원칙이었습니다

주문을 보내고 응답이 없으면 결과를 모르는 것이니, 다시 보내지 말고 체결 조회로 실제 상태를 확인한다. 이 원칙은 앞서 진입 쪽에서 비슷한 사고를 겪고 넣어 둔 것이었습니다. 그런데 청산 쪽에만 빠져 있었습니다. 청산도 응답이 없으면 체결 조회부터 하고 재주문은 보류하도록 고쳤습니다. 세 번 반복되면 경보를 울리고, 대기 시간은 30초로 늘렸습니다. 이 일 이후로는 안전 원칙을 한 군데 넣으면 진입, 청산, 취소에 전부 들어갔는지 확인하는 항목을 체크리스트에 두고 있습니다.

03백테스터를 같은 프로그램에 넣은 이유

선물 전략은 설정값을 바꿔 볼 일이 많습니다. 그런데 실매매 코드와 백테스터가 따로면 백테스트에서는 됐는데 실매매는 다르게 움직이는 일이 생깁니다. 그래서 백테스터가 실매매 코드를 그대로 돌리게 만들었습니다. 까다로웠던 쪽은 데이터였습니다.

결과는 일별, 월별 손익과 평균 R, R 단계 도달률, 제외 세션, 일별 고저점까지 엑셀로 나옵니다. 백테스터가 낸 숫자는 별도 검증 프로그램으로 다시 계산해 맞는지 확인했습니다.

04납품물과 기술

한국투자증권 KIS OpenAPI (선물옵션 REST, WS) Python 3.10 64bit PyQt5 openpyxl Telegram Bot API PyInstaller

05자주 묻는 것

모의투자로 야간도 되나요?

안 됩니다. 한투 KIS는 모의투자 환경에서 주간만 허용합니다. 모의 주문은 주간용 하나뿐이고, 야간 잔고 조회와 주문가능 조회도 전부 실전 계좌용입니다. 그래서 이 프로그램도 모의 모드에서 야간을 고르면 시작 단계에서 막습니다.

야간 로직은 모의로 끝까지 검증할 수 없습니다. 주간까지는 모의로 맞춰 두고, 야간은 실계좌 최소 수량으로 확인하는 단계를 따로 잡습니다. 주문 코드별 차이는 KIS 국내 선물옵션 API, 주문 TR과 함정 정리에 있습니다.

LS증권으로도 같은 전략이 되나요?

됩니다. 같은 상품군을 LS 신 OpenAPI로 만든 KOSPI200 선물 자동매매 사례가 있습니다. 증권사를 고르실 때는 증권사 API 비교를 먼저 보시면 빠릅니다. 미니코스피만 놓고 증권사별 주간, 야간, 모의 지원 범위를 비교한 표는 미니코스피 자동매매 증권사 비교에 있습니다.

수익률은요?

공개하지 않습니다. 백테스트 리포트는 의뢰인에게만 갑니다. 이 페이지의 화면 값도 전부 예시입니다.

06관련 사례

KIS API 발급부터 첫 주문까지는 KIS API 30분 가이드에, 연동하다 자주 막히는 곳은 KIS API 에러코드 11가지에 적어 뒀습니다.

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

손으로 하던 선물 매매를 맡기고 싶으시면

몇 년 지켜 온 규칙이 있으면 그대로 적어 주시면 됩니다.
상담에서 읽어 보고 만들 수 있는지부터 말씀드립니다.

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