Skip to content

fix: 달력 검증 도구가 장중 실행에서 오늘을 휴장으로 오판하던 문제 - #460

Merged
easygap merged 1 commit into
mainfrom
fix/calendar-verifier-intraday
Aug 27, 2026
Merged

fix: 달력 검증 도구가 장중 실행에서 오늘을 휴장으로 오판하던 문제#460
easygap merged 1 commit into
mainfrom
fix/calendar-verifier-intraday

Conversation

@easygap

@easygap easygap commented Aug 27, 2026

Copy link
Copy Markdown
Owner

문제

#459 머지 직후 오늘 날짜까지 넣고 돌려 보니 오탐이 났다.

$ tools/verify_trading_calendar.py --start 2026-01-01 --end 2026-08-27
  ❌ 거래일로 판정했지만 실제 휴장 (1일) — 커버리지 분모 과대
       2026-08-27 (목)

장중(10:16)이라 KOSPI 봉이 아직 안 올라왔을 뿐인데, 도구가 '데이터 없음'을 '휴장'으로 읽었다.

왜 그냥 두면 안 되나

장중에 돌릴 때마다 오늘이 오류로 뜬다. 매일 오탐이 하나씩 쌓이면 진짜 달력 오류가 그 안에 묻힌다. 이 저장소가 경보 위생으로 다섯 번 데인 패턴이고, docs/OPERATING_PRINCIPLES.md 원칙 5에 적어 둔 것이기도 하다.

무엇보다 이 도구는 없는 사실을 오류로 보고하지 않는 것이 존재 이유다. 그 자신이 그걸 어기면 쓸 수 없다.

조치

데이터가 아직 없는 최근 날은 휴장이 아니라 모름이다. 확인 범위를 지수의 마지막 봉 날짜까지로 자르고, 어디까지 확인했는지 출력에 적는다.

  평일 170일 확인 (~2026-08-26 까지 — 지수 마지막 봉 기준)
  ✅ 달력과 시장 데이터 일치

회귀 테스트를 붙였다. 기존 로직 테스트도 새 상한과 겹치지 않는 날짜로 옮겼다(6/3이 실제 휴장일로 등록돼 있어 순수 로직 검증에 섞였다).

전체 스위트 1983개 통과.

머지 직후 오늘 날짜까지 넣고 돌려 보니 2026-08-27을 휴장 오류로 잡았다.
장중(10:16)이라 지수 봉이 아직 안 올라왔을 뿐인데 '데이터 없음'을 '휴장'으로 읽었다.

데이터가 아직 없는 최근 날은 휴장이 아니라 모름이다. 확인 범위를 지수의 마지막 봉
날짜까지로 자르고, 어디까지 확인했는지 출력에 적는다.

없는 사실을 오류로 보고하지 않는 게 이 도구의 존재 이유다. 매일 오탐이 하나씩
뜨면 진짜 달력 오류가 묻힌다 — 이 저장소가 경보 위생으로 다섯 번 데인 그 패턴이다.
@easygap
easygap merged commit c29fae5 into main Aug 27, 2026
1 check passed
@easygap
easygap deleted the fix/calendar-verifier-intraday branch August 27, 2026 01:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant