LS증권 xingAPI 실시간 뉴스에서 정해 둔 키워드가 나오면 본문에서 종목명을 뽑고,
네이버 뉴스로 한 번 더 확인한 뒤 텔레그램으로 알려 주는 프로그램입니다.
주문은 내지 않는 알림 전용입니다.
플랫폼
LS증권 xingAPI 네이버 뉴스
특징
뉴스 감지, 알림 전용
유형
국내주식 실시간 뉴스
제작 기간
약 1주
실행 중인 프로그램. 뉴스 수신부터 키워드 감지, 종목 추출, 네이버 대조, 텔레그램 발송까지 한 줄씩 남습니다 (기사와 종목은 예시)
01배경과 고객 요구사항
고객은 "소폭 상승세", "상승폭 확대" 같은 특정 문구가 들어간 뉴스가 뜨면 그 종목을 바로 알고 싶어 하셨습니다.
장중에는 수많은 종목의 뉴스가 쏟아지는데, 그중 본인이 정한 문구가 담긴 기사만 골라 받고 싶다는 것이었습니다.
자동매매를 원하신 것은 아닙니다. 프로그램은 신호를 빨리 전달하는 데까지만 하고, 살지 말지는 고객 본인이 판단합니다.
HTS 뉴스창을 하루 종일 보면서 문구를 눈으로 찾고, 어느 종목 이야기인지 확인하고, 실제로 이슈가 있는지 따져 보는 일을 사람이 계속할 수는 없습니다.
이 과정을 프로그램이 대신하게 만드는 것이 목표였습니다.
02구현 방식
LS증권 xingAPI의 실시간 뉴스가 들어오는 곳에서 시작해 알림까지 순서대로 처리합니다.
장중에 들어오는 LS xingAPI 뉴스에서 고객이 지정한 키워드를 실시간으로 찾습니다.
키워드가 나온 기사의 본문을 전체 상장 종목 이름과 대조해서 어느 종목의 뉴스인지 가려냅니다.
네이버 뉴스 API로 그 종목의 최근 뉴스가 실제로 있는지 확인합니다. 잘못 잡힌 신호와 중복 신호가 여기서 걸러집니다.
확인을 통과한 것만 종목명과 뉴스 링크를 붙여 텔레그램으로 보냅니다.
처리 흐름. 실시간 뉴스 감지부터 네이버 대조, 텔레그램 알림까지동작 설정. 재검색 횟수와 범위, 본문 매칭 여부가 전부 설정값입니다
단계마다 따로 떼어 만들어서, 나중에 감지 키워드나 대상 종목을 바꿔도 뒤쪽의 확인과 알림은 그대로 돌아갑니다.
증권사 리포트도 같은 방식으로 감지할 수 있게 리포트 API를 붙일 자리를 남겨 뒀습니다.
03해결한 기술 난제
본문에서 종목명 가려내기
뉴스 본문에는 여러 회사 이름과 지수, 용어가 섞여 있습니다. 글자가 일치하는지만 보면 엉뚱한 종목을 잡습니다.
그래서 종목명 대조 방식을 여러 번 다듬었고, 뽑힌 종목은 네이버 뉴스로 다시 확인해 실제 이슈가 있는 것만 알림으로 내보냅니다.
같은 종목이 짧은 시간에 반복해서 잡히면 한 번만 알립니다. 텔레그램이 같은 내용으로 가득 차는 것을 막기 위해서입니다.
이름이 비슷하거나 일부만 겹치는 경우는 종목으로 치지 않습니다.
네이버에 최근 뉴스가 없는 종목은 알리지 않습니다.
감지할 키워드와 대상 종목 범위는 설정에서 바꿀 수 있습니다.
04주요 기능
LS xingAPI 실시간 뉴스에서 지정 키워드 감지
기사 본문에서 종목명 자동 추출
네이버 뉴스 대조
종목명과 뉴스 링크를 담은 텔레그램 알림
같은 신호가 반복되면 한 번만 알림
증권사 리포트 감지로 확장할 수 있는 옵션
05제작 과정 (약 1주)
초반에는 LS xingAPI 실시간 뉴스를 붙이고, 키워드 감지와 본문 종목명 대조를 만들었습니다.
후반에는 네이버 뉴스 대조, 텔레그램 봇, 중복 알림 처리를 넣었습니다. 실제 장에서 돌려 본 뒤 배포하고 넘겨 드렸습니다.
06납품 결과물
실행 프로그램과 스크립트
텔레그램 봇 연동 (종목과 뉴스 링크 알림)
키워드, 종목 설정
사용설명서
납품 후 30일 무료 AS (협의 범위 내)
07기술 스택
LS증권 xingAPI (실시간 뉴스)네이버 뉴스 APIPython종목명 추출 (텍스트 파싱)Telegram Bot API
※ 본 사례는 과거 고객 요구사항을 익명 처리하여 재구성한 것이며, 수익률과 수익금은 공개하지 않습니다.
알고랩은 매매 자동화 및 알림 프로그램 제작 서비스이며, 종목 추천, 투자 자문, 수익 보장 서비스가 아닙니다.
뉴스 감지와 알림은 정보 전달을 돕는 도구일 뿐, 매매 판단과 그 결과에 대한 책임은 이용자 본인에게 있습니다.
국내주식 투자는 원금 손실 위험이 있습니다.
놓치고 싶지 않은 뉴스가 있으시면
어떤 문구를 잡고 싶은지, 어디로 알림을 받고 싶은지 알려 주세요.
키워드가 아직 없어도 상담하면서 정하면 됩니다.