You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
한 달 운영 리뷰(docs/PAPER_MONTH1_REVIEW_AND_PLAN.md P0-3)의 처방을 구현했다.
기존 일일 카드는 절대 수익만 있어 -5.47%가 전략 탓인지 판단할 수 없었다.
아래 세 축을 카드에 추가해 왜 그런지 한눈에 보이게 한다.
추가 필드:
- 📊 vs KS11: NAV vs 벤치마크 격차 (시장 대비)
- 🎯 주식 배치율: 실제 주식비중 vs 설계 80% (설계 대비)
- 📅 진행률: n/60일 · 커버리지 % · 잔여 결측예산 (일정 대비)
- 💸 누적 비용: 누적/연환산(기간 미충족 시 참고 표기)
- ⚠️ 미체결 슬롯: 현재 자본으로 못 채우는 슬롯 경고(#422)
구조:
- core/basket_evaluation.py: 순수 포맷터 build_daily_report_extras + 평가결과에
snapshot_days 노출(결측예산 계산). 테스트 용이하게 분리.
- core/basket_rebalancer.py: 읽기전용 diagnose_deployment — 종목별 드리프트가
못 보는 집계 배치율 이탈 + 미체결 슬롯을 함께 드러낸다.
- main.py: 일일 사이클 배선. 부가필드 실패해도 기본 카드는 발송(채널 보조).
- core/notifier.py: 값 있을 때만 렌더링(하위 호환).
적대적 리뷰 반영: 스냅샷 결측일 NAV 단일소스화(카드 누적수익률과 일치),
결측예산 게이트 정합(max(min_days, progress_days)), min_trading_days=0 방어,
경계 테스트 보강(>3 슬롯 요약, min_trade arm, 가격/총자산 0).
전체 스위트 1548 통과, 실데이터 스모크 확인.
0 commit comments