세 줄 요약
- 월 콜옵션 행사액은 금리가 내린 뒤 반년 넘게 늦게 오르는 끈적한 시계열이라, 주담대와 주택 변수 모형의 예측 오차가 결정일에 공표돼 있던 직전 값을 그대로 쓰는 것보다 40% 컸다. 주택과 금리 자료는 콜 행사 예측에 보탬이 되지 않았다.
- 발견 구간 R² 0.53 은 문턱 0.4 를 넘었지만, 같은 표본을 원형으로 밀어 다시 맞춘 귀무의 중앙값이 0.67 이라 근거가 되지 못한다.
- 헤지에서는 공사가 발행 때 적은 예상만기가 가장 좋았다(모형 실효 만기 대비 분산 0.82배). 종목 민평이 그 만기의 국고 금리를 따라 매겨지기 때문이다. 판정은 폐기다.
가설과 결론
- 가설
- 주금공 일반 MBS 의 콜옵션 행사는 기초 보금자리론 차주가 대출을 미리 갚은 돈으로 콜옵션부 트랜치를 앞당겨 상환하는 일이다. 차주는 은행 주담대가 보금자리론보다 싸지거나 주담대 금리가 내릴 때, 그리고 집을 사고팔 때 대출을 갚는다. 그렇다면 월 콜 행사액은 주담대 − 보금자리론 금리 차(음), 주담대 금리 6개월 변화(음), 주택 매매 수급(양), 대환 플랫폼 개시(양)로 설명되고(H654, R² 0.4 초과), 확인 구간에서도 예측과 실제의 상관이 0.3 을 넘으며(H655), 직전 공표값을 그대로 쓰는 지속 예측보다 오차가 10% 이상 작을 것이다(H656). 이 예측으로 계산한 실효 만기로 국고채를 맞추면 60영업일 헤지 오차 분산이 명목 만기보다 20%(H657), 공사 예상만기보다 10%(H658) 줄 것이다.
- 결론
- 다섯 가설 모두 지지되지 않았다. 확인 구간 상관은 0.48로 크기는 넘었으나 걷기 전진을 다시 돌린 원형 이동 귀무 p 0.26(Holm 1.00)이고, 오차는 지속 예측보다 1.40배 컸다. 실효 만기 헤지는 명목 만기보다 분산이 0.86배(p 0.055)로 문턱 0.8 에 못 미쳤고, 공사 예상만기보다는 1.22배로 오히려 나빴다. 실패의 원인은 둘이다. 콜 행사액이 몇 달씩 이어지는 흐름이라 지속 예측이 이미 거의 모든 정보를 담고, 종목 민평은 공사 예상만기 수익률로 매겨져 우리 모형이 끼어들 자리가 없다. 매매 신호는 없다.
이 실험은 계획 문서의 M14 를 그대로 옮긴 것이다. 콜옵션부 트랜치의 실효 만기는 트랜치 가치와 헤지의 핵심 입력이고, 주택시장과 주담대 자료를 넣으면 그 만기를 더 잘 맞힐 수 있다는 것이 출발점이었다. 결과는 두 단계 모두에서 부정적이다. 월 합계 수준의 콜 행사는 주택 자료가 아니라 자기 자신의 과거가 가장 잘 설명했고, 헤지 기준인 평가 가격은 공사가 발행 때 적은 예상만기에 묶여 있었다.
용어와 기호
- 콜옵션부 트랜치
- 주금공 일반 MBS 중 만기 5년 이상(5, 7, 10, 15, 20, 30년) 트랜치. 공사가 기초자산 조기상환금으로 만기 전에 갚을 수 있다.
- C_m
- m 월의 콜옵션 행사액(억원). 뉴스레터의 그 달 «콜옵션 행사액», 없으면 전월 말에 알린 «행사계획».
- y_m
- ln(C_m + 100). 0 에 가까운 달(2022-12 ~ 2023-02)이 있어 100억원을 더한 로그를 표적으로 쓴다.
- B
- MBS 증권 잔액(조원, MBB 제외). 뉴스레터 «증권잔액 추이» 표.
- CPR
- 연 환산 상환률 1 − (1 − C_m / B_{m−1})^12. 전체 잔액으로 나눈 근사다.
- S
- 주담대 신규취급 금리 − 보금자리론 금리(%p). 음이면 은행 대출이 더 싸다.
- Δ6
- 주담대 신규취급 금리의 6개월 변화(%p).
- TR
- 한국부동산원 매매수급지수(전국). 100 위면 매수 우위. 주택 거래량 대신 쓴다.
- POL
- 주담대 갈아타기 플랫폼(2024-01-09) 이후를 1 로 두는 더미.
- 지평 h
- 목표 달 m 을 m−h 월 말일 3일 전에 예측한다. h = 1 이 기본이다.
- 지속 예측
- 결정 시점에 이미 공표된 마지막 달 값 y_{m−h} 를 그대로 예측으로 쓰는 기준선.
- 걷기 전진
- 확인 구간의 달마다 결정 시점까지 공표된 달로 모형을 다시 맞추고 그 달 하나를 예측하는 방식.
- wal
- 공사가 발행 때 적은 트랜치 예상만기(년). 입찰 원장의 열이다.
- T_eff
- 모형 실효 만기. 해저드 λ = −ln(1 − κ × CPR̂) 아래 명목 만기 T 의 가중평균 만기 (1 − e^{−λT})/λ.
- κ
- CPR 근사를 콜옵션부 상환률로 늘리는 배수. 발견 구간 트랜치에서 평균 T_eff 가 평균 wal 과 같게 한 번 맞췄다(5.76).
- 헤지 오차 e_k
- 첫 민평일에서 k 영업일 뒤까지 MBS 종목 민평 수익률 변화 − 헤지 만기 국고 금리 변화(bp). DV01 을 맞춘 헤지의 잔여 위험이다.
- 원형 이동 귀무
- y 를 특징에 대해 6칸 이상 원형으로 밀어 같은 절차를 다시 돌린 분포. 추세와 자기상관을 보존한다.
자료
데이터셋
표적은 한국주택금융공사가 매달 내는 K-MBS 뉴스레터 129호에서 뽑았다. 뉴스레터는 2021-07 호부터 «다음 달 콜옵션 행사계획» 과 «이번 달 콜옵션 행사액» 을 싣는다. 그 앞의 2017 ~ 2021 호에는 콜 표가 없다. 그래서 표본은 2021-08 부터 2026-11 까지 64개월이고, 이 가운데 52개월은 실제 행사액, 12개월은 계획 값이다. 계획과 실제가 함께 있는 49개월에서 둘의 차 중앙값은 0억원이라 계획 값을 대신 써도 표적이 거의 흔들리지 않는다. 24-11 호는 «10월 행사액» 줄에 12월 계획을 잘못 적어 두었기에, 24-12 호의 12개월 추이 표를 손으로 확인해 2024-11 을 3,094억원, 2024-12 를 2,734억원으로 고쳤다.
설명 변수는 앞선 실험이 만든 주택 패널에서 가져왔다. 각 값에는 실제로 공표된 날(가용일)이 붙어 있어 결정 시점에 알 수 있었던 값만 고를 수 있다. 헤지 표본은 입찰 원장에서 일반 회차 만기 5년 이상 트랜치를 골라, 평가사 세 곳 평균 종목 민평 수익률과 국고채 민평 곡선을 붙였다. 확인 구간(2024-01 ~ 2026-05 발행) 60영업일 표본은 172트랜치, 42회차다.
| 자료 | 원천 | 기간 | 쓰는 곳 |
|---|---|---|---|
| 월 콜옵션 행사액 C | K-MBS 뉴스레터 | 2021-08 ~ 2026-11, 64개월 | 표적 |
| 증권 잔액 B | 같은 뉴스레터 | 2021-08 ~ 2026-09 | CPR 근사 |
| 주담대 신규취급 금리 | 한국은행 ECOS 121Y006 | 2014-01 ~ 2026-09 | S, Δ6 |
| 보금자리론 금리 | K-MBS 뉴스레터 | 2016-12 ~ 2026-11 | S |
| 매매수급지수 | ECOS 901Y089(부동산원) | 2014-01 ~ 2026-08 | TR |
| 국고채 민평 곡선 | 민평 매트릭스 | 2010 ~ 2026-11-04 | 모형 B, 헤지 |
| 입찰 원장 콜옵션부 트랜치 | 입찰 표 정리 | 2016-01 ~ 2026-10, 1,155트랜치 | 헤지 표본, wal |
| 종목 민평 수익률 | 평가사 세 곳 평균 | 발행일 ~ +130일 | 헤지 오차 |
언제 무엇을 아는가
목표 달 m 의 행사계획은 m−1 월 말 뉴스레터에 뜬다. 그래서 기본 결정 시점을 m−1 월 말일 3일 전으로 두었다. 이때 주담대 신규 금리는 보통 2개월 전 값(가용일이 다음 달 말), 매매수급지수는 3개월 전 값, 보금자리론 금리는 그 달 값이 알려져 있다. 지속 예측은 그 시점에 알려진 마지막 값, 곧 m−1 월 계획이다. 표적이 결정 시점에 공표된 달까지만 학습에 들어가므로 미래 정보는 쓰지 않는다.
방법
확증 모형 A 는 아이디어가 적은 변수를 그대로 쓴 최소제곱 회귀다. y_m = b + w₁S + w₂Δ6 + w₃TR + w₄POL 이고, 발견 구간에서는 POL 이 늘 0 이라 빠진다. H654 는 발견 구간(2021-08 ~ 2023-12, 29개월)의 R² 가 0.4 를 넘고, y 를 6 ~ 23칸 원형으로 밀어 다시 맞춘 귀무에서 관측 R² 이상이 나올 확률이 5% 아래인지 본다. 월 시계열은 추세가 강해 보통의 F 검정은 과대하게 유의하므로 이 귀무를 미리 정했다.
H655 와 H656 은 확인 구간(2024-01 ~ 2026-11, 35개월)의 걷기 전진 예측이다. 달마다 그 결정 시점까지 공표된 달 전체로 모형을 다시 맞추고 그 달 하나를 예측한다. H655 는 예측과 실제의 상관이 0.3 을 넘고 원형 이동 귀무 p 가 0.05 아래인지, H656 은 평균 절대 오차가 지속 예측의 0.9배 아래이고 6개월 블록 부트스트랩 5,000번에서 비가 1 이상일 확률이 5% 아래인지 본다.
H657 과 H658 은 헤지다. 트랜치마다 발행 달의 모형 A 예측 Ĉ 와 직전 잔액으로 CPR̂ 를 만들고, 배수 κ 를 곱한 해저드로 실효 만기 T_eff 를 계산한다. κ 는 발견 구간 트랜치에서 평균 T_eff 가 평균 wal 과 같아지도록 한 번만 맞추고 고정했으므로, 확인 구간에서 T_eff 와 wal 의 차는 시점마다 달라지는 조기상환 예측의 몫이다. 헤지 오차는 첫 민평일에서 60영업일 뒤까지 MBS 민평 변화에서 헤지 만기 국고 금리 변화를 뺀 값이고, 국고 금리는 민평 곡선 만기를 선형 보간했다. 분산비의 p 는 회차 단위로 다시 뽑는 군집 부트스트랩 5,000번으로 구했다. 같은 회차 트랜치는 같은 날 움직이기 때문이다.
다섯 p 값에 Holm 을 걸었다. 판정 문턱은 미리 정했다. H655, H656, H658 이 모두 통과하면 채택, H654 나 H655 만 또는 H657 만 통과하면 보류, 셋 다 실패하면 폐기다. 이 실험은 매매 규칙이 아니어서 빈도 규칙(연 24회)과 비용 민감도는 쓰지 않는다. 대신 사전등록한 강건성 격자(지평 1, 2, 3개월, 모형 다섯과 기준선 셋, 금리 변화 창 3, 6, 12개월, 표적 변환 두 가지, 헤지 보유 20, 40, 60영업일, 만기 버킷, 충격 구간 제외)를 함께 냈다.
모델
비교 모형은 넷이다. 모형 B 는 시장 금리로 만든 대환 유인(국고 5년 직전 60개월 평균 − 현재, 기초 대출 표면금리와 현재 금리 차의 대리)과 그 6개월 변화, TR 의 회귀다. 모형 C 는 조기상환 문헌의 로지스틱 S 커브로, CPR 을 대환 유인의 S 자 함수로 비선형 최소제곱 적합한다. 모형 D 는 특징 아홉 개(S, 3, 6, 12개월 변화, 전국과 수도권 수급, KB 아파트 3개월 변화, 대환 유인, POL)의 릿지(α = 1), 모형 E 는 같은 특징의 그래디언트 부스팅(깊이 2, 200그루, 학습률 0.05)이다. 기준선은 지속, AR(1), 발견 구간 평균이다. 아래 구조도는 H654 에서 검정한 모형 A 를 학습된 계수 그대로 그린 것이다.
결과
확증 결과
| 가설 | 내용 | 값 | 한쪽 p | Holm | 판정 |
|---|---|---|---|---|---|
| H654 | 발견 R² > 0.4 | 0.530 | 0.579 | 1.000 | 기각 |
| H655 | 확인 상관 > 0.3 | 0.475 | 0.259 | 1.000 | 기각 |
| H656 | MAE 비(A/지속) < 0.9 | 1.403 | 0.994 | 1.000 | 기각(반대) |
| H657 | 분산비 T_eff/명목 ≤ 0.8 | 0.855 | 0.055 | 0.275 | 기각 |
| H658 | 분산비 T_eff/wal ≤ 0.9 | 1.222 | 0.997 | 1.000 | 기각(반대) |
다섯 가설 가운데 Holm 조정 뒤 통과한 것은 없다. 확인 구간 35개월에서 모형 A 예측과 실제 y 의 상관은 0.48 로 문턱 0.3 을 넘었지만, 표적 전체를 원형으로 밀고 걷기 전진을 처음부터 다시 돌린 53가지 귀무에서 같은 크기 이상이 나올 확률이 0.26 이었다. 콜 흐름의 큰 추세만 따라가도 그 정도 상관은 흔하다는 뜻이다. 더 중요한 것은 같은 기간 지속 예측의 상관이 0.78 이라는 점이다. 상관 0.48 은 모형이 콜 흐름의 큰 오르내림을 대략 따라간다는 뜻일 뿐, 이미 공표된 값보다 더 아는 것이 있다는 뜻은 아니다.
감사 반영. 첫 런은 두 결함 때문에 무효로 남겼다. 하나는 공표 시점 누설이다. 지속 예측과 걷기 전진 학습 표적에 결정일 뒤에 공표된 실제 행사액을 썼다(예: 2024-08 예측 결정일 2024-07-28 에 2024-07 실제 1,580억원을 썼으나 그 값은 07-30 공표, 그때 알려진 계획은 1,508억원). 다른 하나는 H655 귀무가 예측을 고정한 채 실제 값만 민 것으로, 사전등록한 «학습 포함 재계산» 과 달랐다. 계획 문서에 수정 절을 먼저 커밋한 뒤 달마다 «결정일에 공표된 값» 을 실제, 계획, 모름 순으로 고르는 규칙으로 다시 돌렸다. 지속 오차는 0.510 에서 0.516 으로, 모형 A 는 0.718 에서 0.723 으로 함께 움직여 H656 비는 1.407 에서 1.403 이 됐고, H655 의 p 는 0.040 에서 0.259 로 커졌다. 결함을 고쳐도 판정은 그대로 폐기다.
설명력은 추세의 착시였다
발견 구간의 R² 는 0.53 으로 아이디어가 내건 0.4 를 넘었다. 그러나 y 를 원형으로 밀어 특징과의 시점 대응을 깨뜨린 귀무 18개에서 R² 중앙값이 0.67, 90% 분위가 0.86 이었다. 관측값이 귀무 중앙값보다 낮으니 p 는 0.58 이다. 같은 29개월에 시간 추세 하나만 넣어도 R² 가 0.78 이 나온다. 2021 ~ 2022 년에 콜 행사액이 월 6,000억원에서 0 근처로 한 방향으로 무너졌기 때문에, 그 기간에 같이 움직인 변수라면 무엇이든 높은 R² 를 낸다. 발견 구간 R² 는 콜과 주택 변수의 관계가 아니라 같은 시기의 추세를 보여 준다.
계수의 부호도 가설과 어긋난다. 주담대 − 보금자리론 차 S 의 계수는 +1.41(t 1.70)로 예측(음)과 반대다. 2022 년처럼 금리가 오르는 국면에서 보금자리론 금리가 은행 금리를 늦게 따라가 S 가 음이 되는데, 그때 콜은 이미 줄고 있었다. 주담대 6개월 변화의 계수는 −1.65(t −2.39)로 예측 부호와 같고, 매매수급지수도 +0.215(t 5.00)로 같다. 다만 확인 구간만으로 다시 맞추면 매매수급 계수는 −0.02 로 사라진다.
예측은 지속을 못 이긴다
확인 구간에서 모형 A 의 평균 절대 오차는 y 단위로 0.723, 지속 예측은 0.516 이다. 비는 1.40(90% 구간 1.13 ~ 1.83)으로, 모형이 지속보다 40% 더 틀린다. y 가 로그라 0.52 는 행사액을 평균 약 1.7배 위아래로 틀린다는 뜻이다. 급증기(2024-07 ~ 12)에 차가 가장 크다. 이 여섯 달에 모형 A 의 오차는 1.15, 지속은 0.39 였다. 모형은 2024 년 상반기에 금리가 내려도 주담대 신규 금리가 두 달 늦게 알려지고 보금자리론 금리가 계단처럼 움직여 급증의 시작을 못 보았고, 급증이 끝날 때도 금리 변수가 여전히 콜 증가를 가리켰다.
격자도 같은 이야기를 한다. 지평 1, 2, 3개월 모두에서 가장 작은 오차는 AR(1)(0.508, 0.659, 0.722)이고 지속이 바로 뒤(0.516, 0.669, 0.731)다. 주택과 금리 변수를 넣은 다섯 모형은 어느 지평에서도 지속을 이기지 못했다. 지평이 길어질수록 지속의 이점이 줄어드는 것은 맞지만, 3개월에서도 모형 A 는 0.863 으로 지속보다 나쁘고 발견 구간 평균(0.761)보다도 나쁘다. 로지스틱 S 커브(모형 C)는 상관은 0.58 로 가장 높았으나 수준을 크게 틀려 오차가 1.03 이었다. 금리 변화 창을 3개월이나 12개월로 바꾸거나 표적을 ln(C + 10) 으로 바꿔도 순서는 같았다. 콜 행사액을 한 달 앞서 가장 잘 맞히는 것은 그 자신의 직전 값이다.
| 모형 | MAE | 상관 |
|---|---|---|
| AR(1) | 0.508 | 0.77 |
| 지속 | 0.516 | 0.78 |
| D 릿지 | 0.659 | 0.55 |
| E 부스팅 | 0.701 | 0.57 |
| A 주담대 OLS(확증) | 0.723 | 0.48 |
| 발견 평균 | 0.738 | −0.10 |
| B 시장금리 OLS | 0.828 | 0.46 |
| C S 커브 | 1.033 | 0.58 |
헤지 오차
확인 구간 172트랜치의 60영업일 헤지 오차 표준편차는 명목 만기 헤지 6.59bp, 모형 실효 만기 6.10bp, 공사 예상만기 5.51bp 였다. 분산으로 바꾸면 모형은 명목의 0.86배(90% 구간 0.69 ~ 1.00, p 0.055)로 사전 문턱 0.8 에 못 미쳤고, 공사 예상만기의 1.22배(90% 구간 1.07 ~ 1.59)로 나빴다. 고정 5년(9.59bp)과 10년(8.47bp) 국고는 명목 만기보다도 나빴다. 보유 기간을 20, 40영업일로 줄이면 모형의 분산비는 0.69, 0.79 로 좋아지지만 공사 예상만기는 0.57, 0.66 으로 언제나 한 걸음 앞서 있었다. 충격 창(레고랜드, 2024-12 계엄)과 겹치는 트랜치를 빼면 60영업일 분산비는 모형 0.92, 공사 0.76 이다.
모형이 진 이유는 트랜치 몇 개를 보면 드러난다. 2024-01 회차 30년 트랜치는 공사 예상만기 21.5년, 모형 실효 만기 29.3년이었다. 그 직전 몇 달 콜 행사가 거의 0 이어서 모형 CPR 이 0 에 가까웠기 때문이다. 이 트랜치의 60영업일 오차는 명목 −4.8bp, 공사 −8.5bp, 모형 −5.1bp 로 이 경우는 모형이 나았지만, 같은 만기 안에서 모형 T_eff 와 공사 wal 의 상관은 0.03 에 그쳐 둘이 서로 다른 것을 재고 있었다. 만기별 평균은 5년 4.99 대 3.98년, 15년 14.91 대 11.79년처럼 모형이 길었고 30년은 17.36 대 19.64년으로 짧았다.
| 표본 | 보유 | 모형 T_eff | 공사 wal | 고정 10년 | 고정 5년 |
|---|---|---|---|---|---|
| conf | 20영업일 | 0.685 | 0.567 | 1.279 | 1.550 |
| conf | 40영업일 | 0.793 | 0.660 | 1.508 | 1.616 |
| conf | 60영업일 | 0.855 | 0.700 | 1.652 | 2.116 |
| conf 충격 제외 | 60영업일 | 0.923 | 0.757 | 1.759 | 2.438 |
| disc | 60영업일 | 0.956 | 0.942 | 1.160 | 1.029 |
탐색 결과
아래는 결과를 본 뒤 원인을 찾으려고 돌린 것이다. 판정에는 쓰지 않았다. 첫째, 금리 변화와 콜 행사의 시차를 보았다. 국고 5년 6개월 변화와 y 의 상관은 변화가 끝난 시점이 목표 달보다 7개월 앞설 때 가장 음(−0.28)이었고, 주담대 금리 변화는 어느 시차에서도 −0.07 안팎이었다. 금리 하락이 콜로 나타나기까지 반년 넘게 걸리고, 그 사이 콜 시계열이 먼저 움직이기 시작하므로 지속 예측이 그 정보를 먼저 담는다.
둘째, 지속 예측에 금리 변화 보정을 더한 «변화 모형» 을 돌렸다. y_m − y_{m−h} 를 주담대 3개월 변화와 S 의 변화로 맞춘 것이다. 지평 1개월에서 MAE 비 0.97(p 0.17), 2개월 1.02, 3개월 1.08 이었다. 지속을 의미 있게 고치지 못한다. 셋째, 헤지 만기를 훑으면 공사 예상만기의 1.00배에서 오차가 가장 작고, 민평 변화를 그 만기 국고 변화에 회귀한 기울기는 1.002 였다. 평가사가 공사 예상만기 수익률로 종목을 매긴다는 뜻이다. 넷째, 만기별 고정 wal(발견 구간 평균)과 시변 wal 의 분산비는 0.92(p 0.053)이고, 모형 T_eff 와 상수 CPR 로 만든 T_eff 의 분산비는 1.00(p 0.50)이었다. 모형 예측의 시간 변화는 헤지에 아무것도 보태지 않았다.
다섯째, 깊이 보강으로 시차를 둔 시장 금리 신호를 지속 예측 위에 얹었다. 예측식은 y_m = a + b y_{m−h} + c ΔKTB5 이고, ΔKTB5 는 결정일보다 L 개월 앞에서 끝난 국고 5년 6개월 변화다. 차트를 보고 고른 L = 7 고정판은 지평 1개월 MAE 0.512(지속 대비 0.99, p 0.29), 학습 창 안에서 L 을 0 ~ 12 중에 고르는 정직한 판은 0.528(1.02), 같은 걷기 전진의 AR 은 0.509 였다. 2, 3개월 지평에서도 AR(0.646, 0.699)이 정직한 판(0.653, 0.736)보다 좋았다. 신호를 원형으로 밀어 선택 절차까지 다시 돌린 귀무에서 «정직한 판 / AR» 의 중앙값은 1.064, 관측은 1.038(p 0.20)이었다. 금리 신호는 잡음과 구별되지 않고 AR 위에 보태는 것이 없다. 시차를 맞춰도 금리 자료는 콜 시계열 자신을 넘지 못한다.
| 지평 | 지속 | AR | L = 7 고정 | L 창 안 선택 |
|---|---|---|---|---|
| 1개월 | 0.516 | 0.509 | 0.512 | 0.528 |
| 2개월 | 0.669 | 0.646 | 0.675 | 0.653 |
| 3개월 | 0.731 | 0.699 | 0.709 | 0.736 |
여섯째, 연도별로 쪼갰다. 확인 구간 세 해 모두에서 모형 A 의 오차(2024 0.841, 2025 0.713, 2026 0.606)는 지속(0.532, 0.558, 0.452)보다 컸다. 부스팅이 2025 한 해만 지속을 이겼지만(0.540) 다음 해에는 가장 나빴다(0.839). 발행 연도별 헤지 오차에서는 공사 예상만기가 2024 에 모형과 비기고(6.68bp 대 6.68bp) 나머지 다섯 해를 모두 이겼다. 2022 는 레고랜드 충격으로 세 헤지 모두 26bp 안팎이라 만기 선택이 무의미했다. 결과는 한 해에 몰린 것이 아니라 해마다 같은 방향이다.
일곱째, 매매 규칙의 진입 지연에 해당하는 것으로 헤지를 첫 민평일보다 1영업일, 5영업일 늦게 걸고 60영업일 들고 갔다. 지연 0 은 확증 값(0.855)을 그대로 재현했고, 모형 대 명목 분산비는 1일 0.867(p 0.066), 5일 0.940(p 0.25)으로 늦출수록 이점이 줄었다. 모형 대 공사 예상만기는 1.22, 1.26, 1.28 로 늘 나빴고, 공사 예상만기 대 명목은 0.70, 0.69, 0.73 으로 그대로였다.
| 지연 | n | 명목 SD | wal SD | T_eff SD | T_eff/명목 | p | T_eff/wal |
|---|---|---|---|---|---|---|---|
| 0영업일 | 172 | 6.59 | 5.51 | 6.10 | 0.855 | 0.052 | 1.222 |
| 1영업일 | 172 | 6.71 | 5.57 | 6.25 | 0.867 | 0.066 | 1.263 |
| 5영업일 | 168 | 6.29 | 5.38 | 6.10 | 0.940 | 0.245 | 1.284 |
깊이 점검을 정리하면 이렇다. 기준선(지속, AR(1), 평균, 명목과 고정 만기 헤지), 모형 비교(다섯 모형, 표적 변환과 창 길이), 강건성 격자와 연도별, 충격 제외, 실패 진단과 탐색 변형은 모두 했다. 비용 0.5, 1, 2틱 민감도와 1분, 5분 진입 지연, 지정가는 매매 규칙이 없고 자료가 월과 일 단위라 해당하지 않으며, 그 자리를 헤지 시작 지연으로 대신했다. 기존 전략과의 독립성은 통과한 효과가 없어 견줄 손익이 없다.
해석
콜 행사액은 기초 보금자리론의 조기상환이 몇 달에 걸쳐 쌓인 결과다. 대출을 갈아타는 데 시간이 걸리고, 공사는 쌓인 상환금을 모아 콜을 부른다. 그래서 월 행사액은 강한 자기상관을 갖고(지속 예측 상관 0.78), 금리 변화는 반년 넘는 시차를 두고 반영된다. 주담대 신규 금리는 공표가 두 달 늦고 보금자리론 금리는 공사가 계단처럼 고치므로, 결정 시점에 손에 쥔 금리 정보는 콜 시계열 자체보다 늦다. 이 구조에서 «주택과 금리로 콜을 맞힌다» 는 생각은 원리는 맞더라도 월 합계 단위에서는 실익이 없다.
S 의 부호가 뒤집힌 것도 같은 구조에서 나온다. 금리가 빠르게 오르면 은행 금리가 먼저 오르고 보금자리론은 늦게 오르다가, 어느 시점에 보금자리론이 더 비싸진다. 그 국면이 바로 콜이 사라진 국면이었다. 회귀는 이 동시성을 «은행이 비쌀수록 콜이 많다» 로 읽었다. 대환 유인은 차주의 기존 금리와 현재 금리의 차이지, 오늘의 두 상품 금리 차가 아니다. 대환 유인을 제대로 재려면 차주가 실제로 낸 표면금리가 필요하다.
헤지 쪽 결론은 측정의 성격에서 온다. 종목 민평은 거래 가격이 아니라 평가사가 매기는 값이고, 평가사는 공사가 공시한 예상 상환 일정에 맞춰 수익률을 매기는 것으로 보인다. 그렇다면 민평으로 잰 헤지 오차를 가장 줄이는 만기는 정의상 공사 예상만기에 가깝고, 실제로 그랬다. 이 결과는 «모형 실효 만기가 틀렸다» 보다 «민평으로는 실효 만기의 옳고 그름을 판단할 수 없다» 로 읽는 것이 정확하다. 실제 상환 현금흐름이나 장외 체결 가격으로 다시 재야 이 질문에 답할 수 있다.
한계
표본 크기. 월 표본이 64개, 발견 구간이 29개월이다. 발견 구간은 2021 ~ 22 년 콜 붕괴 한 번이 거의 전부라 회귀가 추세를 맞추게 된다. H654 원형 이동 귀무는 이동 18번뿐이라 p 의 해상도가 0.05 이고, H655 는 53번이다.
표적의 성격. 콜 행사는 공사 재량이라 조기상환액과 1 대 1 이 아니다. 어느 트랜치를 부르는지 공개 자료로 알 수 없고, 전체 잔액으로 나눈 CPR 은 콜옵션부 잔액만의 비율이 아니다. 배수 κ 로 크기를 맞췄지만 구조 오차가 남는다. 2021-08 이전에는 콜 자료가 없어 2016 ~ 2020 의 저금리 국면을 쓰지 못했고, 앞 10개월은 실제가 아니라 계획 값이다.
대리 변수. 주택 거래량은 키 없이 받을 원천이 없어 부동산원 매매수급지수로 대신했다. 실거래 건수가 들어가면 결과가 달라질 수 있다. 대환 정책은 2024-01 플랫폼 하나만 더미로 넣었다.
헤지 기준. 종목 민평은 공사 예상만기 수익률을 따라가도록 매겨지므로 H658 은 평가 관행 쪽에 기울어 있다. 실제 체결 가격이나 실현 현금흐름 기준 성과는 재지 못했다. 민평 관측이 발행 뒤 130일까지라 더 긴 보유는 볼 수 없다. 헤지 만기를 바꾸는 데 드는 국고 거래 비용 차는 무시했고, 매매 규칙이 아니어서 3선 1틱 비용 가정은 판정에 쓰이지 않았다.
결과를 본 뒤 고친 것. 2024-11, 12 값 정정은 계획 커밋 전 자료 점검 단계에서 했다. 결과를 본 뒤 감사가 찾은 공표 시점 누설과 H655 검정 구현을 계획 문서의 수정 절에 따라 고쳐 다시 돌렸고, 첫 런은 무효 표시를 붙여 남겼다. 가설과 문턱은 바꾸지 않았다. 탐색 절의 시차, 변화 모형, 만기 훑기, 고정 wal 비교, 시차 금리 신호, 연도별 분해, 헤지 지연은 모두 결과를 본 뒤 고른 것이라 판정에 쓰지 않았다. 예측 표의 모형 C 열은 저장 단계에서 실제 행사액 열로 덮였다(격자 표의 모형 C 값은 별도로 계산되어 영향이 없다).
다음에 해 볼 것
트랜치 단위 상환 원장. K-MBS 공시의 종목별 콜 상환 내역을 모아 트랜치마다 실제 상환 일정을 만들고, 발행 때 공사 예상만기 대비 실현 가중평균 만기의 오차를 금리 경로로 설명한다. 표본이 월 64개에서 트랜치 수천 개로 늘고, 공사 예상만기 자체가 금리 하락기에 너무 길게 잡히는지 같은 편향을 직접 잴 수 있다. 이것이 맞으면 민평이 따라가는 공사 예상만기와 실현 만기의 차가 곧 매매 가능한 가치 차가 된다.
7개월 시차 대환 유인으로 콜 서프라이즈. 국고 5년 6개월 하락이 7개월 뒤 콜 증가로 이어진다는 탐색 결과를 사전등록해 표본 밖에서 확인하고, 월보 콜 계획이 그 예측보다 클 때 다음 달 MBS 입찰의 «낙찰 − 실링» 과 장기 국채선물에 재투자 수요가 보이는지 본다. 앞선 실험에서 콜 계획은 실링에 먼저 반영된다고 나왔으므로 실링 대비로 재야 한다.
산출물
모든 수치는 아래 정본 런에서 왔다. 확증 런과 탐색은 같은 폴더에 있고, 그림은 그 폴더 파일만 읽어 다시 그린다. 재현은 저장소 뿌리에서 아래 명령을 차례로 돌리면 된다. 자료 점검(s0)은 원천 PDF 와 패널에서 월 표와 트랜치 표를 다시 만든다.
- 계획(사전등록)
protocol.md - 분석과 판정
analysis.md - 자료 점검
code/s0_data.py→results/data/ - 확증 런
code/s1.py→results/20261105T214754_main/ - 탐색
code/s2_explore.py,code/s3_depth.py,code/s4_depth2.py(인자results/20261105T214754_main) - 그림과 구조도
code/render_figures.py,code/render_model.py - 재현
uv run python experiments/0213_khfc_mbs_prepayment_call_model/code/s1.py
Appendix
A. 데이터셋 실물
월 표(results/data/monthly.csv)의 실제 행 셋이다. decision 은 결정일, ref 는 그 날 알려진 마지막 기준월이다.
| 월 | 결정일 | C(억원) | 원천 | B(조원) | 주담대(기준월) | 보금자리론 | 수급(기준월) | 주담대 6개월 전 |
|---|---|---|---|---|---|---|---|---|
| 2022-03 | 2022-02-25 | 5,984 | 계획 | 146.2 | 3.63 (2021-12) | 3.50 | 110.4 (2021-11) | 2.74 |
| 2024-09 | 2024-08-28 | 4,956 | 실제 | 154.7 | 3.71 (2024-06) | 4.05 | 93.8 (2024-05) | 4.16 |
| 2026-10 | 2026-09-27 | 465 | 실제 | 없음(직전 값) | 4.48 (2026-07) | 5.00 | 100.0 (2026-06) | 4.29 |
B. 모델 입출력 실물
입력은 위 행의 S, Δ6, TR 이고 출력은 예측 y 다. 확인 구간 예측 표(forecasts.csv)와 헤지 표(hedge.csv)의 실제 행을 옮긴다.
| 월 | 실제 y | C(억원) | 모형 A | 지속 | AR(1) | 릿지 | 부스팅 |
|---|---|---|---|---|---|---|---|
| 2024-08 | 7.841 | 2,442 | 6.962 | 7.383 | 7.263 | 6.574 | 7.057 |
| 2024-09 | 8.528 | 4,956 | 6.598 | 7.841 | 7.701 | 7.064 | 7.570 |
| 2025-06 | 7.225 | 1,273 | 6.595 | 6.817 | 6.766 | 7.898 | 6.840 |
| 2026-10 | 6.337 | 465 | 6.792 | 6.407 | 6.405 | 6.063 | 6.451 |
| 회차 | 만기 | wal | CPR̂ | T_eff | d0 | 민평 d0 | 민평 d60 | e 명목 | e wal | e T_eff |
|---|---|---|---|---|---|---|---|---|---|---|
| 2024-01 | 5 | 3.91 | 0.000 | 4.98 | 2024-01-16 | 3.619 | 3.632 | −21.6 | −18.6 | −21.5 |
| 2024-01 | 30 | 21.49 | 0.000 | 29.29 | 2024-01-16 | 3.880 | 4.007 | −4.8 | −8.5 | −5.1 |
| 2024-16 | 10 | 8.12 | 0.007 | 8.13 | 2024-08-13 | 3.154 | 3.259 | 0.5 | −1.2 | −1.2 |
| 2025-06 | 10 | 8.25 | 0.003 | 9.22 | 2025-05-27 | 3.121 | 3.214 | −6.2 | −5.4 | −5.9 |
C. 실험 설정
- 발견 구간2021-08 ~ 2023-12 (29개월)
- 확인 구간2024-01 ~ 2026-11 (35개월), 헤지 2024-01 ~ 2026-05 발행 172트랜치
- 표적ln(C + 100), 격자 ln(C + 10)
- 결정 시점m−h 월 말일 − 3일, h ∈ {1, 2, 3}
- 부스팅깊이 2, 200그루, 학습률 0.05
- 릿지α = 1, 표준화
- κ5.76 (발견 구간 트랜치 평균 T_eff = 평균 wal)
- 검정원형 이동, 블록 6개월 부트스트랩, 회차 군집 부트스트랩 5,000회, seed 213, Holm 5개
- 충격 구간2022-09 ~ 12 (월), 2022-09-26 ~ 12-31 과 2024-12-03 ~ 31 (헤지 창)