CHALLENGE
클라이언트가 필요로 한 이유
클라이언트는 KRX 금 현물 시세와 보유 상태를 계속 확인하면서 특정 가격 구간에 도달했을 때 대응해야 했습니다. 여러 지표를 수동으로 계산하면 변동이 빠른 구간에서 확인 시점이 늦어지고, 같은 조건의 알림이 반복될 수 있었습니다.
필요했던 것은 매매를 대신 실행하는 기능이 아니라 시세, 분석 지표, 사용자 기준, 알림 이력을 한 화면에 모으는 모니터링 시스템이었습니다. 데이터가 끊기거나 이상값이 들어왔을 때도 정상 신호처럼 표시되지 않아야 했습니다.
금 현물 트레이딩을 하는 고객은 KRX에서 제공하는 기본 프로그램으로 시세를 확인하고 있었습니다. 기존 프로그램은 호가 데이터 갱신이 느리고 잦은 에러로 실시간 시세 모니터링에 한계가 있었습니다.
시세 변동에 즉각 대응하지 못해 매매 타이밍을 놓치는 경우가 빈번했고, 프로그램 에러로 시세 수신이 끊기는 경우가 월 8건 이상 발생
기존 시세 모니터링의 핵심 문제
| 문제 | 영향 |
|---|---|
| 시세 갱신 지연 | 호가 갱신이 느려 급변 시세에 대한 판단이 늦어짐 |
| 단일 종목 모니터링 | 금·국채 동시 비교 불가, 창을 여러 개 띄워야 함 |
| 수동 모니터링 의존 | 하루 6시간 이상 화면을 직접 감시하며 매매 시점 판단 |
| 알람 기능 부재 | 목표 가격 도달이나 급변 시세를 놓쳐 대응이 늦어짐 |
금 시세와 국채 시세를 동시에 비교 분석해야 하는데 기존 프로그램에서는 지원하지 않아, 고객은 여러 프로그램을 동시에 실행하며 수동으로 시세를 비교하고 있었습니다.
클라이언트 요청사항과 기획 방향
| 클라이언트 요청 | 이렇게 기획한 이유 | 해결 방식 |
|---|---|---|
| 시세와 분석 지표를 한 화면에서 확인 | 원시 가격과 계산 지표를 섞으면 데이터 오류의 원인을 찾기 어려움 | 시세 원본과 계산 결과를 분리하고 기준 시각을 함께 표시 |
| 조건별 알림을 중복 없이 제공 | 같은 임계값이 계속 충족되면 반복 알림으로 중요한 변화를 놓칠 수 있음 | 조건 진입·해제 상태와 최근 알림 이력을 저장 |
| 연결 이상을 즉시 구분 | 지연된 값을 최신 값으로 오인하면 판단 근거가 잘못됨 | 마지막 수신 시각과 연결·복구 상태를 화면에 고정 표시 |
SOLUTION
시온랩은 KRX Open API를 직접 연동하여 실시간 호가·체결 데이터를 수신하고, 기술적 지표 분석을 통해 매매 시점을 예측하여 실시간으로 알람을 제공하는 데스크톱 트레이딩 지원 시스템을 개발했습니다.
시스템 구조
-
실시간 호가 및 시세 데이터 : 좌측에 KRX 금 현물 호가를 매도 10단(파란색)·매수 10단(빨간색)으로 표시하고, 현재가·변동폭·스프레드(Spread)를 실시간으로 갱신합니다. 상단에 API 연결 상태, 계좌 정보, 포트폴리오 현황, 총 손익을 한눈에 확인할 수 있습니다.
-
XAU/KRW 실시간 차트 및 기술적 분석 : 중앙에 실시간 체결 시세 차트를 볼린저 밴드(BBands) 지표와 함께 표시합니다. Price·MA20·Bollinger 지표를 토글로 켜고 끌 수 있으며, 1분·3분 봉 전환으로 시세 흐름을 다각도로 분석합니다.
-
알람 조건 설정 및 시세 예측 : 우측 패널에서 매수 괴리율(Tick), 목표 수익률(%), 손절 제한폭(%), 기준 수량(g), 레버리지(배) 등 알람 조건을 직접 설정하고 저장합니다. 설정한 조건에 도달하면 실시간 알람이 발동되어, 고객이 화면을 계속 감시하지 않아도 매매 타이밍을 놓치지 않습니다. 긴급 상황 시 미체결 전체 취소, 일괄 청산(Panic Sell) 알림 기능도 제공합니다.
보안 정책으로 확대가 제한됩니다
- 실시간 알람 실행 및 시스템 로그 : 알람이 활성화되면 버튼이 빨간색('알람 중지')으로 전환되어 현재 모니터링 상태를 시각적으로 구분합니다. 하단 시스템 로그 탭에서 알람 발동 이력, 시세 급변 감지 기록을 실시간으로 추적하며, 체결/거래 내역 탭에서 과거 매매 기록을 확인할 수 있습니다.
보안 정책으로 확대가 제한됩니다
- 거래 내역 저장 및 리포트 : 모든 시세 알람 이력과 거래 내역을 자동 저장하고, 일별·주별 시세 변동 리포트를 자동 생성합니다. 1회 거래 예상 리스크를 화면에 상시 표시하여 리스크 판단을 지원합니다.
24시간 안정적으로 구동되도록 설계했으며, "KRX 금 현물 트레이더 PRO v2.0"으로 제작·구축했습니다.
BUILD
구축 방향과 데이터 처리 로직
시세 수집, 지표 계산, 사용자 조건, 알림 이력을 분리했습니다. 새 시세가 검증된 뒤에만 지표를 다시 계산하고, 조건의 이전 상태와 현재 상태가 달라졌을 때 알림을 생성해 반복 발송을 줄였습니다.
| 구간 | 들어오는 데이터 | 판정·처리 기준 | 다음 상태 |
|---|---|---|---|
| 시세 수집 | 현재가, 거래량, 수신 시각 | 지연·누락·비정상 변동 확인 | 정상 시세 또는 연결 경고 |
| 지표 계산 | 검증 시세, 이동 구간, 사용자 설정 | 동일 기준 시각으로 분석값 산출 | 대시보드 지표 갱신 |
| 알림 판정 | 목표 구간, 이전 조건 상태, 현재 값 | 조건 진입·해제와 중복 발송 확인 | 알림 생성과 확인 이력 저장 |
VALIDATION
검증한 업무 범위
| 검증 구간 | 확인한 상황 | 완료 기준 |
|---|---|---|
| 연결 중단 | 시세 수신 지연과 복구 | 지연 상태가 표시되고 복구 후 기준 시각 갱신 |
| 이상값 | 직전 값 대비 큰 변동 | 경고 상태로 분리되고 확인 전 지표에 반영되지 않음 |
| 중복 알림 | 같은 조건이 여러 주기 연속 충족 | 최초 진입 시 한 번만 생성되고 해제 후 재진입 시 다시 생성 |
비슷한 업무에 적용할 수 있는 부분
환율, 원자재, 에너지 가격처럼 외부 시세와 내부 기준을 함께 감시하는 업무에 적용할 수 있습니다. 자동 실행보다 데이터 시각, 이상값 처리, 알림 중복 방지 규칙을 명확히 두는 것이 중요합니다.
RESULT
| 지표 | Before | After | 개선율 |
|---|---|---|---|
| 시세 데이터 갱신 | 평균 3.2초 | 0.5초 | 85% 개선 |
| 수동 모니터링 | 하루 6시간 | 30분 | 92% 절감 |
| 알람 누락률 | 월 8건 이상 | 최소화 | 78% 감소 |
| 동시 모니터링 | 1개 종목 | 3개 종목 | 3배 확대 |
※ 본 프로젝트는 고객사 실제 업무 요건을 바탕으로 설계한 결과물이며, 보안 정책에 따라 일부 화면만 공개했습니다.



