FBB U4 ETF · 종목당 상한 10% 모델
B17 재구축 · 생성일 2026-10-11 · 출처 runs/2026-10-11_b14_capped/weights_long.csv
U21 · 21종목 (우선주 포함)
기준일 2026-10-06 · 종목 21개 · 룩백 252일 · 점프 가드 0.45
방법별 결과 (상한 10%)
| 방법 | 검증 상태 (기준) | 최대 비중 | 상한 도달 종목 수 | 연간 변동성 | 유효 종목 수 | 보유 / 0.5% 초과 | 위험기여 최대 / 최소 | 상한 없을 때 최대 비중 |
|---|---|---|---|---|---|---|---|---|
| EW_cap10 동일가중 | PASS card CAP §6 checks, 49/49 windows | 4.8% | 0 | 33.6% | 21.0 | 21 / 21 | 9.8% / 1.3% spread 8.5 pp | 4.8% |
| IVP_cap10 역변동성 | PASS card CAP §6 checks, 49/49 windows | 8.5% | 0 | 28.5% | 18.5 | 21 / 21 | 6.2% / 2.6% spread 3.6 pp | 8.5% |
| HRP_cap10 계층적 위험패리티 | FAIL R-library, tolerance 1e-6 (card ceiling without this check: QUALIFIED) | 10.0% | 3 | 25.3% | 14.0 | 21 / 21 | 9.6% / 1.2% spread 8.4 pp | 19.4% |
| GMV_cap10 최소분산 | PASS card CAP §6 checks, 49/49 windows | 10.0% | 7 | 24.1% | 11.6 | 15 / 14 | 11.6% / 0.2% spread 11.4 pp | 39.5% |
| ERC_cap10 동등 위험기여 | PASS card CAP §6 checks, 49/49 windows | 10.0% | 1 | 27.8% | 17.9 | 21 / 21 | 4.8% / 4.3% spread 0.5 pp | 10.9% |
| MVO_cap10 최대 샤프 | PASS card CAP §6 checks, 49/49 windows | 10.0% | 6 | 30.5% | 11.9 | 15 / 15 | 15.5% / 1.0% spread 14.6 pp | 32.4% |
| NCO_MV_cap10 중첩 군집 최소분산 | QUALIFIED cap rule verified; base NCO v1 FAIL (tol 1e-4); base v2 PASS with partition inferred (2026-10-11 B11 re-run, uncapped) | 10.0% | 9 | 25.4% | 10.6 | 12 / 12 | 15.4% / 2.2% spread 13.1 pp | 39.5% |
| NCO_EW_cap10 중첩 군집 동일가중 | QUALIFIED cap rule verified; base NCO v1 FAIL (tol 1e-4); base v2 PASS with partition inferred (2026-10-11 B11 re-run, uncapped) | 10.0% | 7 | 26.1% | 10.9 | 12 / 12 | 15.1% / 3.3% spread 11.8 pp | 24.6% |
종목별 비중 (%)
| 종목 | 코드 | EW | IVP | HRP | GMV | ERC | MVO | NCO_MV | NCO_EW |
|---|---|---|---|---|---|---|---|---|---|
| 삼성전자우 | 005935 | 4.76 | 3.21 | 1.46 | 0.93 | 3.18 | 10.00 | 2.78 | 3.95 |
| KB금융 | 105560 | 4.76 | 5.86 | 5.61 | 5.62 | 4.74 | 0.00 | 0.00 | 0.00 |
| 신한지주 | 055550 | 4.76 | 6.10 | 6.07 | 10.00 | 5.32 | 10.00 | 10.00 | 6.04 |
| 하나금융지주 | 086790 | 4.76 | 5.92 | 7.67 | 0.00 | 4.57 | 0.00 | 0.00 | 0.00 |
| DB손해보험 | 005830 | 4.76 | 5.11 | 2.99 | 4.76 | 5.18 | 4.47 | 0.00 | 0.00 |
| 예스티 | 122640 | 4.76 | 2.35 | 0.97 | 0.00 | 2.64 | 1.69 | 0.00 | 0.00 |
| 네패스 | 033640 | 4.76 | 2.48 | 0.65 | 0.00 | 2.20 | 1.38 | 0.00 | 0.00 |
| 자이에스앤디 | 317400 | 4.76 | 3.26 | 2.60 | 0.00 | 3.49 | 10.00 | 0.00 | 0.00 |
| iM금융지주 | 139130 | 4.76 | 5.98 | 4.09 | 7.70 | 4.97 | 0.00 | 0.00 | 0.00 |
| 에스원 | 012750 | 4.76 | 5.10 | 8.04 | 10.00 | 8.21 | 5.09 | 10.00 | 9.75 |
| 유니퀘스트 | 077500 | 4.76 | 3.21 | 1.10 | 0.00 | 2.77 | 0.00 | 0.00 | 0.00 |
| 코리안리 | 003690 | 4.76 | 6.35 | 9.86 | 10.00 | 6.36 | 10.00 | 10.00 | 10.00 |
| 네오오토 | 212560 | 4.76 | 2.44 | 1.56 | 0.18 | 2.96 | 5.83 | 1.44 | 2.05 |
| 심텍홀딩스 | 036710 | 4.76 | 2.27 | 0.73 | 0.00 | 2.44 | 7.34 | 0.00 | 0.00 |
| SK디스커버리 | 006120 | 4.76 | 4.28 | 3.22 | 5.60 | 4.23 | 0.00 | 10.00 | 10.00 |
| 월덱스 | 101160 | 4.76 | 3.97 | 2.67 | 2.91 | 3.40 | 0.00 | 5.77 | 8.21 |
| 네오팜 | 092730 | 4.76 | 5.22 | 7.41 | 10.00 | 6.04 | 1.55 | 10.00 | 10.00 |
| 디지털대성 | 068930 | 4.76 | 8.46 | 10.00 | 10.00 | 10.00 | 10.00 | 10.00 | 10.00 |
| 비엠티 | 086670 | 4.76 | 4.08 | 3.31 | 2.30 | 3.71 | 3.12 | 10.00 | 10.00 |
| LF | 093050 | 4.76 | 6.69 | 10.00 | 10.00 | 7.35 | 10.00 | 10.00 | 10.00 |
| GS우 | 078935 | 4.76 | 7.63 | 10.00 | 10.00 | 6.25 | 9.54 | 10.00 | 10.00 |
| 합계 (%) | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 | |
강조 = 상한 10% 도달. 값은 %. 상한 없는 값과 비교하려면 실행 폴더의 weights_long.csv를 보십시오.
U50 · 50종목 (KOSPI 200 구성종목의 등간격 표본, 2026-09-23 목록)
기준일 2026-09-30 · 종목 50개 · 룩백 252일 · 점프 가드 0.45
방법별 결과 (상한 10%)
| 방법 | 검증 상태 (기준) | 최대 비중 | 상한 도달 종목 수 | 연간 변동성 | 유효 종목 수 | 보유 / 0.5% 초과 | 위험기여 최대 / 최소 | 상한 없을 때 최대 비중 |
|---|---|---|---|---|---|---|---|---|
| EW_cap10 동일가중 | PASS card CAP §6 checks, 49/49 windows | 2.0% | 0 | 31.7% | 50.0 | 50 / 50 | 3.6% / 0.6% spread 3.0 pp | 2.0% |
| IVP_cap10 역변동성 | PASS card CAP §6 checks, 49/49 windows | 4.5% | 0 | 28.2% | 44.0 | 50 / 50 | 2.7% / 1.2% spread 1.5 pp | 4.5% |
| HRP_cap10 계층적 위험패리티 | FAIL R-library, tolerance 1e-6 (card ceiling without this check: QUALIFIED) | 7.0% | 0 | 25.3% | 30.1 | 50 / 47 | 4.4% / 0.4% spread 4.0 pp | 7.0% |
| GMV_cap10 최소분산 | PASS card CAP §6 checks, 49/49 windows | 10.0% | 5 | 21.2% | 13.0 | 21 / 19 | 9.3% / 0.2% spread 9.2 pp | 45.5% |
| ERC_cap10 동등 위험기여 | PASS card CAP §6 checks, 49/49 windows | 4.5% | 0 | 27.6% | 42.8 | 50 / 50 | 2.0% / 2.0% spread 0.0 pp | 4.5% |
| MVO_cap10 최대 샤프 | PASS card CAP §6 checks, 49/49 windows | 10.0% | 5 | 37.2% | 12.1 | 13 / 13 | 17.6% / 0.8% spread 16.8 pp | 43.3% |
| NCO_MV_cap10 중첩 군집 최소분산 | QUALIFIED cap rule verified; base NCO v1 FAIL (tol 1e-4); base v2 PASS with partition inferred (2026-10-11 B11 re-run, uncapped) | 10.0% | 6 | 23.4% | 11.6 | 18 / 15 | 12.3% / 0.1% spread 12.3 pp | 40.9% |
| NCO_EW_cap10 중첩 군집 동일가중 | QUALIFIED cap rule verified; base NCO v1 FAIL (tol 1e-4); base v2 PASS with partition inferred (2026-10-11 B11 re-run, uncapped) | 10.0% | 5 | 26.3% | 12.2 | 18 / 16 | 13.1% / 0.4% spread 12.8 pp | 21.2% |
종목별 비중 (%)
| 종목 | 코드 | EW | IVP | HRP | GMV | ERC | MVO | NCO_MV | NCO_EW |
|---|---|---|---|---|---|---|---|---|---|
| 하이트진로 | 000080 | 2.00 | 4.55 | 6.99 | 10.00 | 4.24 | 0.00 | 10.00 | 10.00 |
| 두산 | 000150 | 2.00 | 1.13 | 0.40 | 0.00 | 1.12 | 0.00 | 0.00 | 0.00 |
| SK하이닉스 | 000660 | 2.00 | 1.13 | 0.37 | 2.80 | 1.35 | 10.00 | 0.00 | 0.00 |
| 삼성화재 | 000810 | 2.00 | 1.67 | 1.90 | 1.45 | 2.15 | 5.88 | 8.43 | 1.59 |
| 세아베스틸지주 | 001430 | 2.00 | 1.20 | 1.17 | 0.00 | 1.33 | 4.71 | 0.08 | 0.39 |
| 오리온홀딩스 | 001800 | 2.00 | 2.50 | 3.97 | 4.03 | 2.36 | 0.00 | 0.00 | 0.00 |
| 아모레퍼시픽홀딩스 | 002790 | 2.00 | 2.16 | 1.14 | 0.00 | 1.74 | 0.00 | 0.00 | 0.00 |
| 삼양식품 | 003230 | 2.00 | 1.99 | 1.85 | 0.26 | 2.18 | 0.00 | 0.00 | 0.00 |
| LG | 003550 | 2.00 | 1.64 | 1.27 | 0.00 | 1.48 | 0.00 | 1.08 | 5.55 |
| 신세계 | 004170 | 2.00 | 1.53 | 0.61 | 0.00 | 1.52 | 5.66 | 1.66 | 8.56 |
| 현대차 | 005380 | 2.00 | 1.52 | 1.03 | 0.00 | 1.39 | 0.00 | 0.00 | 0.00 |
| DB손해보험 | 005830 | 2.00 | 2.23 | 3.09 | 0.00 | 2.20 | 10.00 | 0.00 | 0.00 |
| 동원산업 | 006040 | 2.00 | 2.68 | 1.75 | 0.00 | 2.04 | 0.00 | 0.00 | 0.00 |
| 삼성SDI | 006400 | 2.00 | 1.37 | 0.77 | 0.00 | 1.27 | 10.00 | 0.00 | 0.00 |
| 오뚜기 | 007310 | 2.00 | 4.02 | 6.17 | 10.00 | 3.44 | 0.00 | 0.00 | 0.00 |
| 호텔신라 | 008770 | 2.00 | 2.18 | 1.46 | 0.00 | 1.84 | 0.00 | 0.00 | 0.00 |
| 한샘 | 009240 | 2.00 | 2.50 | 1.92 | 0.00 | 2.15 | 0.00 | 0.00 | 0.00 |
| 영원무역홀딩스 | 009970 | 2.00 | 2.02 | 2.07 | 0.00 | 1.90 | 0.00 | 0.00 | 0.00 |
| 삼성중공업 | 010140 | 2.00 | 1.72 | 1.43 | 0.00 | 1.51 | 0.00 | 1.27 | 6.55 |
| HMM | 011200 | 2.00 | 2.50 | 3.93 | 7.33 | 2.48 | 0.00 | 9.75 | 1.84 |
| 현대모비스 | 012330 | 2.00 | 1.49 | 0.69 | 0.90 | 1.48 | 0.00 | 0.00 | 0.00 |
| 한솔케미칼 | 014680 | 2.00 | 1.59 | 1.34 | 0.71 | 1.64 | 0.00 | 1.64 | 8.43 |
| SK텔레콤 | 017670 | 2.00 | 1.88 | 2.42 | 3.26 | 2.07 | 7.41 | 3.87 | 10.00 |
| 삼성에스디에스 | 018260 | 2.00 | 1.42 | 0.63 | 0.86 | 1.59 | 0.00 | 0.05 | 0.28 |
| 롯데쇼핑 | 023530 | 2.00 | 1.68 | 0.74 | 1.74 | 1.87 | 5.98 | 6.96 | 1.32 |
| 삼성물산 | 028260 | 2.00 | 1.38 | 0.60 | 0.00 | 1.32 | 0.00 | 0.00 | 0.00 |
| 제일기획 | 030000 | 2.00 | 3.69 | 6.36 | 10.00 | 3.82 | 0.00 | 10.00 | 10.00 |
| KT&G | 033780 | 2.00 | 3.39 | 5.81 | 10.00 | 3.96 | 10.00 | 10.00 | 10.00 |
| 파라다이스 | 034230 | 2.00 | 1.76 | 1.39 | 0.00 | 1.67 | 0.00 | 0.00 | 0.00 |
| 카카오 | 035720 | 2.00 | 2.17 | 2.20 | 0.00 | 1.62 | 0.00 | 4.77 | 10.00 |
| 한미반도체 | 042700 | 2.00 | 0.99 | 0.29 | 0.72 | 1.20 | 7.95 | 0.00 | 0.00 |
| 한국항공우주 | 047810 | 2.00 | 1.52 | 0.90 | 0.00 | 1.51 | 0.00 | 0.45 | 2.32 |
| 한전기술 | 052690 | 2.00 | 1.25 | 0.51 | 0.00 | 1.20 | 0.00 | 0.00 | 0.00 |
| LG전자 | 066570 | 2.00 | 1.14 | 0.51 | 0.00 | 1.32 | 10.00 | 0.00 | 0.00 |
| 대웅제약 | 069620 | 2.00 | 2.14 | 2.58 | 0.00 | 1.97 | 0.00 | 0.00 | 0.00 |
| HD현대마린엔진 | 071970 | 2.00 | 1.38 | 0.62 | 0.00 | 1.32 | 0.00 | 0.00 | 0.00 |
| 미스토홀딩스 | 081660 | 2.00 | 2.44 | 2.13 | 8.15 | 3.75 | 4.29 | 0.00 | 0.00 |
| 한화생명 | 088350 | 2.00 | 1.48 | 1.32 | 0.00 | 1.30 | 0.00 | 0.00 | 0.00 |
| SK이노베이션 | 096770 | 2.00 | 1.60 | 1.04 | 0.00 | 1.53 | 0.00 | 0.00 | 0.00 |
| 영원무역 | 111770 | 2.00 | 1.99 | 1.41 | 0.00 | 2.11 | 0.00 | 0.00 | 0.00 |
| 메리츠금융지주 | 138040 | 2.00 | 2.58 | 3.54 | 7.31 | 2.49 | 0.00 | 10.00 | 2.12 |
| 이마트 | 139480 | 2.00 | 2.16 | 1.53 | 0.00 | 1.84 | 0.00 | 0.00 | 0.00 |
| 한진칼 | 180640 | 2.00 | 1.47 | 1.68 | 0.00 | 1.34 | 0.00 | 0.00 | 0.00 |
| 코스맥스 | 192820 | 2.00 | 1.85 | 1.70 | 5.39 | 2.35 | 8.12 | 10.00 | 1.99 |
| 넷마블 | 251270 | 2.00 | 2.34 | 2.71 | 0.00 | 2.17 | 0.00 | 0.00 | 0.00 |
| 미원에스씨 | 268280 | 2.00 | 2.89 | 5.19 | 10.00 | 4.51 | 0.00 | 10.00 | 9.06 |
| 롯데웰푸드 | 280360 | 2.00 | 2.55 | 2.13 | 4.95 | 2.50 | 0.00 | 0.00 | 0.00 |
| 효성중공업 | 298040 | 2.00 | 1.31 | 1.11 | 0.14 | 1.33 | 0.00 | 0.00 | 0.00 |
| SK바이오사이언스 | 302440 | 2.00 | 2.29 | 1.78 | 0.00 | 1.84 | 0.00 | 0.00 | 0.00 |
| 하이브 | 352820 | 2.00 | 1.93 | 1.87 | 0.00 | 1.67 | 0.00 | 0.00 | 0.00 |
| 합계 (%) | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 | |
강조 = 상한 10% 도달. 값은 %. 상한 없는 값과 비교하려면 실행 폴더의 weights_long.csv를 보십시오.
검증 기준과 판정
| 방법 | 판정 | 기준 | 근거 |
|---|---|---|---|
| EW_cap10 | PASS | card CAP §6 checks, 49/49 windows | cap never binds (1/N ≤ 0.0476); identical to EW |
| IVP_cap10 | PASS | card CAP §6 checks, 49/49 windows | cap never binds (max IVP weight 0.0947); identical to IVP |
| HRP_cap10 | FAIL | R-library, tolerance 1e-6 (card ceiling without this check: QUALIFIED) | R-library fails on 2/49 windows (2.17e-6, 1.38e-6); CLARABEL optimal_inaccurate there; B14_VERIFICATION.md |
| GMV_cap10 | PASS | card CAP §6 checks, 49/49 windows | skfolio agreement on 49/49 |
| ERC_cap10 | PASS | card CAP §6 checks, 49/49 windows | skfolio agreement and KKT on 49/49 |
| MVO_cap10 | PASS | card CAP §6 checks, 49/49 windows | skfolio agreement on 49/49; m* > 0 everywhere |
| NCO_MV_cap10 | QUALIFIED | cap rule verified; base NCO v1 FAIL (tol 1e-4); base v2 PASS with partition inferred (2026-10-11 B11 re-run, uncapped) | end-to-end vs skfolio NCO fails 18/46 windows (max 8.9e-3); 3 stopped windows confirmed |
| NCO_EW_cap10 | QUALIFIED | cap rule verified; base NCO v1 FAIL (tol 1e-4); base v2 PASS with partition inferred (2026-10-11 B11 re-run, uncapped) | end-to-end vs skfolio NCO fails 11/49 windows (max 6.8e-4) |
NCO 두 기준 비교
| 기반 방법 | v1 (허용오차 1e-4) | v2 (구조 기준) |
|---|---|---|
| NCO_MV | FAIL: 156/236 step-2 windows, 16/49 B11 windows (2026-10-07; tol 1e-4) | PASS under v2 with partition inferred: 49/49 B11 windows on the 2026-10-11 re-run (verification/results/rerun_2026-10-11/NCO_V2_REVERIFICATION.md); step 2 and the original B11 run on 2026-10-07 (NCO_V2_VERIFICATION.md) |
| NCO_EW | FAIL: 87/236 step-2 windows, 5/49 B11 windows (2026-10-07; tol 1e-4) | PASS under v2 with partition inferred: 49/49 B11 windows on the 2026-10-11 re-run (verification/results/rerun_2026-10-11/NCO_V2_REVERIFICATION.md); step 2 and the original B11 run on 2026-10-07 (NCO_V2_VERIFICATION.md) |
상한 중단 (계산하지 않은 윈도우)
상한이 묶인 구간 수
상한이 실제로 묶인 구간 수입니다 (cap_summary.csv의 cap_binds_uncapped 열: 상한 없이 계산한 최대 비중이 10%를 넘은 구간). 멈춘 구간도 포함합니다. 구간 수는 B14 실행 전체 기준입니다.
| 방법 | U21 (묶임 / 전체 구간) | U50 (묶임 / 전체 구간) |
|---|---|---|
| EW_cap10 | 0 / 25 | 0 / 24 |
| IVP_cap10 | 0 / 25 | 0 / 24 |
| HRP_cap10 | 25 / 25 | 16 / 24 |
| GMV_cap10 | 25 / 25 | 24 / 24 |
| ERC_cap10 | 21 / 25 | 0 / 24 |
| MVO_cap10 | 25 / 25 | 24 / 24 |
| NCO_MV_cap10 | 25 / 25 | 24 / 24 |
| NCO_EW_cap10 | 25 / 25 | 24 / 24 |
| 구간 | 기준일 | 방법 | 사유 | N | P | c |
|---|---|---|---|---|---|---|
| U21 | 2026-06-30 | NCO_MV_cap10 | 비례 재배분 불가 (P·c < 1, 양(+) 비중 종목 수 부족) | 21 | 7 | 0.1 |
| U21 | 2026-07-31 | NCO_MV_cap10 | 비례 재배분 불가 (P·c < 1, 양(+) 비중 종목 수 부족) | 21 | 7 | 0.1 |
| U50 | 2026-03-31 | NCO_MV_cap10 | 비례 재배분 불가 (P·c < 1, 양(+) 비중 종목 수 부족) | 50 | 6 | 0.1 |
- U21: 계산 성공 25개 기준일, 상한 중단 2건 (기준일 25개)
- U50: 계산 성공 24개 기준일, 상한 중단 1건 (기준일 24개)
남은 제한
- 검증자와 감사자의 독립 검토는 이 페이지의 수치에 대해 별도 보고서로 기록합니다 (verification/results/b17/).
- B19 추적 페이지와 다른 KRX 실행(B10, B11 이전 실행 등)은 가격 파일 해시가 아직 맞지 않을 수 있습니다. 이 페이지는 B14 재실행만 다룹니다.
- NCO v2 판정은 무제약 기반 방법(B11 재실행, 2026-10-11)에 대한 것입니다. 상한이 있는 NCO의 v2 점검은 하지 않았습니다.
- 종목 목록은 점시점이 아니며, 수익률이나 성과에 대한 주장은 없습니다.
출처와 재현 점검
재현 점검: 가격 파일이 B14와 같을 때만 공분산을 다시 계산하여 상한 가중치를 B14 기록과 비교합니다. 기록된 비중은 합계 1, 음수 없음, 상한 준수를 항상 확인합니다.
- U21 2026-10-06: 재계산 최대 차이 9.7e-17 (허용 1e-12)
- U50 2026-09-30: 재계산 최대 차이 9.7e-17 (허용 1e-12)
입력 파일 sha256:
b14_weightssha256 17ac47fa262fe4d3…b14_cap_summarysha256 e3c3d94adf39d834…b14_cap_stopssha256 cb956f6750a21b0e…b14_runs_indexsha256 6981a0c4925d3ba7…b14_manifestsha256 ec26e6ecc54022ff…verdict_source_b14sha256 1866f48612edaf5e…verdict_source_nco_v2sha256 b367546bd738637e…input_U21sha256 e5f5b9440fd0a616…input_U50sha256 29b46bc6117cc7de…
빌드: src/dotetf/build_b17_dashboard.py · 출력: runs/2026-10-11_b17_dashboard/krx-fbb-u4-etf.html