EVIDENCE & FORMULA

검증표

지수를 만든 입력과 계산식, 아직 증명하지 못한 한계를 함께 공개합니다.

숫자를 믿기 전에 어디서 왔고 무엇을 포함하지 않는지 확인하세요.
입력 비중공개 계산식알려진 한계
WHAT-IF LAB

계산식 시뮬레이션

공개된 계산식을 직접 움직여 보세요. 지표와 주가의 가정값이 종합점수·영역점수·종목점수에 어떻게 이어지는지 한 화면에서 확인합니다.

브라우저 메모리에서만 계산합니다. 실제 데이터·4단계 경보·컨센서스는 바뀌지 않으며 입력값도 저장하지 않습니다.

버튼을 누르면 현재 공개 계산식을 불러옵니다.

① 커버리지 — 오늘 지수는 무엇으로 만들어졌나

가중 68.3% 가 실측값이고, 31.7% 는 스펙 기본값입니다 · capex 는 4/4사 입력 기준.

지표가중출처
빅테크 capex YoY0.1667실측(크롤)
forward EPS 컨센서스 (복원 불가)0.1667스펙 기본값
클라우드 매출 성장0.1667실측(발표일)
반도체 수출 YoY0.1000실측(크롤)
마이크론·TSMC 실적 톤 (복원 불가)0.1000스펙 기본값
엔비디아·AMD 성장0.1000실측(발표일)
미국 10년물0.0500실측(크롤)
필라델피아 반도체지수0.0500실측(크롤)
WTI 유가0.0500실측(크롤)
forward PER (복원 불가)0.0500스펙 기본값

‘복원 불가’ 셋은 과거도 현재도 기본값입니다 — forward EPS·PER 의 시점별 컨센서스는 유료 데이터이고, 실적 톤 점수는 결과를 알고 과거를 채점하면 사후확신이 되어 일부러 채우지 않습니다. 과거 구간과 현재 구간이 같은 결함을 공유하므로 두 구간을 비교하는 것 자체는 공정합니다.

반도체 수출 YoY 는 2026-07 확정치 기준입니다. 관세청 월간 확정치가 익월 15일경 나오기 때문에 15일의 공표 지연을 두고, 그날 아직 공개되지 않았을 달은 쓰지 않습니다 — 그래서 2026-08 값은 수집돼 있어도 이번 계산에서 뺐습니다. 과거 구간(백필)과 오늘 구간이 같은 함수로 같은 지연을 적용합니다.

표본

구분일수구간
라이브 (그날 서버가 찍은 값)552026-07-22 ~ 2026-09-14
백필 (발표일 기준 재구성)3562025-02-05 ~ 2026-07-21
종목 점수가 있는 날55라이브만

백필은 값이 아니라 발표일을 저장해 그 날짜부터만 반영하는 방식입니다. 4월 30일 이전 지수는 마이크로소프트의 그해 capex 계획을 모릅니다 — 그날 세상이 몰랐기 때문입니다. 복원 가중이 0.5 에 못 미치는 날은 계산이 되더라도 기록하지 않습니다.

② 컨센서스 지연 — 리포트가 나온 날 vs 우리가 본 날

최근 180일 리포트 137건 기준, 중앙값 56일 · 최대 126일 · 당일 수집 25.5%.

이 간격이 0 이 아니라는 게 중요합니다. 리포트 발표일에 맞춰 점수를 소급 기록하면 ‘그날 우리가 알던 것’ 보다 앞선 정보를 쓴 셈이 됩니다. 중앙값으로 보는 이유는 대량 소급 수집 한 번이 평균을 통째로 끌고 가기 때문입니다.

③ 예측력 — 아직 없습니다

이 칸을 R²·MAE·RMSE 로 채우면 페이지가 훨씬 그럴듯해집니다. 예측력은 ‘관측 → 시간 경과 → 결과’ 가 다 있어야 나오는데, 결과가 실현되려면 60거래일이 지나야 합니다. 지금 숫자를 내면 소수점 둘째 자리까지 나오기는 하고, 다음 분기에 통째로 바뀝니다.

종합지수 → 이후 60거래일 업황 은 유효표본 기준을 이미 넘겼습니다. 그런데도 값 칸은 비어 있습니다 — 표본이 찼다는 것과 값이 나왔다는 것은 다릅니다. 그 표본은 대부분 발표일 기준으로 재구성한 백필이고(라이브 55일 / 백필 356일), 재구성 구간은 lookahead 는 막았어도 그날 서버가 실제로 띄운 값은 아닙니다. 값은 기준을 넘겼다고 자동으로 붙는 게 아니라 그때 계산해서 채웁니다. 표본 수를 이유로 이 페이지가 숫자를 만들어 내기 시작하면 페이지가 있을 이유가 없어집니다.

종목 점수 → 이후 60거래일 수익률 은 아직 표본이 모자랍니다 — 아래 표의 ‘도달 예정’ 이 그 날짜입니다.

타깃통계유효표본(백필 포함)유효표본(라이브만)라이브 도달 예정
종합지수 → 이후 60거래일 업황R² · MAE · RMSE미측정351 / 2500 / 2502027-09-06
종목 점수 → 이후 60거래일 수익률IC · 승률미측정0 / 2500 / 2502027-09-06

· 종합지수 → 이후 60거래일 업황: DRAM 현물가·반도체 수출액 YoY 의 60거래일 뒤 변화. 백필 구간(발표일 기준 재구성)을 포함해 센다. 백필은 lookahead 를 막았지만 라이브 기록과 같지는 않다.

· 종목 점수 → 이후 60거래일 수익률: 종목별 초과수익률, 그리고 점수 순위 vs 수익률 순위의 IC(순위상관). 백필 불가 — 과거 목표주가 컨센서스가 없어 소급 채점하면 재구성이 아니라 창작이 된다. 라이브 기록만 쌓인다.

유효표본 기준은 250거래일(약 1년)입니다. 도달 예정일은 주 5거래일 가정의 어림수이고, 그날이 오면 값이 자동으로 붙는 게 아니라 그때 계산해서 채웁니다.

③-B 재구성 품질 — 백필은 라이브를 얼마나 재현하나

위 표의 ‘백필 포함’ 표본이 왜 값으로 이어지지 않는지를 숫자로 답하는 칸입니다. 라이브로 기록된 날을 지금 다시 재구성해서, 그날 서버가 실제로 띄운 값과 얼마나 벌어지는지를 쟀습니다. 결과가 실현될 때까지 기다릴 필요가 없어 오늘 바로 나오는 유일한 검증입니다.

표본평균 절대차중앙값최대치우침
55일0.530.1점5.2점 (2026-07-22)-0.41점

치우침이 0 에서 멀면 재구성이 한쪽으로 계통 오차를 갖는다는 뜻입니다. 이 값이 클수록 아래 백테스트 수치를 그만큼 깎아서 읽어야 합니다.

③-C 백테스트 — 예측력이 아닙니다

재구성 구간에서 잰 값입니다. 두 가지 이유로 실제 예측력보다 좋게 나오는 쪽으로 밀립니다. 하나는 재구성 값이 그날 서버가 띄운 값이 아니라는 것이고(위 ③-B가 그 크기입니다), 다른 하나는 회귀를 같은 구간에서 적합시켜 재는 in-sample 설명력이라는 것입니다. 그래서 ‘예측력’ 칸은 계속 비워 둡니다.

타깃 y표본MAE / RMSEspot 뺀 지수
수출액 YoY 의 60거래일 뒤 변화(%p)1850.09352.92 / 59.72R² 0.015 (n=185)
DRAM 현물가의 60거래일 뒤 변화율(%)표본이 모자라 재지 않았습니다

· 마지막 칸은 겹침 보정입니다. 수출액 YoY 는 종합지수의 입력(spot)이면서 동시에 y 라서, 그대로 재면 R² 의 일부는 지수가 자기 입력의 미래를 맞힌 것이 됩니다. spot 을 뺀 지수로 다시 잰 값과의 차이가 그 겹침의 크기입니다. 저희는 이 겹침이 R² 를 높이는 쪽으로 밀 것이라고 적어 두었는데, 재 보니 반대였습니다 — 예상은 지우지 않고 ‘알려진 결함’ 표에 측정값과 나란히 남겨 두었습니다. DRAM 현물가는 지수 입력이 아니라 보정이 없습니다.

· 창은 2026-08-31 까지로 고정돼 있습니다(지난달 말일). 매일 다시 재면 값이 매일 흔들려서 ‘어제와 다르다’ 가 되기 때문에, 한 달 내내 같은 값이 나오게 두었습니다.

알려진 결함

항목상태
수출 지표의 공표 지연이 라이브와 백필에서 달랐다해결 (v2.28)
가중 0.3167 은 백필·라이브 양쪽에서 스펙 기본값이다설계상 고정
2025-02-05 이전은 일부러 그리지 않았다설계상 고정
예측력 타깃의 y 에 지수 자신의 입력이 섞여 있다측정됨 (백테스트 구간 · 라이브 표본으로 재측정 예정)
1단계 사다리 1순위 DXI 를 한 번도 못 받았다 — 무료로는 받을 수 없다미해결 (무료 경로 없음 — 사다리 2순위로 판정 중)
예측력 주판정 타깃(DRAM 현물가)의 계열이 아직 백테스트 문턱 아래다해결 (백테스트 가능 — 예측력 판정은 여전히 별개다)

· 수출 지표의 공표 지연이 라이브와 백필에서 달랐다 — 백필은 관세청 확정치 공표 지연 15일을 적용해 '그날 몰랐던 달' 을 뺐는데 라이브 경로는 최신 월을 지연 없이 썼다. 같은 지표가 두 구간에서 다른 자로 재져 이음매에서 spot 이 튈 수 있었다. v2.28 에서 두 경로가 같은 함수(pit.export_yoy_asof)를 호출하도록 합쳐 닫았다 — 라이브도 이제 공표 지연을 적용하므로, 관세청이 아직 안 낸 달은 유니패스 속보치가 있어도 쓰지 않는다. 어느 달을 썼고 어느 달을 건너뛰었는지는 스냅샷 메타(spot)에 남는다.

· 가중 0.3167 은 백필·라이브 양쪽에서 스펙 기본값이다 — forward EPS(0.1667)·마이크론/TSMC 톤(0.10)·forward PER(0.05). PIT 컨센서스가 유료라 못 채우고, 톤 점수는 결과를 알고 과거를 채점하는 구조적 lookahead 라 일부러 안 채운다. 두 구간이 같은 결함을 공유하므로 구간끼리 비교는 공정하다.

· 2025-02-05 이전은 일부러 그리지 않았다 — 시세는 2021-02-10 까지 거슬러 있지만 지수 이력은 2025-02-05 부터다. 그 이전 날짜도 계산은 되지만, 나오는 값은 복원 가중이 0.5 에 못 미치는 것 — 스펙 기본값의 산술 결과일 뿐 그날 세상에 대한 정보가 없다. 그 선을 그리면 '지수가 오래 안정적이었다' 로 읽히지만 사실은 우리가 그 구간을 모른다는 뜻이다. 시드에 과거 발표를 더 넣고 백필을 다시 돌리면 이 하한은 내려간다 — 그래서 여기 적힌 날짜도 손으로 쓰지 않고 매번 기록에서 읽는다.

· 예측력 타깃의 y 에 지수 자신의 입력이 섞여 있다 — 수출액 YoY 는 confirm 층위 spot 지표로 종합지수에 평시 가중 0.10 로 들어간다 — 같은 층위의 다른 지표가 결측인 날에는 최대 0.30 까지 올라간다. 그런데 예측력 타깃 composite_vs_cycle 의 y 에도 수출액 YoY 가 들어 있다. 그러면 나중에 낼 R² 의 일부는 지수가 업황을 맞힌 게 아니라 지수가 자기 입력의 미래를 맞힌 것이다. 이 겹침은 R² 를 실제 예측력보다 높은 쪽으로 민다. 지금은 값을 안 내고 있어서 틀린 숫자가 나가고 있지는 않지만, 표본이 차는 날 이걸 모르고 값을 실으면 부풀려진 수치를 내보내게 된다. 값을 낼 때는 spot 을 뺀 지수로 다시 한 번 재서 두 값을 같이 싣는다 — 그 차이가 겹침의 크기다. y 에서 수출액을 빼는 선택지도 있지만, 그러면 타깃이 DRAM 현물가 하나로 좁아져 업황의 정의가 바뀐다. 재 보니 방향이 예상과 달랐다(v2.74). 백테스트 구간에서 종합지수 그대로는 R² 0.093, spot 을 뺀 지수로는 R² 0.015 였다 (표본 185). 즉 겹침은 이 구간에서 R² 를 높은 쪽으로 밀었다. 위 문단의 '높은 쪽으로 민다' 는 측정 전의 예상이었고, 지우지 않고 남겨 둔다 — 틀린 예상을 조용히 고치는 것이 이 페이지가 막으려는 행위다. 다만 이 값 자체가 재구성 구간의 in-sample 적합이라 라이브 표본이 차면 다시 재야 한다.

· 1단계 사다리 1순위 DXI 를 한 번도 못 받았다 — 무료로는 받을 수 없다 — DXI(DRAMeXchange Index)는 1단계 경보 사다리의 1순위인데 저장된 행이 0건이다. 2026-08-02 에 경로를 하나씩 확인한 결과, 무료 공개분에 DXI 수치가 존재하지 않는다. ① 홈페이지의 DXI 그림은 파일명이 DXI_Demo_Img_20230308 이고 Last-Modified 가 2023-03-09 인 광고 배너다 — 그 위에 오늘 날짜만 라이브로 찍혀서 오늘 차트처럼 보인다. ② 실제 차트 경로(chart.dramexchange.com/dxi2png.php)는 HTML 에서 주석 처리돼 있고 직접 부르면 403 이다. ③ /Market/DXI 는 회원 로그인 페이지로 넘어간다. 그래서 그림을 OCR 하는 방법은 쓰지 않는다 — 2023년 값을 매일 오늘 DXI 라고 적게 되고, 실패하지도 않고 영원히 안 바뀐다. 값을 못 받는 것보다 나쁘다. 지금 1단계가 실제로 보는 것은 같은 사이트 무료 공개분의 DRAM 현물가 행들이다(사다리 2순위 DDR5 16Gb 단일 계열). 잃은 것은 현물가 자체가 아니라 DXI 의 구성·가중이고, 그 구성은 공개돼 있지 않아 우리 계열이 DXI 와 같다고는 말하지 않는다. 필요해지면 유료 구독이나 언론 보도 월평균 수동 입력이 남은 길이다.

· 예측력 주판정 타깃(DRAM 현물가)의 계열이 아직 백테스트 문턱 아래다 — 쓸 수 있는 품목이 생겼다: DDR5 16Gb (2Gx8) eTT, DDR5 16Gb (2Gx8) 4800/5600, DDR4 8Gb (1Gx8) eTT, DDR4 8Gb (1Gx8) 3200, DDR4 16Gb (2Gx8) eTT, DDR4 16Gb (2Gx8) 3200. 백테스트 DRAM 칸이 채워진다. 이 타깃을 고른 이유는 지수 입력과 겹치지 않는 유일한 타깃이기 때문이다(수출액 YoY 는 spot 지표로 지수 자신의 입력이다). 그래서 이 계열이 안 차면 예측력은 겹침 있는 타깃으로만 재게 되는데, 프로토콜 v1 은 그 경우 수출 타깃을 주판정으로 승격하지 않고 「예측력 판정 불가」로 끝내기로 미리 정해 두었다. 전문은 docs/예측력_프로토콜_v1.md 2장·11장.

기준 2026-09-14 13:43:12 · 5분 캐시 · 원자료는 /verify.json · 이 페이지는 투자 판단 근거가 아니라 계산 과정의 공개입니다.

지수 화면에서 이어서 보기

이 글의 숫자는 공개 API 실측값이거나 회사가 직접 낸 발표문에서 가져온 것입니다. 지수와 점수는 제가 만든 계산의 결과이지 사실이 아니며, 계산식은 검증 페이지에 전부 공개돼 있습니다. 투자 자문이 아니고 매매 권유도 아닙니다.