본문 바로가기
인천고래 프로그램

일봉 + 5분봉(분봉) 데이터 수집/리포트 프로그램 안내

by 인천고래
반응형

안녕하세요. 주식 투자 관련 데이터 수집 프로그램을 개발하는 인천고래입니다.
저는 약 2~3년 전부터 일봉 + 분봉 데이터를 자동으로 취합하고 리포트까지 생성하는 도구를 만들어 왔고,

최근 의뢰자님 요청으로 변경된 KRX API 구조에 맞춰 프로그램을 새로 정비하여 배포하게 되었습니다.

 

한 줄 요약

이 프로그램은 KRX에서 종목/기초정보를 정리한 뒤 → 키움 OpenAPI로 일봉/분봉을 수집하고 → 사용자가 원하는 분봉 단위로 리샘플링하여 DB/리포트를 생성합니다.


 

1) 데이터 생성 흐름(전체 구조)

프로그램은 아래 순서로 동작합니다. (UI 버튼도 동일한 단계로 구성)

  1. 전 종목 리스트 수집(KRX API 사용) 코스피/코스닥 전체 종목 기준으로 종목 리스트 및 기초정보를 준비합니다.
  2. 일봉 데이터 수집(키움 API 사용) 키움 OpenAPI를 통해 일봉 데이터를 수집하고 DB에 저장합니다.
  3. 기본 5분봉 데이터 수집(키움 API 사용) 기본 분봉(예: 5분봉)을 수집하여 DB에 저장합니다.
  4. 리샘플링 데이터 생성 사용자가 설정한 분봉 단위(예: 30분/60분/120분 등)로 리샘플링하여 추가 데이터를 생성합니다.

일봉 분봉 데이터 취합 프로그램

 


 

2) 설정(json)으로 “리샘플링 분봉 단위”를 사용자가 직접 변경

이 프로그램은 exe로 제공되며 내부 코드는 블로킹되어 있지만,
사용자가 필요에 따라 분봉 단위를 바꿀 수 있도록 json 설정 파일 기반으로 설계했습니다.

예를 들어 기본 분봉이 5분봉이고, 리샘플링을 5/10/15/30/60/120… 분으로 만들고 싶다면:

  • min_base_tf: 기본 수집 분봉(예: 5)
  • min_resample_tfs: 생성할 분봉 목록(예: ["5m","30m","60m"])

만약 5분/30분/60분만 필요하면 아래처럼 설정하시면 됩니다.
["5m", "30m", "60m"]

환경설정 json

 


 

3) DB 구조(요약)

수집/가공된 데이터는 SQLite DB에 저장되며, 주요 테이블은 아래와 같습니다.

  • stocks: 종목 기본정보(코드, 종목명, 시총 등)
  • daily_data: 일봉 OHLCV
  • min_data: 분봉 OHLCV (+ timeframe으로 구분)
  • (옵션) weekly_data, update_log 등 운영에 필요한 보조 테이블

DB 구조


4) 운영 방식 및 참고 사항

  • 본 프로그램은 장 마감 후 데이터 취합을 목적으로 설계되었습니다.
  • 제공 형태는 exe 실행 파일이며, 사용자 설정(json) 변경을 통해 리샘플링 단위 조정이 가능합니다
    리샘플링 데이터 저장
  • 해당 프로그램은 의뢰자님에게 메신져로 전달 드릴 예정입니다.
  • [필요 환경/주의사항: KPX API 신청, 키움 OpenAPI 설치/로그인, DB Browser]

 

2026.01.06 - [인천고래 프로그램] - KRX 시세 데이터, 이제 로그인 & API를 신청 해야 쓸 수 있네요. ㅜ

 

KRX 시세 데이터, 이제 로그인 & API를 신청 해야 쓸 수 있네요. ㅜ

안녕하세요. 주식 관련 데이터를 분석하는 투자자 인천고래입니다.오늘 이렇게 갑자기 글을 쓰는 이유는 제가 만든 프로그램들이 에러가 나기 시작해서입니다. 저는 전체 종목에 대한 정보와

i-whale.com

https://www.kiwoom.com/h/customer/download/VOpenApiInfoView

 

키움증권 | 대한민국 주식시장 점유율 1위

대한민국 주식시장 점유율 1위, 키움증권에서 국내주식,해외주식, 금융상품 등 폭넓은 투자를 함께 하세요.

www.kiwoom.com

https://sqlitebrowser.org/dl/

 

Downloads - DB Browser for SQLite

(Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.13.1) for Windows: Free code signing provided by SignPath.io, certificate by SignPath Foundation. Windows PortableApp Our latest release (3.13.1) for Windows: Note - If for any r

sqlitebrowser.org

 

 

반응형