세 줄 요약
- MBS 3년, 5년 평가 곡선의 국고 대비 스프레드 z 가 1.5 이상인 날 다음 영업일에 들어가 선물로 헤지하고 20영업일 든 슬리브는 확인 구간(2020-01 ~ 2026-10)에서 비용 뒤 평균 −7.18bp(3년), −6.16bp(5년)였다. 블록 부트스트랩 한쪽 p 0.989, 0.969, Holm 보정 둘 다 1.00 이다.
- 비용을 빼기 전에도 신호 슬리브는 −2.74bp, −2.01bp 로, 아무 날이나 들어간 슬리브(+0.36bp, +0.88bp)보다 3bp 가까이 나빴다. 넓은 날 들어가면 캐리는 더 받지만 스프레드가 20일 동안 더 벌어지고 헤지 오차가 커진다.
- 판정은 폐기다. 국고 대비 MBS 스프레드가 넓다는 값 신호는 되돌림이 아니라 확대 지속을 골랐다. 2022 하반기 최악 60영업일 손실은 DV01 1 단위에 −106bp 였고, 공급 확대 라벨로는 줄지 않았다.
가설과 결론
주금공(한국주택금융공사) MBS 는 매달 두세 번 입찰로 발행되고, 발행 뒤에는 장외에서 거래된다. 앞선 실험은 낙찰받은 회차마다 무조건 국채선물로 헤지해 60영업일 드는 규칙을 재었고, 비용을 빼기 전 3bp 안팎을 벌었지만 MBS 거래 비용 4bp 를 넘지 못했다. 게다가 회차 단위 규칙은 연 20회 안팎이라 데스크가 원하는 빈도(연 24회 이상)에도 못 미쳤다. 그래서 이번에는 회차가 아니라 매일 들어갈 수 있는 형태로 바꾸고, 무조건 대신 값 조건을 붙였다. MBS 가 국고보다 평소보다 싸게 거래되는 날만 사면, 캐리를 더 받고 스프레드가 좁아지는 몫까지 얻어 비용을 넘을 수 있다는 생각이다.
신호는 평가사 MBS 곡선과 국고 곡선의 같은 만기 차이(스프레드)를 직전 250영업일 평균과 표준편차로 표준화한 z 값이다. z 가 1.5 이상이면 다음 영업일 민평으로 MBS 를 사고 같은 날 선물 종가로 헤지한다. 신호가 이어지면 매일 1/20 씩 새 슬리브를 겹쳐 쌓으므로 최대 20개가 동시에 살아 있다. 이 규칙은 학습을 하지 않는 고정 문턱 규칙이고, 문턱과 창과 보유 기간을 모두 결과를 보기 전에 정했다.
- 가설
- H792: MBS 3년 스프레드 z ≥ 1.5 인 날 다음 영업일에 진입해 3선으로 DV01 헤지하고 20영업일 든 슬리브의 확인 구간 평균 순손익(비용 MBS 왕복 4bp, 선물 1틱, 롤마다 1틱 뒤)이 0 보다 크다. H793: 5년(10선 헤지)도 같다. H794: 같은 규칙을 공사채 AAA 에 걸 때보다 MBS 가 1bp 이상 낫다. H795: 2022 하반기 최악 60영업일 손실을 보고한다. H796: 공급 확대 라벨이 켜진 날을 빼면 그 손실이 30% 이상 준다(탐색). H797: 값 조건 슬리브가 무조건 슬리브보다 낫다.
- 결론
- H792 −7.18bp(한쪽 p 0.989), H793 −6.16bp(p 0.969), Holm 보정 p 둘 다 1.00 이라 확증 가설이 모두 기각이고 판정은 폐기다. H794 는 차 +1.06bp, p 0.17 로 기각, H797 은 차 −3.09bp 로 부호가 반대다. H795 는 3년 −105.8bp, 5년 −96.0bp, H796 은 감소 0% 로 지지되지 않았다.
| 가설 | 내용 | 종류 | 결과 | 한쪽 p | Holm p | 판정 |
|---|---|---|---|---|---|---|
| H792 | MBS 3년 z ≥ 1.5, 20일, N > 0 | 확증 | −7.18 | 0.989 | 1.00 | 기각 |
| H793 | MBS 5년 같은 규칙 | 확증 | −6.16 | 0.969 | 1.00 | 기각 |
| H794 | MBS − 공사채 AAA ≥ +1bp | 확증(부) | +1.06 | 0.174 | 해당 없음 | 기각 |
| H795 | 2022 하반기 최악 60일 손실 | 진단 | 3년 −105.8, 5년 −96.0 | 해당 없음 | 해당 없음 | 보고 |
| H796 | 공급 확대 라벨 제외로 꼬리 30% 감소 | 탐색 | 0% | 해당 없음 | 해당 없음 | 미지지 |
| H797 | 조건부 G − 무조건 G > 0(3년) | 확증(부) | −3.09 | 0.936 | 해당 없음 | 기각 |
사전등록 때 나는 3년을 −1 ~ +2bp, 5년을 −2 ~ +2bp 로 예측했다. 스프레드가 넓은 날은 캐리도 크고 평균 회귀가 있겠지만 4bp 를 넘기는 어렵다고 보았다. 결과는 예측보다 훨씬 나빴다. 값 조건이 진입을 좋은 날이 아니라 나쁜 날로 골랐고, 그 차이가 비용 전 손익에서 이미 3bp 가까이 났다. 확인 구간에서 같은 수의 진입일을 무작위로 2,000번 뽑으면 평균 순손익은 3년 −4.10bp 였고, 신호 평균은 그 2,000번 모두보다 낮았다.
용어와 기호
- 주금공 MBS
- 한국주택금융공사가 주택담보대출을 모아 발행하는 주택저당증권. 이 실험은 개별 종목이 아니라 평가사가 매일 내는 선순위 AAA 등급 만기별 평가 곡선(KHFCMBS_SLBSAAA)을 쓴다.
- 평가 곡선, 민평
- 민간 채권평가사들이 장 마감 뒤 매기는 만기별 수익률. 체결가가 아니라 평가값이라 매끈하다.
- X(d, T)
- 날짜 d 의 곡선 X 를 만기 T 에 선형 보간한 수익률(%). X 는 MBS, 국고(K), 공사채 AAA 셋이다.
- 스프레드 s(d)
- MBS(d, T0) − K(d, T0) 를 bp 로 나타낸 값. T0 는 3년 또는 5년.
- z(d)
- s(d) 에서 d 까지 250영업일 평균을 빼고 같은 창의 표준편차로 나눈 값(최소 200일). 문턱 1.5 이상이 신호다.
- 신호일 t, 진입일 e
- z(t) ≥ 1.5 인 날이 신호일이다. 곡선이 장 마감 뒤 나오므로 진입은 다음 영업일 e = t+1 의 민평과 선물 종가로 한다.
- 슬리브
- 진입일 하나에 사서 20영업일 뒤 파는 거래 하나. 크기는 DV01 기준 1/20 단위이고, 신호가 이어지면 매일 겹쳐 쌓여 최대 1 단위가 된다.
- DV01_0, DV01_F
- 금리 1bp 변화에 대한 가격 변화(100 액면). DV01_0 은 진입 때 MBS, DV01_F 는 근월 선물(표면 5%, 반년 이표 이론가).
- h
- 헤지 비율 DV01_0 / DV01_F. 진입 때 고정한다. 3년은 3선, 5년은 10선으로 막는다.
- G
- 20영업일 헤지 보유 손익(채권, 조달, 선물 다리 합)을 DV01_0 으로 나눈 값. 진입 수익률 1bp 단위(bp), 비용 전.
- N
- G 에서 판정 비용을 뺀 순손익. 판정 비용은 MBS 왕복 4bp 와 선물 (1 + 롤 수)틱이다. 선물 1틱은 0.01 / DV01_F bp 로 바꾼다(3선 약 0.35bp, 10선 약 0.12bp).
- 캐리, 롤다운, 스프레드 변화, 헤지 오차
- G 를 나눈 네 몫. 정의는 방법 절에 있다.
- CD91
- CD 91일물 금리. 보유 기간 평균을 조달 금리로 쓴다.
- 발견, 확인 구간
- 발견은 진입 2016-12-15 ~ 2019(선물 판), 확인은 2020-01-01 ~ 2026-10-07. 판정은 확인 구간으로만 한다.
- 월 블록 부트스트랩
- 슬리브를 진입월로 묶고, 이어진 3개월 묶음을 복원 추출해 평균의 분포를 만든다. 겹친 보유로 이웃 슬리브가 닮는 것을 덮는다.
- 공급 라벨 S, 정책 창 W
- S 는 정책 주택대출 잔액 3개월 순증의 z 값으로 매긴 월별 공급 국면(확대, 평시, 축소). W 는 안심전환대출 같은 공급 확대형 정책의 접수와 취급 기간. 둘 다 월말에 가용했던 값만 다음 영업일부터 쓴다.
자료
규칙을 매일 돌리려면 곡선 셋과 헤지 수단의 가격, 조달 금리가 매일 있어야 한다. 곡선은 평가사 매트릭스(만기 3개월 ~ 30년)를 썼다. 세 곡선 모두 2010-01-04 부터 2026-11-05 까지 4,155영업일로 날짜가 서로 완전히 일치했고 날짜 중복은 없었다. 3년과 5년 열은 MBS 5년의 2010 앞부분 몇 달을 빼면 결측이 없었다. 전날과 값이 똑같은 날의 비율은 3년과 5년 모두 4% 안팎으로, 평가 곡선이 매일 갱신되고 있음을 확인했다.
국채선물은 근월물을 들고 만기일에 다음 월물로 넘기는 롤 조정 일별 가격 변화를 썼다. 두 월물의 종가가 함께 있어야 같은 월물 기준 변화를 잴 수 있으므로 선물 판 표본은 2016-12-15 진입부터다. 그래서 아이디어가 정한 발견 구간 2012 ~ 2019 전체를 실제 선물로는 잴 수 없었고, 같은 만기 국고를 국고 곡선 민평으로 판 것으로 보는 국고 곡선 헤지 판을 2011 부터 따로 만들어 부호 확인에 썼다.
데이터셋
| 자료 | 기간 | 행 | 쓰임 | 점검 |
|---|---|---|---|---|
| MBS 평가 곡선 KHFCMBS_SLBSAAA | 2010-01-04 ~ 2026-11-05 | 4,155일 | 신호와 MBS 다리 | 중복 0, 3년 결측 0 |
| 국고 평가 곡선 | 같음 | 4,155일 | 스프레드 기준, 분해 | MBS 와 날짜 일치 |
| 공사채 AAA 평가 곡선 | 같음 | 4,155일 | H794 비교 | 2026-01-02 ~ 02-27 오류 구간 |
| 3선, 10선 근월 롤 조정 일별 | 2016-12-14 ~ 2026-11-05 | 2,422일, 2,423일 | 헤지 다리 | 결측 각 1일 |
| CD 91일 | 2015-01-02 ~ 2026-11-05 | 약 2,900일 | 조달 | 결측 1, 앞 값 |
| 주택 국면 라벨(월) | 2016-01 ~ 2026-10 | 130개월 | H796 | S 결측 22개월(앞 24개월 최소창) |
자료 점검과 보수적 선택
평가 곡선은 장 마감 뒤에 나오므로 신호를 만든 날의 민평으로는 그날 살 수 없다. 그래서 진입은 하루 늦춘 다음 영업일 민평과 선물 종가로 했다. 국면 라벨도 월말에 가용한 값을 그 다음 영업일부터만 붙였다. 결과를 본 뒤 그림을 그리다가 공사채 AAA 곡선의 2026-01-02 ~ 2026-02-27 구간에서 국고 대비 스프레드가 −50 ~ −68bp 로 떨어지는 오류를 찾았다. 자료 점검 때는 1%, 50%, 99% 분위만 보아 이 40일 남짓을 놓쳤다. 이 오류는 MBS 쪽 확증 가설(H792, H793)에는 닿지 않고, 공사채 비교 H794 에만 닿는다. 사전등록대로 원 수치를 판정에 쓰고, 오류 구간을 피한 판을 결과 절에 함께 적었다.
방법
신호와 슬리브
매일 t 에 스프레드 s(t) 와 그 z(t) 를 계산한다. z(t) ≥ 1.5 이면 e = t+1 에 슬리브 하나를 연다. 슬리브는 표면이율이 진입 수익률과 같은(액면 근처) 분기 이표 만기일시 채권을 T0 만기로 사서, 20영업일 뒤 그날 MBS 곡선의 남은 만기 수익률로 판다고 본다. 같은 날 근월 선물을 h 만큼 팔아 금리 위험을 막고, 보유 기간 CD91 평균으로 매입 대금을 조달한다. 일별 포트폴리오는 살아 있는 슬리브마다 매일 다시 평가한 손익을 1/20 무게로 더하고, 비용은 진입일과 청산일에 반씩 뗀다. 이 포트폴리오의 60영업일 이동합 최솟값이 H795 의 최악 60일 손실이다.
비교 기준은 넷이다. 첫째는 같은 기간 모든 진입 가능일에 무조건 들어가는 슬리브(아무 정보 없이 캐리만 먹는 기준선)다. 둘째는 같은 수의 진입일을 무작위로 뽑은 귀무 2,000번이다. 셋째는 공사채 AAA 곡선에 같은 규칙을 건 것으로, MBS 고유의 몫인지 AAA 크레딧 전체의 몫인지를 가른다. 넷째는 선물 대신 같은 만기 국고로 막은 국고 곡선 헤지 판이다. 문턱을 고르는 절차가 없으므로 순열에서 선택 절차를 다시 돌릴 필요는 없었고, 문턱 격자는 보고만 했다.
손익과 분해
채권 다리는 P(MBS(x, T0 − τ), T0 − τ, c) − P(y0, T0, c) + c × τ 다. 여기서 x 는 청산일, τ 는 보유 달력일을 365로 나눈 값, c 는 표면이율이다. 조달은 −f̄ × τ × P0/100, 선물 다리는 −h 에 진입 다음 날부터 청산일까지 롤 조정 근월 가격 변화 합을 곱한 값이다. 셋을 더해 DV01_0 으로 나눈 것이 G 다. 분해는 ρ = 청산 때 DV01 / DV01_0 을 써서 넷으로 나눈다. 캐리는 (c × τ − f̄ × τ × P0/100) / DV01_0 으로, MBS 금리가 조달 금리보다 높아 생기는 몫이다. 롤다운은 ρ × [MBS(e, T0) − MBS(e, T0 − τ)] 로, 같은 곡선 위에서 만기가 짧아져 수익률이 내려가는 몫이다. 스프레드 변화는 같은 남은 만기에서 진입 때와 청산 때 «MBS − 국고» 차의 축소분이고, 헤지 오차는 G 에서 앞의 셋을 뺀 나머지다. 헤지 오차에는 국고 곡선 움직임과 선물 가격 움직임의 차이, 볼록성, 근사 오차가 함께 들어간다.
검정과 판정
검정은 진입월 3개월 이동 블록 부트스트랩 1만 번, seed 236 이고 한쪽 p 는 부트스트랩 평균이 0 이하인 비율이다. 판정 가족은 H792, H793 둘이고 Holm 으로 보정한다. 채택하려면 둘 중 하나가 Holm p < 0.05 이고, 발견 구간 부호도 양이고, 연 신호일이 24 이상이고, 충격 구간(2020-03 ~ 04, 2022-09-26 ~ 12-31)을 빼도 양이어야 했다. H794 는 MBS 와 공사채 표본에 같은 월 블록을 쓰는 짝지은 부트스트랩으로 차의 분포를 만들고, 점추정 +1bp 이상과 p < 0.05 를 함께 요구했다. H797 도 같은 방식으로 조건부 G 와 무조건 G 의 차를 검정했다.
결과
확증 결과
확인 구간 신호 슬리브는 3년 457개, 5년 412개였다. 6.8년 동안 신호일이 연 67.6일, 60.9일이라 빈도 문턱 24 는 넉넉히 넘지만, 연속 신호 구간으로 묶으면 3년 17개, 5년 19개로 연 3개가 안 된다. 그림 1 에서 보듯 신호는 2020 봄, 2021 하반기, 2022 거의 내내, 2026 초에 뭉쳐 있다. 슬리브 평균 순손익은 3년 −7.18bp(90% 구간 −12.0 ~ −2.1), 5년 −6.16bp(−11.2 ~ −0.6)로 구간 전체가 0 아래였다. 한쪽 p 는 0.989, 0.969 이고 Holm 보정 뒤 둘 다 1.00 이다.
| 구분 | 3년 n | 3년 G | 3년 N | 5년 n | 5년 G | 5년 N |
|---|---|---|---|---|---|---|
| z ≥ 1.5 신호(주) | 457 | −2.74 | −7.18 | 412 | −2.01 | −6.16 |
| 매일 무조건 | 1,645 | +0.36 | −4.09 | 1,647 | +0.88 | −3.26 |
| 무작위 진입 귀무 평균(95% 분위) | 2,000번 | −4.10(−3.46) | 2,000번 | −3.28(−2.62) | ||
| 공사채 AAA 같은 규칙 | 358 | −8.15 | 295 | −7.28 | ||
| 충격 구간 제외 | 343 | −6.22(p 0.9998) | 298 | −5.08(p 0.999) | ||
| 2024 이후만 | 79 | −4.03(p 0.92) | 77 | −3.02(p 0.96) | ||
| 발견 선물 판(2016-12 ~ 2019) | 71 | +2.25 | −2.21 | 85 | +0.42 | −3.71 |
| 발견 국고 곡선 판(2011 ~ 2019) | 187 | +3.34 | −0.66 | 298 | +2.24 | −1.76 |
표의 두 번째 줄이 이 실험의 핵심 비교다. 아무 날이나 들어간 무조건 슬리브는 비용 전에 3년 +0.36bp, 5년 +0.88bp 를 벌었다. 값 조건 슬리브는 같은 기간에 −2.74bp, −2.01bp 로, 조건을 붙인 것이 오히려 3bp 가까이 손해였다(H797 3년 차 −3.09bp, p 0.94). 무작위 진입 귀무와 견주면 더 분명하다. 신호 수만큼 진입일을 무작위로 뽑은 2,000번의 평균 순손익은 3년 −4.10bp 이고, 가장 나쁜 쪽 5% 도 −3.46bp 보다 높았다. 실제 신호 −7.18bp 는 그 분포 밖 왼쪽에 있다. 발견 구간에서는 비용 전 G 가 양(선물 판 3년 +2.25bp, 국고 곡선 판 +3.34bp)이었지만 비용 4bp 를 넘지 못했고, 2020 이후에는 비용 전부터 음으로 돌아섰다.
손익은 어디서 새는가
그림 2 는 확인 구간 슬리브 평균을 네 몫으로 나눈 것이다. 신호 슬리브(색 막대)는 무조건 슬리브(회색)보다 캐리를 3년에서 1.2bp, 5년에서 0.8bp 더 받는다. 스프레드가 넓을 때 사니 MBS 금리와 조달 금리 차가 크기 때문이고, 이것은 예상대로다. 그러나 같은 남은 만기 스프레드 변화가 3년 −1.42bp, 5년 −2.15bp 로 무조건보다 1.2 ~ 2.0bp 나빴다. 스프레드가 넓은 날 들어가면 20일 뒤에 평균적으로 더 넓어져 있었다는 뜻이다. 가장 큰 차이는 헤지 오차다. 3년 신호 슬리브의 헤지 오차는 −5.03bp 로 무조건(−1.59bp)보다 3.4bp 나빴다.
| 항목 | 3년 신호 | 3년 무조건 | 5년 신호 | 5년 무조건 |
|---|---|---|---|---|
| 캐리(MBS − CD91) | +2.61 | +1.39 | +1.94 | +1.10 |
| 롤다운 | +1.11 | +0.81 | +0.67 | +0.68 |
| 스프레드 변화 | −1.42 | −0.25 | −2.15 | −0.20 |
| 헤지 오차 | −5.03 | −1.59 | −2.47 | −0.70 |
| 합 G | −2.74 | +0.36 | −2.01 | +0.88 |
헤지 오차가 신호일에 커지는 까닭은 신호일이 금리가 빠르게 오르는 국면과 겹치기 때문으로 보인다. 그런 때는 3년 국고 평가 곡선과 3선 근월 가격이 다르게 움직인다. 3선은 여러 종목 바스켓의 이론가에 묶여 있고 롤도 끼며, 평가 곡선은 평활되어 늦게 따라온다. 국고 곡선 헤지 판은 이 오차가 없어서 확인 구간 3년 비용 전 +0.20bp 였다. 그래도 비용 4bp 를 넘지 못했으므로, 헤지 수단을 바꾸는 것만으로는 결론이 바뀌지 않는다.
2022 꼬리와 공급 라벨
그림 3 은 매일 겹쳐 쌓은 포트폴리오의 누적 순손익이다. 2017 ~ 2021 에는 비용 때문에 천천히 깎이다가 2022 에 크게 떨어진다. 2022 하반기 최악 60영업일 누적 순손익은 3년 −105.8bp(2022-11-25 까지 60일), 5년 −96.0bp(2022-11-22 까지)로, 확인 구간 전체의 최악 60일과 같은 창이다. DV01 1 단위 포트폴리오로 6.8년 동안 3년은 −164bp, 5년은 −129bp 를 잃었고 일별 손익으로 잰 연율 샤프는 −1.83, −1.06 이다.
| 항목 | 3년 | 5년 |
|---|---|---|
| 최악 60영업일 누적 순손익 | −105.8 | −96.0 |
| 그 기간 진입 신호 슬리브 | 117 | 119 |
| 그 슬리브의 공급 라벨 S | 모두 평시 | 모두 평시 |
| S = 확대 제외 뒤 감소율(H796) | 0% | 0% |
| S = 확대 또는 W 제외 뒤 감소율(탐색) | 58.6% | 53.4% |
| 확인 구간 연 순손익 | −24.3 | −19.1 |
H796 은 지지되지 않았다. 2022 하반기 신호 슬리브 117개(3년)는 공급 라벨이 모두 «평시» 였다. 정책 주택대출 잔액의 3개월 순증으로 매긴 공급 국면은 그 시기에 확대로 잡히지 않았고, 손실의 주인은 공급보다 금리 급등과 단기 자금시장 경색이었다. 안심전환대출 접수 기간을 뜻하는 정책 창 W 까지 함께 빼면 꼬리가 절반 넘게 줄지만, 그 조합은 결과를 본 뒤 고른 것이고 그 시기 신호의 대부분을 지우는 것이라 «거래를 줄이면 손실도 준다» 이상의 뜻은 약하다.
강건성 격자
사전등록한 격자는 z 문턱 셋(1.0, 1.5, 2.0), z 창 셋(120, 250, 500영업일), 보유 넷(10, 20, 40, 60영업일)이다. 그림 4 의 72칸이 모두 음이다. 3년은 −5.6 ~ −11.3bp, 5년은 −4.4 ~ −9.5bp 이고, 같은 보유의 무조건 진입(3년 −3.1 ~ −4.2bp, 5년 −0.9 ~ −3.7bp)보다 모든 칸이 나쁘다. 눈에 띄는 것은 단조성이다. 같은 창과 보유에서 문턱을 1.0 에서 2.0 으로 올릴수록 거의 늘 더 나빠진다. 스프레드가 더 넓을수록 더 크게 지는 패턴이라, 문턱을 바꿔 살릴 여지가 없다. 보유를 늘리면 무조건 진입은 조금 나아지지만(캐리가 쌓인다) 신호 진입은 오히려 나빠진다.
비용과 실행 지연
비용 가정은 결론을 바꾸지 않는다. 비용 전 G 부터 음이기 때문이다. 가장 싼 조합(MBS 왕복 2bp, 선물 0.5틱)에서도 3년 −5.01bp, 5년 −4.11bp 이고, 가장 비싼 조합(6bp, 2틱)에서는 −9.51bp, −8.27bp 다. 선물 틱 가정은 3년에서 0.5bp 남짓만 움직인다. 민평은 하루 한 번 나오므로 분 단위 지연은 해당이 없고, 대신 진입을 하루와 이틀 더 늦추어 보았다. 3년은 −7.02bp, −6.86bp, 5년은 −5.98bp, −5.79bp 로 늦출수록 조금씩 덜 나빠졌다. 넓어지는 흐름의 끝에 더 가깝게 들어가기 때문으로 읽힌다. 그래도 어느 쪽도 0 근처에 가지 못한다.
| MBS 왕복 | 선물 틱 | 3년 | 5년 |
|---|---|---|---|
| 2bp | 0.5 | −5.01 | −4.11 |
| 2bp | 1 | −5.18 | −4.16 |
| 4bp(판정) | 1 | −7.18 | −6.16 |
| 4bp | 2 | −7.51 | −6.27 |
| 6bp | 2 | −9.51 | −8.27 |
연도별
그림 6 은 진입 연도별 순손익이다. 신호 슬리브가 양이었던 해는 2018 의 3년(3개, +0.94bp) 하나뿐이다. 확인 구간에서는 2020 −3.71bp, 2021 −4.72bp, 2022 −10.34bp, 2026 −4.03bp(3년)로 모든 해가 음이다. 2023 ~ 2025 에는 스프레드 연평균이 27 ~ 43bp 로 2017 ~ 2021(16 ~ 22bp)보다 넓었지만 250일 평균도 함께 올라 z 신호가 하나도 없었다. z 는 «평소보다 넓다» 만 재므로, 수준이 높아진 채 머무는 국면에서는 들어가지 않고 수준이 막 오르는 국면에서만 들어간다. 그것이 이 규칙이 확대 지속을 고르는 구조적 이유다. 2022 를 빼도 확인 구간 3년 −4.19bp(p 0.999), 5년 −1.78bp(p 0.976)라 2022 하나 때문만은 아니다.
탐색 변형과 독립성
아래는 결과를 본 뒤 고른 변형이라 판정에 쓰지 않는다. 진단에서 «넓어지는 중에 들어가서 진다» 가 나왔으므로, 스프레드가 직전 5일 동안 줄어든 날만 들어가는 반전 확인형(a)을 돌렸다. 확인 구간 3년 +0.76bp(127개, p 0.45), 5년 +1.64bp(107개, p 0.40)로 부호는 양이 되었지만 구간이 −4.5 ~ +9.4bp 로 넓어 아무것도 말하지 못한다. 국고 대비가 아니라 공사채 AAA 대비 MBS 스프레드의 z 로 신호를 만들고 국고 곡선으로 막은 판(b)은 비용 전 +3.4bp, +4.9bp, 비용 뒤 −0.55bp, +0.94bp 였다. 연속 크기 조절(무게 max(z, 0))은 문턱 규칙과 거의 같았다(3년 −7.21bp).
| 변형 | 3년 | 5년 |
|---|---|---|
| (a) z ≥ 1.5 이고 직전 5일 스프레드 축소 | +0.76(n 127, p 0.45) | +1.64(n 107, p 0.40) |
| (b) MBS − 공사채 z ≥ 1.5, 국고 곡선 헤지 | −0.55(n 416, p 0.60) | +0.94(n 334, p 0.45) |
| (c) 2022 제외 신호 | −4.19(p 0.999) | −1.78(p 0.976) |
| 연속 무게 max(z, 0) | −7.21 | −6.39 |
| H794 점검(공사채 오류 구간 앞 2025-11 까지) | 차 +0.37, p 0.18 | |
독립성은 효과가 없으니 뜻이 작지만 계획대로 재었다. 미국 야간 금리 되돌림을 3선으로 받는 기존 전략의 월 손익과 이 포트폴리오 월 손익의 상관은 3년 −0.44(43개월), 5년 −0.48(42개월)이었다. 2022 금리 급등기에 기존 전략은 벌고 이 규칙은 잃어 반대로 움직였다. 금통위 전날 10선 전략은 깊이 보강에서 회의일 «전날 종가에서 당일 시가» 손익으로 재었다. 2016-12 이후 회의 80번 중 이 포트폴리오가 살아 있던 날은 3년 24번, 5년 25번이고, 월 손익 상관은 −0.15, −0.06 으로 거의 무관하다.
깊이 보강: 금리 국면과 지정가
이 소절은 첫 판정 뒤 깊이 보강으로 더한 것이라 모두 탐색이다. 먼저 «신호일은 금리가 오르는 국면이라 진다» 는 설명이 맞는지 보았다. 확인 구간 3년 신호일 직전 20영업일 동안 국고 3년은 평균 +6.5bp 올라 전체(+3.3bp)보다 많이 올랐지만, 5년은 신호일 직전 +1.7bp 로 전체(+3.4bp)보다 오히려 덜 올랐다. 공통된 것은 신호 뒤 20일이다. 보유 중 국고는 3년 +10.3bp, 5년 +8.0bp 올라 전체(+3.0bp)보다 5 ~ 7bp 더 올랐다. 스프레드가 넓다는 신호 뒤에 금리 매도세가 이어졌다는 뜻이다.
다음으로 슬리브 비용 전 손익 G 를 신호 더미, 신호일 직전 20일 국고 변화, 보유 중 국고 변화, 진입 스프레드 수준에 함께 회귀했다. 진입월 3개월 블록으로 2,000번 다시 뽑아 구간을 만들었다. 신호 계수는 3년 −5.88bp(90% 구간 −10.45 ~ −2.18), 5년 −5.05bp(−9.19 ~ −0.64)로, 신호만 넣은 회귀(−4.28bp, −3.86bp)보다 오히려 커졌다. 직전 20일 국고 상승은 1bp 당 −0.21bp, −0.18bp 로 손익을 깎았고, 스프레드 수준은 0 근처였다. 금리 방향과 수준을 통제해도 «평소보다 넓다» 는 신호 자체가 슬리브당 5bp 남짓을 잃는다.
| 칸 | 3년 n | 3년 G | 3년 N | 5년 n | 5년 G | 5년 N |
|---|---|---|---|---|---|---|
| 신호, 국고 상승 | 254 | −7.79 | −12.22 | 201 | −7.18 | −11.33 |
| 신호, 국고 비상승 | 203 | +3.58 | −0.86 | 211 | +2.91 | −1.24 |
| 비신호, 국고 상승 | 653 | −0.12 | −4.57 | 731 | −0.06 | −4.20 |
| 비신호, 국고 비상승 | 535 | +3.58 | −0.86 | 504 | +4.60 | +0.47 |
| 지정가(+1bp, 3일) 체결분 | 107 | −11.77 | −16.17 | 101 | −13.23 | −17.36 |
그림 8 왼쪽의 2×2 를 보면 손실은 «스프레드가 넓고 금리가 오르는 중» 칸에 몰려 있다. 3년은 신호 슬리브의 56% 가 이 칸이고 평균 순손익이 −12.22bp 다. 금리가 오르지 않은 날로 거르면 신호 슬리브도 비용 전 +3 ~ +4bp 를 벌지만, 같은 필터를 건 비신호 슬리브와 같거나(3년 둘 다 −0.86bp) 더 나쁘다(5년 −1.24bp 대 +0.47bp). 스프레드 값 신호에는 금리 방향 너머의 정보가 없다. 남는 것은 «금리가 오르지 않을 때 MBS 캐리를 먹는다» 뿐이고, 그것도 가장 나은 5년 칸이 비용 뒤 +0.47bp 라 비용 4.4bp 를 겨우 덮는 수준이다.
마지막으로 지정가 근사를 보았다. 진입일에 «그날 스프레드보다 1bp 넓은 수준» 에 매수 지정가를 내고, 3영업일 안에 MBS 스프레드가 그 위로 오르면 그날 곡선으로 체결된다고 보았다. 체결률은 3년 23%, 5년 25% 였고 체결분 순손익은 −16.17bp, −17.36bp 로 시장가 주 규칙보다 9 ~ 11bp 나빴다. 지정가가 체결된다는 것 자체가 스프레드가 더 넓어지고 있다는 뜻이라 역선택이 더 커진다. 진입 가격을 아껴 비용을 줄이는 길도 막혀 있다.
해석
첫째, 값 조건이 역선택이었다. 국고 대비 MBS 스프레드가 직전 1년 평균보다 크게 넓은 날은 크레딧이 경색되는 국면 한가운데인 경우가 많았다. 그 뒤 20일은 평균 회귀보다 확대 지속이 우세했고, 국고 금리가 무조건보다 5 ~ 7bp 더 올라 국고 곡선과 3선이 다르게 움직이는 헤지 오차까지 겹쳤다. 깊이 보강에서 금리 방향과 수준을 통제해도 신호 계수는 −5 ~ −6bp 로 남았으므로, 이 역선택은 금리 국면만으로는 설명되지 않는다. 평가 곡선은 평활되어 늦게 움직이므로, 평가 스프레드가 «넓어졌다» 고 말할 때는 확대가 아직 한참 진행 중인 경우가 많다.
둘째, 캐리가 비용보다 작다. 20영업일 동안 받는 캐리와 롤다운은 무조건 3년 2.2bp, 신호 3.7bp 정도다. MBS 왕복 4bp 에 선물 비용을 더한 4.4bp 를 어느 쪽도 넘지 못한다. 보유를 60일로 늘리면 무조건 진입은 −3.1bp 까지 좁혀지지만 여전히 음이다. 값 조건은 캐리를 1bp 남짓 더 주지만 스프레드와 헤지 오차에서 그 서너 배를 내준다.
셋째, MBS 고유의 몫은 작다. 공사채 AAA 에 같은 규칙을 걸면 1bp 남짓 더 나빴지만 유의하지 않았고, 오류 구간을 피하면 차는 +0.37bp 로 줄었다. 국고 대비 스프레드 확대는 MBS 만의 일이 아니라 AAA 크레딧 전체의 일이었다. 남은 단서는 탐색 (a), (b)가 가리키는 방향, 곧 «비슷한 신용 채권보다 MBS 가 싸졌고 벌어짐이 멈췄을 때» 다. 이것은 다음 실험에서 사전등록으로 다시 재야 한다.
한계
이 실험은 개별 종목이 아니라 평가사의 일정 만기 곡선을 거래한다고 보았다. 실제 MBS 는 콜옵션과 분할상환이 있어 듀레이션과 스프레드 움직임이 곡선과 다르고, 확대 국면의 실제 호가 폭은 4bp 보다 넓었을 가능성이 크다. 평가 곡선은 평활되어 체결보다 늦게 따라오므로 «넓은 날» 의 판정 자체가 실제 시장보다 늦다. 다만 이 한계들은 대체로 손익을 더 나쁘게 만드는 쪽이라 폐기 결론을 뒤집지는 않는다.
표본은 겉보기보다 작다. 확인 구간 신호 슬리브는 400개가 넘지만 연속 신호 구간은 17 ~ 19개이고, 3년 슬리브의 49% 가 2022 한 해에 몰렸다. 3개월 블록 부트스트랩은 군집 안의 상관을 일부만 덮는다. 헤지는 진입 때 DV01 비율을 고정하고 롤마다 1틱을 가정했으며, 10선의 실제 호가 폭은 더 넓을 수 있다. 5년을 10선으로 막은 것은 아이디어대로지만 곡선 위험이 크고, 3선과 10선을 섞는 편이 더 맞았을 것이다. 조달은 CD91 로 보수적으로 잡았고, RP 로 0.3%p 싸게 조달하면 20일 캐리가 0.8bp 남짓 늘지만 결론은 같다. 공사채 AAA 곡선의 2026-01 ~ 02 오류 구간은 결과를 본 뒤 그림에서 찾았고 H794 의 두 표본 기간을 어긋나게 했다. 탐색 (a), (b)와 정책 창 W 를 섞은 꼬리 감소, 깊이 보강의 금리 방향 2×2 는 모두 결과를 본 뒤 고른 것이라 선택 편향이 있다. 지정가 근사는 체결을 평가 곡선이 지정가 수준을 넘었는지로만 판정했으므로 실제 장외 호가에서의 체결 확률과 다르다. 작업이 중간에 약 3시간 끊겼다가 이어졌지만 사전등록 커밋은 끊기기 전에 했고 본 런은 그 뒤 한 번만 돌렸다.
다음에 해 볼 것
첫째, 반전 확인형 MBS 고유 스프레드 규칙을 사전등록해 다시 잰다. 신호는 «MBS − 공사채 AAA» 스프레드 z ≥ 1.5 이고 직전 5일 국고 대비 스프레드가 줄어든 날, 헤지는 3년은 3선, 5년은 3선과 10선의 DV01 혼합, 보유 20일, 발견 2011 ~ 2019(국고 곡선 판), 확인 2020 이후로 둔다. 예측은 비용 전 +3 ~ +5bp, 비용 뒤 0 근처다. 둘째, 깊이 보강의 2×2 에서 나온 «직전 20일 국고가 오르지 않은 날만 MBS 를 사서 60일 드는 캐리 규칙» 을 사전등록한다. 이번 탐색의 20일 판은 비용 전 +3.6 ~ +4.6bp, 비용 뒤 −0.9 ~ +0.5bp 였고, 보유를 늘리면 비용 몫이 상대적으로 작아진다. 다만 조건을 결과를 본 뒤 골랐으므로 발견 구간에서 먼저 확인한다. 셋째, 단말 장외 체결에서 MBS 3년, 5년 잔존 종목의 실제 체결 수익률로 «넓은 날» 을 다시 정의해 평활 착시를 걷어내고, 체결이 있는 날만 진입한다.
산출물
코드는 실험 폴더의 code/ 아래에 있다. data.py 는 곡선과 선물, 조달 금리, 국면 라벨을 읽고, s0_check.py 는 결과를 보지 않는 자료 점검, s1.py 는 사전등록 본 런, s2_explore.py 는 탐색, s3_depth.py 는 깊이 보강(금리 국면 회귀, 2×2, 지정가 근사, 0038 독립성, 산출 depth.json, depth_reg.csv), render_figures.py 는 이 페이지 그림을 만든다. 정본 런은 results/20261108T000315_main/ 이고 슬리브 표(sleeves_mbs_3.csv 등), 일별 포트폴리오, 격자, 비용, 지연, 연도별, 변형 표와 metrics.json, explore.json 이 들어 있다.
uv run python experiments/0236_mbs_daily_spread_value_carry/code/s0_check.py
uv run python experiments/0236_mbs_daily_spread_value_carry/code/s1.py
uv run python experiments/0236_mbs_daily_spread_value_carry/code/s2_explore.py 20261108T000315_main
uv run python experiments/0236_mbs_daily_spread_value_carry/code/s3_depth.py 20261108T000315_main
uv run python experiments/0236_mbs_daily_spread_value_carry/code/render_figures.py
Appendix
A. 데이터셋 실물
아래는 정본 런 슬리브 표(sleeves_mbs_3.csv)의 실제 행 셋이다. 첫 행은 선물 자료가 없던 2010 이라 선물 손익 G 가 비어 있고 국고 곡선 판 GK 만 있다.
| 진입 e | 청산 x | y0(%) | s0 | z250 | G | 캐리 | 스프레드 | 헤지 오차 | N | S |
|---|---|---|---|---|---|---|---|---|---|---|
| 2010-01-05 | 2010-02-02 | 5.060 | 70.0 | 없음 | 없음 | 선물 이전, GK 9.33 | ||||
| 2022-10-13 | 2022-11-10 | 4.996 | 79.4 | 3.21 | −41.14 | +3.06 | −38.08 | −6.59 | −45.49 | 평시 |
B. 모델 입출력 실물
학습한 모델은 없다. 아래는 규칙 하나가 실제로 받은 입력과 낸 손익이다(2022-10-12 신호, 3년).
- Request meta
- 신호일 2022-10-12, 진입 2022-10-13, 청산 2022-11-10(20영업일), MBS 3년 곡선, 3선 헤지, CD91 조달, 판정 비용 MBS 4bp + 선물 1틱(롤 0)
- Input
- 진입 MBS 3년 4.996%, 국고 대비 스프레드 79.4bp, 250일 z 3.21, 표면이율 4.996%, 3선 1틱 0.355bp, 공급 라벨 평시, 정책 창 켜짐
- Model response
- 신호 켜짐, 슬리브 1/20 진입. 20영업일 뒤 분해: 캐리 +3.06, 롤다운 +0.48, 스프레드 −38.08, 헤지 오차 −6.59, 합 G = −41.14bp, 비용 4.35bp 를 빼면 N = −45.49bp
- Ground truth check
- 그 20일 동안 MBS 3년 스프레드가 같은 남은 만기에서 약 38bp 더 넓어졌다(그림 1 의 2022 말 꼭짓점 직전). 넓다는 신호가 확대의 한가운데에서 켜진 대표 사례다.
C. 실험 설정
- 표본진입 2016-12-15 ~ 2026-10-07(선물 판), 2011 ~(국고 곡선 판), 확인 2020-01-01 ~
- 신호s = MBS(T0) − 국고(T0), z 창 250영업일(최소 200), 문턱 1.5, 진입 t+1
- 보유20영업일, 매일 1/20 겹쳐 쌓기
- 헤지T0 ≤ 4 는 3선, 넘으면 10선, DV01 비율 진입 고정, 롤 조정 근월
- 조달보유 기간 CD91 평균
- 비용판정 MBS 왕복 4bp + 선물 (1 + 롤 수)틱, 보고 MBS 2, 6bp × 선물 0.5, 1, 2틱
- 검정진입월 3개월 이동 블록 부트스트랩 1만 번, seed 236, H792 와 H793 Holm
- 격자문턱 1.0, 1.5, 2.0 × 창 120, 250, 500 × 보유 10, 20, 40, 60
- 충격 구간2020-03 ~ 04, 2022-09-26 ~ 12-31 과 보유가 겹치면 제외
- 귀무무작위 진입 2,000번, 매일 무조건 진입, 공사채 AAA 같은 규칙