키움 HTS에서 직접 만든 조건검색식을 그대로 자동매매에 쓰고, "뉴스가 뜬 종목"만 걸러 진입하고 싶다 —
이 요청을 키움 OpenAPI+와 네이버 뉴스 API를 교차해 구현한 사례입니다.
조건검색 결과를 사람이 다 보지 않아도, 뉴스 확인까지 자동으로 처리합니다.
플랫폼
키움 OpenAPI+ + 네이버 뉴스 API
특징
백테스팅 3년 + 파라미터 그리드 최적화
유형
국내주식 현물
제작 기간
약 2주
제작한 자동매매 프로그램 화면 — 조건검색 결과·필터 통과 현황·익절/손절 파라미터 (예시 화면)
01배경 · 고객 요구사항
고객은 이미 키움 HTS에서 자신만의 조건검색식을 만들어 매일 종목을 추려내고 있었습니다.
문제는 그 조건검색에 걸리는 종목이 너무 많아, 사람이 하나하나 다 볼 수 없다는 것이었습니다.
게다가 고객은 "조건에 걸린 종목 중에서도 뉴스가 뜬 종목"에만 들어가고 싶어 했는데,
종목마다 뉴스를 일일이 확인하는 것은 사실상 불가능했습니다.
요청은 명확했습니다. ① 키움에서 만든 조건검색식은 그대로 쓰고,
② 결과가 아무리 많아도 자동으로 걸러내고, ③ 최근 뉴스가 있는 종목만 골라
④ 사람이 지켜보지 않아도 자동으로 매수·청산하는 것.
즉 이 프로젝트의 핵심은 두 가지였습니다. 하나는 조건검색 결과를 걸러내는 필터 파이프라인,
다른 하나는 뉴스 확인을 사람 손을 거치지 않고 자동화하는 것.
그리고 걸러낸 종목에 일관된 익절·손절 규칙으로 진입해, 사람의 판단이 개입할 여지를 없애는 것이었습니다.
02구현 방식
조건검색 결과를 2단계로 좁히는 필터 파이프라인을 설계했습니다. 흐름은 이렇습니다:
조건검색식 API 실시간 호출 — 키움 HTS에서 만든 조건검색식을 OpenAPI+로 그대로 불러와, 조건 충족 종목 리스트를 실시간 수신
1차 필터 · 시가총액 상위 100 — 조건검색 결과 중 시가총액 상위 100위 이내 종목만 남겨, 유동성이 얕은 종목을 걸러냄
2차 필터 · 네이버 뉴스 교차 — 남은 각 종목을 네이버 뉴스 API로 조회해, 최근 1시간 이내 관련 기사가 있는 종목만 통과
매수 · 익절/손절 · 자동 청산 — 최종 통과 종목을 매수하고, 익절 +5~10% / 손절 -3~7% 규칙으로 관리, 15:20에 전량 청산
필터 파이프라인 — 조건검색 결과를 시총·뉴스 2단계로 좁혀 매수, 익절/손절은 그리드 최적화로 결정
익절·손절 값은 감으로 정하지 않고, 3년치 과거 데이터로 그리드 서치(격자 탐색)를 돌려 결정했습니다.
익절 +5~10%, 손절 -3~7% 범위를 촘촘한 격자로 쪼개 모든 조합을 백테스트하고,
한 지점만 유난히 좋은 과최적화 구간을 피해 주변까지 고르게 안정적인 파라미터를 선택했습니다.
구체적으로는 — 조건검색 API가 종목을 던지면, ① 시가총액 상위 100위 이내인지 즉시 판정하고 →
② 통과 종목만 네이버 뉴스 API로 조회해 최근 1시간 기사 유무를 확인 →
③ 두 관문을 모두 통과한 종목만 매수 큐로 넘깁니다. 15:20이 되면 보유 종목을 전량 청산해 오버나이트 위험을 없앴습니다.
03해결한 기술 난제
조건검색 API + 뉴스 교차 + 파라미터 최적화
조건검색식은 실시간으로 호출되고, 통과 종목마다 뉴스 API를 또 호출해야 합니다.
두 API 모두 호출 한도(rate limit)가 있어, 종목이 몰리는 순간 그대로 던지면 지연·차단이 생깁니다.
그래서 호출 큐와 캐시로 한도를 관리하며 지연 없이 필터링되도록 만들고,
익절·손절 파라미터는 3년 데이터를 그리드로 전수 탐색해 과최적화를 피한 안정 구간을 선택했습니다.
호출 한도 관리 — 조건검색·뉴스 API 호출을 큐에 넣어 초당 요청 수를 제어하고, 같은 종목의 뉴스 결과는 짧게 캐시해 중복 호출을 줄여 "종목이 몰려도 지연 없이" 걸러냄
뉴스 교차 정확도 — 종목명·종목코드로 네이버 뉴스를 조회하되 동명이의·무관 기사를 걸러, 최근 1시간 이내 실제 관련 기사만 통과 조건으로 인정
과최적화 방지 그리드 서치 — 익절 +5~10% / 손절 -3~7%를 격자로 나눠 3년 전 구간을 전수 백테스트하고, 한 점만 튀는 구간이 아니라 주변까지 고르게 안정적인 구간을 채택
장 마감 리스크 차단 — 15:20 전량 청산을 강제해, 뉴스로 급등한 종목을 다음 날까지 들고 가는 오버나이트 위험을 원천 차단
04핵심 기능
조건검색식 API 연동 — 키움 HTS에서 만든 조건검색식을 수정 없이 그대로 실시간 호출
시총 상위 100 1차 필터 — 조건검색 결과에서 유동성 낮은 종목을 걸러 진입 후보를 압축
네이버 뉴스 최근 1시간 교차 2차 필터 — 최근 기사가 있는 종목만 진입, 뉴스 확인을 완전 자동화
그리드 최적화 백테스트 — 익절·손절 파라미터를 3년 데이터로 전수 탐색해 안정 구간 산출
15:20 자동 전량 청산 — 장 마감 전 보유 종목을 자동 정리해 오버나이트 위험 제거
텔레그램 실시간 알림 — 필터 통과·매수·청산·에러를 즉시 통보
05제작 과정 (약 2주)
1주차 · 연동·필터 파이프라인 — 키움 조건검색식 API 연동, 네이버 뉴스 API 연동, 시총 1차 필터와 뉴스 교차 2차 필터로 이어지는 파이프라인 구축
2주차 · 백테스트·배포·검증 — 3년 데이터 백테스트와 익절/손절 그리드 최적화, GUI·텔레그램 알림 완성, 배포 후 실계좌 소액으로 필터·체결 검증 및 인수인계
06납품 결과물
실행 프로그램 (GUI 대시보드 포함)
3년 데이터 백테스트 리포트 (그리드 최적화 결과 포함)
텔레그램 알림 봇 연동
사용설명서 + 조건검색·API 설정 가이드
납품 후 30일 무료 AS (협의 범위 내)
07기술 스택
키움 OpenAPI+키움 조건검색 API네이버 뉴스 APIPython백테스트 · 그리드 최적화Telegram Bot API
※ 본 사례는 과거 고객 요구사항을 익명 처리하여 재구성한 것이며, 수익률·수익금은 공개하지 않습니다.
알고랩은 매매 자동화 프로그램 제작 서비스이며, 종목 추천·투자 자문·수익 보장 서비스가 아닙니다.
과거 백테스트 결과가 미래 실거래 수익을 보장하지 않습니다. 주식 투자는 원금 손실 위험이 있습니다.
이런 자동매매, 바로 견적 받아보세요
직접 만든 조건검색식이 이미 있으셔도, 아직 아이디어 단계여도 괜찮습니다.
알고랩이 24시간 빠르게 답변드립니다.