OHLCV — 하루를 5개 숫자로
일봉(daily candle) 하나는 하루의 가격 움직임을 요약합니다.
- Open 시가 — 장 시작 가격
- High 고가 — 장중 최고가
- Low 저가 — 장중 최저가
- Close 종가 — 장 마감 가격
- Volume 거래량
대부분의 일봉 기반 전략은 이 5개 숫자만으로 만들어집니다.
변동성 돌파 전략의 "전일 변동폭"은 High - Low, 이평선은 Close의 평균입니다.
수정주가 — 반드시 알아야 할 함정
기업이 액면분할·배당·유상증자를 하면 주가가 인위적으로 변합니다. 예: 삼성전자는 2018년 50:1 액면분할로 250만원 → 5만원이 됐습니다.
원주가 그대로 백테스트하면 "하루에 -98% 폭락"으로 보입니다. 이런 이벤트를 보정한 가격이 **수정주가(adjusted price)**입니다.
이 시스템은 KIS API에서 수정주가 기준 일봉을 받아 PostgreSQL에 적재합니다. (
daily_candles테이블, 한 번 받은 데이터는 재사용하고 최신 구간만 증분 수집)
데이터가 모든 것의 시작
- 백테스트의 신뢰도는 데이터 품질을 넘을 수 없습니다
- 기간이 길수록 좋습니다 — 상승장만 포함된 백테스트는 위험합니다 (하락장 포함 필수)
- 이 시스템에서는 최대 약 6년(1,500거래일)까지 조회할 수 있습니다