{"asof":"2026-07-30 15:04:42","coverage":{"resolved_weight":0.6833,"default_weight":0.3167,"indicators":{"capex":{"weight":0.1667,"source":"auto"},"eps":{"weight":0.1667,"source":"default"},"cloud":{"weight":0.1667,"source":"pit"},"spot":{"weight":0.1,"source":"auto"},"mutsm":{"weight":0.1,"source":"default"},"nvda":{"weight":0.1,"source":"pit"},"ust":{"weight":0.05,"source":"auto"},"sox":{"weight":0.05,"source":"auto"},"wti":{"weight":0.05,"source":"auto"},"per":{"weight":0.05,"source":"default"}},"meta":{"capex":{"entered":4,"total":4},"spot":{"lag_days":15,"asof":"2026-07-30","month":"2026-06"},"nand_spot":{"months_done":0,"series":"512Gb TLC 웨이퍼","series_en":"512Gb TLC wafer","mtd":{"month":"2026-07","avg":18.931,"note":"진행 중인 달 참고치 (판정 미반영)"},"note":"완료 월 2개 미만 — 수집 중"}},"unresolvable":["eps","mutsm","per"]},"history":{"total":365,"live":{"n":9,"from":"2026-07-22","to":"2026-07-30"},"backfill":{"n":356,"from":"2025-02-05","to":"2026-07-21"},"scored_days":9},"lag":{"n":122,"window_days":180,"median_days":79.0,"max_days":170,"same_day_pct":2.5},"power":{"horizon_trading_days":60,"min_sample":250,"targets":[{"id":"composite_vs_cycle","name":"종합지수 → 이후 60거래일 업황","y":"DRAM 현물가·반도체 수출액 YoY 의 60거래일 뒤 변화","stat":"R² · MAE · RMSE","n":365,"n_realized":305,"eta":null,"note":"백필 구간(발표일 기준 재구성)을 포함해 센다. 백필은 lookahead 를 막았지만 라이브 기록과 같지는 않다."},{"id":"score_vs_return","name":"종목 점수 → 이후 60거래일 수익률","y":"종목별 초과수익률, 그리고 점수 순위 vs 수익률 순위의 IC(순위상관)","stat":"IC · 승률","n":9,"n_realized":0,"eta":"2027-09-24","note":"백필 불가 — 과거 목표주가 컨센서스가 없어 소급 채점하면 재구성이 아니라 창작이 된다. 라이브 기록만 쌓인다."}]},"known_issues":[{"id":"export_lag_asymmetry","title":"수출 지표의 공표 지연이 라이브와 백필에서 달랐다","detail":"백필은 관세청 확정치 공표 지연 15일을 적용해 '그날 몰랐던 달' 을 뺐는데 라이브 경로는 최신 월을 지연 없이 썼다. 같은 지표가 두 구간에서 다른 자로 재져 이음매에서 spot 이 튈 수 있었다. v2.28 에서 두 경로가 같은 함수(pit.export_yoy_asof)를 호출하도록 합쳐 닫았다 — 라이브도 이제 공표 지연을 적용하므로, 관세청이 아직 안 낸 달은 유니패스 속보치가 있어도 쓰지 않는다. 어느 달을 썼고 어느 달을 건너뛰었는지는 스냅샷 메타(spot)에 남는다.","status":"해결 (v2.28)"},{"id":"unresolvable_weight","title":"가중 0.3167 은 백필·라이브 양쪽에서 스펙 기본값이다","detail":"forward EPS(0.1667)·마이크론/TSMC 톤(0.10)·forward PER(0.05). PIT 컨센서스가 유료라 못 채우고, 톤 점수는 결과를 알고 과거를 채점하는 구조적 lookahead 라 일부러 안 채운다. 두 구간이 같은 결함을 공유하므로 구간끼리 비교는 공정하다.","status":"설계상 고정"},{"id":"backfill_floor","title":"2025-02-05 이전은 일부러 그리지 않았다","detail":"시세는 2024-04-16 까지 거슬러 있지만 지수 이력은 2025-02-05 부터다. 그 이전 날짜도 계산은 되지만, 나오는 값은 복원 가중이 0.5 에 못 미치는 것 — 스펙 기본값의 산술 결과일 뿐 그날 세상에 대한 정보가 없다. 그 선을 그리면 '지수가 오래 안정적이었다' 로 읽히지만 사실은 우리가 그 구간을 모른다는 뜻이다. 시드에 과거 발표를 더 넣고 백필을 다시 돌리면 이 하한은 내려간다 — 그래서 여기 적힌 날짜도 손으로 쓰지 않고 매번 기록에서 읽는다.","status":"설계상 고정"},{"id":"target_overlaps_input","title":"예측력 타깃의 y 에 지수 자신의 입력이 섞여 있다","detail":"수출액 YoY 는 confirm 층위 spot 지표로 종합지수에 평시 가중 0.10 로 들어간다 — 같은 층위의 다른 지표가 결측인 날에는 최대 0.30 까지 올라간다. 그런데 예측력 타깃 composite_vs_cycle 의 y 에도 수출액 YoY 가 들어 있다. 그러면 나중에 낼 R² 의 일부는 지수가 업황을 맞힌 게 아니라 **지수가 자기 입력의 미래를 맞힌 것**이다. 이 겹침은 R² 를 실제 예측력보다 높은 쪽으로 민다. 지금은 값을 안 내고 있어서 틀린 숫자가 나가고 있지는 않지만, 표본이 차는 날 이걸 모르고 값을 실으면 부풀려진 수치를 내보내게 된다. 값을 낼 때는 spot 을 뺀 지수로 다시 한 번 재서 두 값을 같이 싣는다 — 그 차이가 겹침의 크기다. y 에서 수출액을 빼는 선택지도 있지만, 그러면 타깃이 DRAM 현물가 하나로 좁아져 업황의 정의가 바뀐다.","status":"미해결 (값을 내기 전까지 유예)"}],"min_resolved_weight":0.5}