세 줄 요약
- CD 91일과 KOFR 의 주간 괴리 변화와 그 원인 몫으로 다음 주 IRS 1년 받기, 3년 내기를 정하는 깊이 2 회귀 트리는 확인 구간 2024-01 ~ 2026-08 의 139주에서 다리당 0.5bp 비용 뒤 주당 −0.85bp(한쪽 p 0.999)였고, 원인을 무시한 규칙(−0.33bp)과 항상 받기(+0.27bp)보다 나빴다.
- 실패의 뿌리는 측정이다. 괴리 변화 분산의 69 ~ 90% 가 KOFR 쪽이고 큰 괴리 확대 주의 4분의 3 은 월말 창에 걸렸다. 은행 조달 압박을 뜻하는 무담보 주도 확대는 확인 구간에 3건, 2018 년부터 따져도 연 0.8회뿐이다.
- 판정은 폐기다. 여섯 가설 모두 Holm 보정 p 1.0 이다. 다음은 월말을 걷어낸 담보부 금리와 거래 기반 무담보 금리로 사건부터 다시 세는 것이다.
가설과 결론
이 실험의 출발은 연준 연구 노트를 정리한 Bondnote 글 «Ripples in the Reserve Pool» 이다. 노트는 미국 연방기금시장에서 같은 예금 충격이 와도 비은행(주로 연방주택대출은행)이 빌려줄 때는 금리가 거의 움직이지 않고 거래량이 조정되지만, 은행이 빌려줄 때는 금리가 16bp 오른다고 보고했다. 총 유동성보다 «누가 빌려주는가» 라는 분포 마찰이 단기금리를 먼저 움직인다는 뜻이다. 한국에는 무담보 은행 조달 금리(CD 91일)와 담보부 익일물 금리(KOFR)가 둘 다 매일 있으므로, 이 둘의 괴리가 어느 쪽에서 벌어졌는지로 같은 마찰을 잴 수 있다고 보았다.
원화 IRS 는 3개월마다 CD 91일로 변동 금리를 정한다. 그래서 은행 조달 압박으로 CD 가 오르면 IRS 1년은 첫 이자 기간 금리가 기계적으로 높아지고, 이 압박이 일시적이면 다음 주에 1년이 3년보다 덜 오르거나 내리며 되돌아올 것이라는 그림이 나온다. 반대로 KOFR 가 담보 잉여로 내려 괴리가 벌어진 것이라면 IRS 에는 전달될 경로가 약하다. 이 비대칭을 검정하고, 원인 몫을 입력으로 쓰는 작은 회귀 트리가 주간 매매 규칙으로 비용을 넘는지 보았다.
- 가설
- 무담보 쪽이 주도한 괴리 확대(괴리 변화 z ≥ 1, 그 가운데 CD 몫 > 50%) 뒤 다음 1주 IRS 1년 − 3년 금리차는 0.5bp 이상 줄어든다(H1056). 괴리 변화와 원인 몫을 쓰는 깊이 2 회귀 트리의 주간 규칙은 다리당 0.5bp 비용 뒤 주당 손익이 0 보다 크고(H1057), 원인을 무시한 같은 크기 규칙(H1058)과 기울기 캐리 규칙(H1060)보다 낫다. 무담보 주도 확대 뒤의 되돌림은 담보부 주도 확대 뒤보다 크다(H1059). 같은 특징의 선형 규칙도 0 보다 크다(H1061).
- 결론
- 여섯 가설 모두 미지지다. 트리 규칙은 확인 구간에서 주당 −0.85bp, Holm 보정 p 는 모두 1.0 이다. 무담보 주도 확대 사건은 3건뿐이었고 그 뒤 1년 − 3년 변화 평균은 예측과 반대인 +1.42bp 였다. 판정은 폐기다.
| 가설 | 내용 | 예측 | 값 | 한쪽 p | Holm p | 판정 |
|---|---|---|---|---|---|---|
| H1056 | E_u 뒤 y 평균 | ≤ −0.5bp | +1.42 (n 3) | 0.750 | 1.0 | 미지지 |
| H1057 | 트리 규칙 순손익 | > 0 | −0.85 | 0.999 | 1.0 | 미지지 |
| H1058 | 트리 − 원인 무시 B1 | > 0 | −0.52 | 0.921 | 1.0 | 미지지 |
| H1059 | E_u − E_s 사건 평균 차 | < 0 | +2.00 (3 대 9) | 0.733 | 1.0 | 미지지 |
| H1060 | 트리 − 기울기 캐리 B3 | > 0 | −0.85 | 0.971 | 1.0 | 미지지 |
| H1061 | 선형 규칙 순손익 | > 0 | −0.84 | 0.997 | 1.0 | 미지지 |
사전등록 때 H1057 은 «미지지 가능성이 더 크다» 고 적었다. 결과는 그 예상대로였지만 이유가 달랐다. 신호가 약해서라기보다 재려던 사건(은행 조달 압박이 괴리를 벌리는 주) 자체가 이 자료에서 거의 나오지 않았다.
용어와 기호
- CD 91일
- 은행이 발행하는 91일 양도성예금증서 금리. 금융투자협회가 매일 고시한다. 담보 없는 은행 조달 비용을 대표하며, 원화 IRS 변동 금리의 기준이다.
- KOFR
- 한국무위험지표금리. 국채와 통안증권을 담보로 한 익일물 RP 거래 금리로 산출하며, 거래일 다음 영업일 오전에 공시된다. 공식 공시는 2021-11-26 에 시작했고 그 앞 값(2018 ~)은 소급 산출값이다.
- 콜 금리
- 금융기관 사이 무담보 익일물 금리. 이 실험은 거래 가중 금리(콜 1일, 거래)를 쓴다.
- IRS 1년, 3년 (S1, S3)
- 원화 이자율 스왑의 고정 금리 종가(%). 받기는 고정 금리를 받고 CD 를 내는 쪽이다.
- 괴리 G
- G = CD − KOFR. 무담보와 담보부 단기금리의 차이(bp).
- 주간 수준값
- 신호일 s 이하 마지막 5영업일 평균. 월말 KOFR 튐을 누그러뜨리려 평균을 쓴다.
- ΔG, ΔCD, ΔKOFR
- 이번 주 수준값과 지난주 수준값의 차이(bp). ΔG = ΔCD − ΔKOFR 이다.
- share (CD 몫)
- share = ΔCD ÷ ΔG. |ΔG| < 0.5bp 면 0.5 로 두고 [−1, 2] 로 자른다. 0.5 를 넘으면 무담보 주도, 아니면 담보부 주도다.
- z_gap
- ΔG 를 직전 52주(현재 포함) ΔG 표준편차로 나눈 값. 평균은 빼지 않는다.
- E_u, E_s
- E_u 는 z_gap ≥ 1 이고 share > 0.5 인 주(무담보 주도 확대), E_s 는 z_gap ≥ 1 이고 share ≤ 0.5 인 주(담보부 주도 확대).
- y
- 다음 주 IRS 1년 − 3년 금리차의 변화(bp). 결정일 종가에서 다음 결정일 종가까지다. 음수면 1년이 3년보다 덜 올랐다.
- r (총손익)
- 1년 받기와 3년 내기를 DV01 중립으로 든 포지션의 다음 주 손익(bp) = −y + 캐리. 각 다리 DV01 1 단위 기준이다.
- DV01 중립
- 두 다리의 금리 1bp 변화당 가치 변화가 같도록 액면을 맞춘 것. 금리 수준이 함께 움직이면 손익이 거의 없고 기울기 변화에만 노출된다.
- 캐리
- RC_N = 100 (S_N − CD)/D_N + 100 (S_N − S_{N−1}), S_0 은 CD, D_N 은 분기 이자 연금 듀레이션. 1주 캐리는 (RC_1 − RC_3) × 보유 일수 ÷ 365.
- 다리당 비용
- 한 다리의 포지션이 한 단위 바뀔 때 0.5bp(판정). 스프레드는 다리가 둘이라 진입 1bp, 청산 1bp, 뒤집기 2bp 다.
- 기준금리 변경 주
- 신호일 이전 10영업일 안에 기준금리가 바뀐 주. 정책 이동이 KOFR 에 바로 반영되어 괴리를 기계적으로 만들므로 신호를 내지 않는다.
- 월 블록 부트스트랩
- 표본의 달을 복원 추출해 통계를 다시 계산하기를 5,000회 되풀이한다. 같은 달 안의 상관을 보존한다. 중심화한 분포에서 한쪽 p 를 낸다.
- Holm 보정
- 여섯 가설의 p 를 작은 순서로 (6 − 순위 + 1) 배 하여 다중 검정의 오류를 묶는 방법.
자료
데이터셋
단기금리는 인포맥스 단말에서 받은 일별 표 하나에서 CD 91일, KOFR, 콜(거래), 통안 1년을 꺼냈다. IRS 는 앞선 IRS 실험들이 써 온 일별 데이터 풀의 1년, 2년, 3년 종가다. 기준금리는 일별 표로 변경 주를 표시했다. 결과를 내는 런 전에 기간, 빈 날, 중복, 0 값을 점검하고 사전등록에 적었다.
| 자료 | 기간 | 해상도 | 행 | 쓰임 |
|---|---|---|---|---|
| 단기금리 일별 표 | 2015-01-02 ~ 2026-11-09 | 일 | 3,084 영업일 | CD, KOFR, 콜, 통안 1년 |
| KOFR 열 | 2018-01-02 ~ 2026-08-25, 10-28 | 일 | 2,255 | 담보부 금리 |
| IRS 데이터 풀 | 2010-01-05 ~ 2026-11-09 | 일 종가 | 4,384 (평일 전부) | S1, S2, S3, IRS 6개월 |
| 기준금리 일별 | ~ 2026-11-09 | 일 | 5,014 | 변경 주 표시 |
| 주간 표본(발견) | 2021-11-26 ~ 2023-12-29 | 주 | 110 (학습 92) | 트리, 선형 학습 |
| 주간 표본(확인) | 2024-01-05 ~ 2026-08-28 | 주 | 139 (유효 128) | 판정 |
점검과 거르기
단기금리 표는 중복 날짜와 0 값이 없었다. 다만 KOFR 가 2026-08-26 부터 10-27 까지 비어 있고 10-28 하나만 있어, 확인 구간은 사실상 2026-08 말에서 끝난다. 이 구간은 단말 수집이 허용되지 않는 시간대에 실험을 돌려 메우지 못했다. 콜(한은) 열은 대부분 콜(거래)과 같은 값이고 2026-08 에서 끝나 콜(거래)을 썼다. IRS 풀은 휴장일을 포함한 평일 전부를 담고 있어, 영업일 달력은 단기금리 표에서 CD 가 있는 날로 잡았다. 풀의 CD 열은 단기금리 표와 2,298일 겹치고 차이가 0 이었다. IRS 1년이 전일과 같은 날은 12.5%, 3년은 8.9% 다.
기준금리 변경 주는 확인 구간에 11주였다. 이 주들은 포지션을 0 으로 두고 학습과 사건 표본에서 뺐다. 2021-11 이전 KOFR 는 공식 공시 전의 소급 산출값이라, 판정 표본에는 쓰지 않고 52주 표준화 창의 앞부분과 탐색 표본에서만 썼다. 외부로 올린 자료는 없다.
방법
매주 마지막 영업일을 결정일 w 로 두고, 그 직전 영업일을 신호일 s 로 둔다. 신호는 s 날짜까지의 값만 쓴다. KOFR 는 거래 다음 영업일 오전에, CD 는 그날 오후에 공시되므로 s 날짜 값은 결정일 장중에 모두 알려져 있다. 결정일 종가에 IRS 1년 받기, 3년 내기(또는 그 반대)를 DV01 중립으로 들어가 다음 결정일 종가에 정리하거나, 같은 방향이면 그대로 둔다. 손익은 고정 만기 종가 변화와 근사 캐리로 쟀다. 표적은 금리 수준이 아니라 기울기 변화라서, 같은 주에 금리가 모두 오르거나 내려도 DV01 중립 포지션의 손익은 기울기 몫만 남는다.
원인 분해는 이렇게 했다. 주간 수준값의 변화로 ΔG = ΔCD − ΔKOFR 를 만들고, ΔG 가운데 CD 가 차지하는 몫 share = ΔCD/ΔG 를 계산했다. 예를 들어 CD 가 12bp 오르고 KOFR 가 1.4bp 내려 ΔG 가 13.4bp 라면 share 는 0.89 로 무담보 주도다. CD 가 1.6bp 내리고 KOFR 가 15bp 내려 ΔG 가 13.4bp 라면 share 는 −0.12 로 담보부 주도다. 괴리 변화의 크기는 직전 52주 표준편차로 나눈 z_gap 으로 잰다.
판정에 쓰는 모델은 깊이 2 회귀 트리 하나다. 입력은 z_gap, share, 콜 − KOFR 변화의 z, 괴리 수준의 z, 통안 1년 − CD 변화의 z 다섯이고, 표적은 다음 주 총손익 r 이다. 발견 구간(2021-11-26 ~ 2023-12-29)의 기준금리 변경 주를 뺀 92주에 한 번 적합해 고정하고, 확인 구간에 그대로 적용했다. 예측 p̂ 의 절댓값이 1bp 이상이면 그 부호로 들고, 아니면 들지 않는다. 비교로 같은 입력의 선형 회귀(OLS), 원인을 무시하고 z_gap 부호만 쓰는 B1, 원인 몫을 문턱으로 쓰는 B2, 캐리 부호를 따르는 B3, 항상 받기 B4 를 같은 비용으로 계산했다.
검정은 확인 구간의 주간 순손익(포지션 0 인 주는 손익 0 으로 포함)에 월 블록 부트스트랩 5,000회를 써서 한쪽 p 를 냈고, 여섯 가설에 Holm 보정을 했다. 트리가 발견 구간에서 입력과 분기 문턱을 고르는 절차 자체가 성과를 부풀릴 수 있어, 발견 구간 표적을 무작위로 원형 이동한 뒤 트리를 다시 적합하고 확인 구간에 적용하기를 1,000번 되풀이한 선택 귀무를 함께 냈다. 보유 주는 그대로 두고 부호만 무작위로 바꾼 부호 귀무도 5,000번 돌렸다.
모델
깊이 2 회귀 트리는 분기를 두 번만 하므로 잎이 최대 넷이고, 잎마다 발견 구간 주의 평균 손익이 예측값이 된다. 잎 하나에 최소 15주를 두도록 묶어 92주 표본에서 과적합을 줄였다. 이 모델을 고른 이유는 원인 몫(share)이 문턱 형태로 작동한다는 가설과 맞기 때문이다. 즉 «괴리가 크게 벌어졌고, 그 몫이 CD 쪽이면 받기» 같은 규칙을 데이터가 스스로 찾게 하려 했다.
실제로 학습된 트리는 다섯 입력 가운데 z_gap 하나만 썼다. 뿌리 분기는 z_gap ≤ −0.73 이고 이 잎(15주)의 평균이 +3.94bp 라 받기, 나머지에서 z_gap ≤ 0.23 인 잎(35주)은 −1.45bp 라 내기, z_gap > 0.23 인 잎(42주)은 +0.81bp 라 문턱 1bp 에 못 미쳐 들지 않는다. share 가 한 번도 분기에 쓰이지 않았다는 점이 이미 원인 분해가 발견 구간에서도 손익을 가르지 못했음을 말해 준다. 선형 모델 계수는 z_gap −1.25, share +0.42, 콜 괴리 +0.61, 수준 −0.81, 통안 괴리 +0.52, 절편 +0.49 였다.
결과
확증 결과
확인 구간 139주 가운데 기준금리 변경 주 11주를 뺀 128주에서 트리는 86주 포지션을 들었고 진입은 연 16.9회였다. 다리당 0.5bp 비용 뒤 주간 순손익 평균은 −0.85bp 로, 0 보다 클 확률을 묻는 한쪽 p 가 0.999 다. 비용을 0.25bp 로 낮춰도 −0.52bp, 1bp 로 높이면 −1.50bp 다. 비용 전 총손익부터 이미 음수라서 비용 가정이 결론을 바꾸지 않는다. 같은 입력의 선형 규칙도 −0.84bp(p 0.997)로 거의 같았다. 원인 몫을 넣은 두 학습 모델이 원인을 무시한 B1(−0.33bp)보다도 나빴다.
| 규칙 | 0.25bp/다리 | 0.5bp/다리 (판정) | 1.0bp/다리 | 보유 주 | 진입/년 |
|---|---|---|---|---|---|
| 트리 (확증) | −0.52 | −0.85 | −1.50 | 86 | 16.9 |
| 선형 | −0.57 | −0.84 | −1.37 | 70 | 13.9 |
| B1 원인 무시 | −0.19 | −0.33 | −0.60 | 23 | 7.1 |
| B2 원인 규칙 | +0.01 | −0.02 | −0.10 | 7 | 1.9 |
| B3 기울기 캐리 | +0.11 | −0.00 | −0.22 | 128 | 5.6 |
| B4 항상 받기 | +0.32 | +0.27 | +0.19 | 128 | 2.3 |
H1056 과 H1059 는 사건의 수가 문제였다. 확인 구간에서 z_gap ≥ 1 인 주는 12주였고, 그 가운데 share > 0.5 인 무담보 주도 확대(E_u)는 3주(연 1.1회)였다. 이 3주 뒤 다음 주 1년 − 3년 변화의 평균은 +1.42bp 로, 예측(−0.5bp 이하)과 부호가 반대였다(p 0.75). 담보부 주도 확대(E_s) 9주 뒤 평균은 −0.58bp 였고, 두 평균의 차이 +2.00bp 도 예측(음수)과 반대 부호다. 3건으로는 어느 쪽으로도 결론을 내릴 수 없다. 다만 이 실험이 사전에 정한 빈도 하한(연 24회)과 비교하면 사건 기반 규칙은 애초에 전략이 될 수 없는 빈도다.
기준선과 귀무
트리 결과가 «운 나쁜 표본» 인지 «고르는 절차의 대가» 인지를 보려고 귀무 둘을 돌렸다. 부호 귀무는 트리가 들었던 86주를 그대로 두고 부호만 무작위로 정한 것인데, 평균이 −0.85bp 로 트리와 같았다(p 0.49). 즉 트리의 부호는 동전과 구별되지 않는다. 비용이 큰 것은 트리가 자주 진입하고 뒤집기 때문이다. 선택 귀무는 발견 구간 표적을 섞은 뒤 트리를 새로 고르는 절차 전체를 1,000번 되풀이한 것으로, 평균 −0.58bp, 95% 분위 +0.03bp 였다. 실제 트리(−0.85bp)는 정보 없는 표적으로 고른 트리보다도 나빴다(p 0.81).
기준선 가운데 유일하게 양수였던 것은 항상 받기(B4, +0.27bp)다. 이것은 신호가 아니라 이 기간의 기울기 흐름이다. 확인 구간 전체 주의 y 평균이 −0.58bp 로, 2024 ~ 2026 년에 1년 − 3년 금리차가 평균적으로 줄었기 때문이다. 기울기 캐리 규칙(B3)은 거의 0 이었다. 트리는 이 흐름과 반대인 내기 잎을 유효 주의 절반(66주)에 썼다. 비용 전 총손익은 주당 −0.20bp 로 그 잎에서 났고, 나머지 약 −0.65bp 는 연 16.9회 진입과 뒤집기에 드는 비용이다. 신호가 틀렸고, 틀린 신호를 자주 바꿔 비용까지 쌓은 셈이다.
강건성 격자와 실행 현실화
사전등록한 격자를 모두 돌렸다. 트리 진입 문턱 {0, 0.5, 1, 2}bp 와 비용 {0.25, 0.5, 1}bp 의 12칸은 모두 음수였다. 문턱 2bp 에서 손실이 −0.21bp 로 작아지지만 진입이 연 5.6회로 줄어 손실이 줄어든 것일 뿐이다. 주간 수준값 창 {1일, 5일} 과 표준화 창 {26, 52, 104주} 를 바꿔 트리를 다시 적합한 여섯 칸도 −1.25 ~ −0.31bp 로 모두 음수였다. 같은 칸의 선형 규칙과 B1 도 모두 음수다.
| 변형 | 주간 순손익(bp) | 진입/년 | 비고 |
|---|---|---|---|
| 정본 | −0.85 | 16.9 | 결정일 종가 진입 |
| 실행 1영업일 지연 | −0.93 | 16.9 | 다음 영업일 종가 진입, 청산도 하루 늦춤 |
| 지정가 대용(0.25bp) | −0.52 | 16.9 | 호가 안쪽 체결 가정 |
| 보유 2주 | −1.39 (2주당) | 17.9 | 겹치지 않게 2주마다 재결정 |
| 기준금리 변경 주 포함 | −0.88 | 17.6 | 139주 전부 |
| 사건 문턱 z 0.75 ~ 1.5, share 0.5 ~ 0.67 | B2 −0.05 ~ +0.08 | 1.1 ~ 3.0 | E_u 2 ~ 5건, 평균 y −1.55 ~ +1.42 |
일 단위 종가 자료라 분 단위 지연은 잴 수 없어, 하루 늦게 들어가고 하루 늦게 나오는 실행 지연으로 대신했다. 손실은 −0.93bp 로 조금 커졌다. 지정가로 호가 안쪽에서 체결된다고 보아 비용을 절반(0.25bp)으로 줄여도 −0.52bp 다. 연도별로 보면 트리는 학습 구간인 2023 년(+39bp)을 빼고 2018 ~ 2026 모든 해가 음수였다(2024 −37, 2025 −32, 2026 −49bp). 확인 구간에는 사전등록한 충격 구간(2020-03 ~ 04, 2022-09 ~ 12)이 없어 충격 제외 결과는 확인 구간 값과 같다.
실패 진단과 탐색 변형
아래는 모두 정본 런 뒤에 정한 탐색이고 판정에 쓰지 않았다. 먼저 괴리 변화가 어디서 오는지 분산을 나눴다. 주간 ΔG 분산 가운데 KOFR 쪽 몫은 확인 구간 69%, 발견 구간 90%, 2018 ~ 2026 전체 89% 였다. CD 주간 변화의 표준편차는 3.3 ~ 4.1bp 로 작고 끈적한 반면, KOFR 는 5.3 ~ 11.0bp 로 크다. 확인 구간에서 z_gap ≥ 1 인 12주 가운데 9주는 신호 창에 월말 영업일이 걸렸다. 즉 «괴리 확대» 의 대부분은 월말과 분기말 KOFR 튐과 그 되돌림이다.
사건 수를 늘리려고 KOFR 소급 구간까지 넣어 2018-07 ~ 2026-08 의 385주로 사건 뒤 경로를 그렸다. E_u 6건 뒤 1년 − 3년 금리차는 1주 +1.46, 2주 +4.17, 4주 +4.42bp 로 되돌림이 아니라 같은 방향으로 더 벌어졌다. 무담보 압박이 일시적이지 않고 1년 금리에 이어서 반영되었다는 해석과 맞지만, 6건이라 우연과 구별할 수 없다. E_s 45건 뒤는 1주 0.00, 4주 +1.86bp 로 전체 평균과 크게 다르지 않았다.
| 변형 | 확인 구간 | p | 진입/년 | 다른 구간 |
|---|---|---|---|---|
| V1 CD 자기 충격 z ≥ 1 부호 | −0.06 | 0.68 | 5.3 | 발견 −0.19, 소급 −0.02 |
| V2 월말 주를 뺀 B1 | −0.14 | 0.93 | 3.0 | 발견 −0.19, 소급 −0.20 |
| 걷기 전진 재적합(매년 초) | −0.82 | 1.00 | . | 2024, 2025, 2026 각각 재학습 |
| 학습 2018-07 ~ 2023 으로 넓힘 | −0.28 | . | 7.1 | 트리가 통안 괴리만 고름 |
| 고정 트리를 소급 구간에 | −0.46 (소급) | . | 20.6 | 2018-07 ~ 2021-11 |
| 콜을 담보부 대리로(2015 ~ 2017) | E_u 6건 y +2.00 | 1.00 | . | 예측과 반대 부호 |
살릴 만한 변형으로 둘을 돌렸다. V1 은 괴리 대신 CD 자신의 주간 변화가 평소보다 큰 주(z ≥ 1)만 쓰는 규칙으로, 은행 조달 압박을 KOFR 잡음 없이 직접 재려는 것이다. 확인 구간 −0.06bp(p 0.68)로 0 과 구별되지 않았고 진입도 연 5.3회였다. V2 는 월말 창이 걸린 주를 뺀 원인 무시 규칙으로, −0.14bp 에 진입 연 3회였다. 마지막으로 IRS 1년이 CD 를 기계적으로 따라가는 정도를 보았다. 다음 주 CD 변화와 다음 주 y 의 상관은 0.18(R² 0.03)로, 1년 − 3년 금리차의 주간 움직임(표준편차 4.6bp)은 CD 고시보다 커브 전체가 지배했다. z_gap 과 y 의 상관은 0.007, share 와 y 는 0.007 이었다. 트리 손익이 정책 경로나 금리 수준으로 설명되는지는 아래에서 따로 보았다.
마지막으로 KOFR 가 빈 2026-08-26 ~ 10-27 을 콜(거래)로 메워 확인 구간 뒤 10주(2026-09-04 ~ 11-06)에 고정 트리를 덧대 보았다. 2024 ~ 2026-08 에 두 금리의 일별 차이는 평균 +1.2bp, 표준편차 4.7bp 로 가까웠다. 이 10주에서 트리는 유효 8주 순손익 합 −12.3bp 였고 무담보 주도 확대는 한 건도 없었다. 그림 1 의 2026 년 하반기 CD 급등은 기준금리 인상 주(2026-09-04)에 걸려 신호에서 빠졌다. 정책 이동이 아닌 은행 조달 압박으로 CD 가 오른 주가 여전히 드물다는 뜻이다.
측정을 고치면 사건이 늘어나는지도 두 갈래로 보았다. 첫째, 각 달 마지막 3영업일과 첫 영업일을 뺀 날만으로 KOFR 수준값을 만들어도 괴리 변화 분산의 79% 가 여전히 KOFR 몫이었고, 무담보 주도 확대는 확인 구간에 4건(연 2.2회), 그 뒤 y 평균은 +2.88bp 였다. 둘째, KOFR 를 빼고 CD 자신의 주간 충격(z ≥ 1, 기준금리 변경 주 제외)만으로 2015-07 ~ 2026-08 을 세면 30건(연 2.9회)이었다. 그 뒤 1년 − 3년은 1주 +0.77, 2주 +2.33, 4주 +2.36bp 로 되돌림이 아니라 지속이었고, 2015 ~ 2020 과 2021 ~ 2026 의 두 시기 모두 부호가 같았다. 가설이 기대한 «무담보 압박 뒤 앞쪽 되돌림» 은 11년 표본에서도 보이지 않는다. 굳이 말하면 CD 충격이 1년 금리에 몇 주에 걸쳐 더 스며드는 쪽이지만, 연 3회 빈도라 그것도 주간 전략이 되기 어렵다.
이 «지속» 의 정체를 보려고 CD 충격 30건을 다음 6주 안 기준금리 변경 유무로 나눴다. 인상이 뒤따른 15건은 1년 − 3년이 2주 +4.18bp(양수 쪽 p 0.031), 4주 +8.20bp 로 벌어졌지만, 정책 변경이 없던 14건은 2주 +0.91bp(p 0.28), 4주 −2.66bp 로 지속이 사라졌다. CD 충격 뒤 1년 금리가 더 오르는 것은 은행 조달 압박이 아니라 인상 기대가 CD 와 1년 IRS 에 차례로 스며드는 모습이다. 이를 거래로 바꾸면(충격 뒤 1년 내기 3년 받기, 2주 보유) 사건당 +0.33bp(p 0.40), 연 2.7회이고, 확인 구간 9건은 −0.56bp 였다.
마지막으로 기존 요인이 결과를 설명하는지 보았다. 다음 주 y 는 같은 주 국고 3년 변화(상관 −0.73), 미국 2년 변화(−0.54, 뉴욕 날짜 종가를 한 행 당겨 맞춤), CD 변화(+0.18)로 확인 구간 R² 0.65 가 설명된다. 금리가 오르는 주에 1년 − 3년이 좁아지는 수준 동행이다. 트리가 보유한 86주의 총손익을 같은 세 요인에 회귀하면 R² 0.14, 알파 −0.11bp(양수 쪽 p 0.62)이고, 트리 포지션과 국고 3년 변화의 상관은 0.08 이다. 트리의 손실은 금리 방향 베팅이 아니라 잡음에 가깝다. 확증 규칙과 탐색 변형 모두 효과가 없어, 기존 검증 전략과의 손익 상관과 같은 날 겹침(독립성)은 이 실험에 해당하지 않는다.
해석
노트의 기전을 한국으로 옮기는 데서 가장 큰 걸림돌은 측정이었다. 미국 연구는 대출자 유형별 거래 자료로 «누가 빌려주는가» 를 직접 보았지만, 이 실험은 CD 와 KOFR 의 차이라는 간접 지표를 썼다. 그런데 CD 는 거래가 아니라 고시 금리라서 주간 변화가 작고 끈적하며, KOFR 는 월말과 분기말 지급준비 일정에 따라 크게 튄다. 그 결과 괴리 변화는 대부분 담보부 쪽의 달력 효과이고, 은행 조달 압박을 뜻하는 무담보 주도 확대는 연 1회 안팎이다. 재려던 사건이 드물고, 드문 사건도 IRS 1년 − 3년의 주간 변동 4.6bp 에 묻힌다.
트리가 발견 구간에서 찾은 구조(괴리가 크게 줄어든 주에 받기, 조금 줄거나 변화 없는 주에 내기)는 2022 년 금리 인상기의 표본 특이성으로 보인다. 첫 잎 15주 가운데 8주, 둘째 잎 35주 가운데 6주가 2022 년이었고, 확인 구간에서는 내기 잎의 부호가 뒤집혔다. 92주라는 학습 표본과 잎 최소 15주의 조합은 이런 국면 의존 패턴을 걸러 내기에 너무 작았다.
한계
이 결론이 뒤집힐 수 있는 조건을 적는다.
- 표본 크기. 확인 구간 유효 128주, 무담보 주도 확대 3건이다. H1056 과 H1059 는 검정력이 사실상 없어 사건 뒤 부호에 관해서는 결론을 내리지 못한다. 말할 수 있는 것은 «이 정의로는 사건이 너무 드물어 주간 전략이 될 수 없다» 까지다.
- 자료 구멍. KOFR 가 2026-08-26 ~ 10-27 에 비어 있어 확인 구간이 2026-08 에서 끝났다. 그 뒤 기준금리 인상기의 주들이 빠졌다.
- 소급 KOFR. 2021-11 이전 KOFR 는 공식 공시 전의 소급 산출값이다. 표준화 창의 앞부분과 탐색 표본이 이 값을 쓰므로, 그 구간의 결과는 실시간에 알 수 없던 값에 기대고 있다.
- CD 의 성격. CD 는 고시 금리라 은행채 발행 일정과 고시 관행에 끌린다. 은행채 발행량이나 거래 기반 무담보 금리를 통제하지 못했다. 은행 조달 압박이 CD 에 늦게 또는 덜 반영되면 이 실험은 사건을 놓친다.
- 비용 가정. 판정은 다리당 0.5bp 로 했다. 1년과 3년 IRS 의 실제 호가 폭과 DV01 중립 동시 체결 비용은 재지 않았다. 비용 0.25bp 에서도 트리는 음수라 결론이 바뀌지는 않지만, 항상 받기 같은 저회전 규칙의 순손익은 이 가정에 민감하다.
- 손익 근사. 고정 만기 종가 변화와 근사 캐리로 손익을 쟀다. 실제 스왑은 만기가 줄어들고 이자 정산일과 고시일이 다르므로 수 bp 단위의 차이가 날 수 있다.
- 결과를 본 뒤 고친 것. 계획은 고치지 않았다. 분산 분해, 월말 진단, 사건 경로, V1, V2, 걷기 전진, 넓힌 학습, 월말 걷은 KOFR, CD 충격 정책 분해, 요인 귀속은 모두 정본 런 뒤에 정한 탐색이라 판정에 쓰지 않았다. 특히 CD 충격 정책 분해의 p 0.031 은 여러 갈래로 나눠 본 가운데 하나라 다중 비교 보정 전 값이다.
이 가운데 결론을 가장 크게 흔들 수 있는 것은 측정 문제다. 만약 무담보 금리를 거래 기반 지표로 바꾸고 KOFR 의 월말 효과를 걷어냈을 때 은행 조달 압박 사건이 연 10회 이상 나온다면, 이 실험의 부정 결과는 «기전이 없다» 가 아니라 «지표가 나빴다» 로 읽어야 한다. 그 경우 H1056 의 부호(되돌림인가 지속인가)는 다시 열린 질문이 된다.
다음에 해 볼 것
첫째, 정책 기대를 뺀 무담보 충격을 만든다. CD 충격 뒤 «지속» 이 인상 기대의 그림자였으므로, 무담보 지표는 CD 고시 대신 은행채 3개월 민평이나 CP 91일처럼 거래에 가까운 금리로 바꾸고, 같은 주 통안 1년 변화(정책 기대)를 뺀 잔차 충격만 사건으로 센다. 그 잔차 충격 뒤 IRS 1년 − 3년이 되돌리는지를 사전등록해 검정하고, 사건이 연 10회를 넘지 않으면 주간 전략이 아니라 기울기 캐리 규칙의 조건 변수로만 쓴다.
둘째, 분포 마찰을 직접 잰다. 노트의 설계대로 콜과 RP 시장을 대출자 유형(은행, 증권, 자산운용)별로 나눈 거래량과 금리 자료를 확보해, 은행 대출자 비중이 낮은 국면에서 같은 수요 충격의 금리 탄력성이 커지는지 본다. 일 단위 신호로는 드물기 때문에 월 단위 국면 변수로 만들어 IRS 기울기 캐리 규칙의 조건으로 쓰는 편이 맞다.
산출물
정본 런은 하나이고 모든 표와 그림이 그 폴더의 파일에서 나왔다. 재현은 저장소 뿌리에서 아래 순서로 한다.
- 사전등록
protocol.md(커밋 fe3749e3) - 분석과 판정
analysis.md - 정본 런
results/20261111T050021_main/(metrics.json, weekly.csv, grid_event.csv, grid_window.csv, models.pkl, null_*.npy) - 탐색
results/20261111T050021_main/의 depth.json, event_path.csv, recent.json, clean.json, cd_shock_events.csv, factors.json, cd_shock_policy.csv - 코드
code/s1.py(정본),code/s2_depth.py,s3_recent.py,s4_clean.py,s5_factors.py(탐색),code/render_figures.py(그림) - 재현 명령
uv run python experiments/0280_secured_unsecured_split_irs_front/code/s1.py, 이어서code/s2_depth.py <런 폴더>,code/render_figures.py
Appendix
A. 데이터셋 실물
입력 1: 단기금리 일별 표의 실제 행(2025-11-13 ~ 11-21). 단위는 %다. 11-13 에 CD 가 2.61 에서 2.70 으로 뛰고 KOFR 는 거의 그대로다.
| 일자 | 통안 1년 | CD 91일 | 콜(거래) | KOFR |
|---|---|---|---|---|
| 2025-11-12 | 2.545 | 2.61 | 2.510 | 2.512 |
| 2025-11-13 | 2.546 | 2.70 | 2.520 | 2.532 |
| 2025-11-14 | 2.558 | 2.72 | 2.520 | 2.522 |
| 2025-11-17 | 2.545 | 2.74 | 2.511 | 2.513 |
| 2025-11-18 | 2.525 | 2.74 | 2.497 | 2.511 |
| 2025-11-19 | 2.518 | 2.75 | 2.512 | 2.502 |
| 2025-11-20 | 2.521 | 2.76 | 2.514 | 2.513 |
입력 2: IRS 데이터 풀의 실제 행. 단위는 %다.
| 일자 | IRS 1년 | IRS 2년 | IRS 3년 | 1년 − 3년 (bp) |
|---|---|---|---|---|
| 2025-11-20 | 2.7225 | 2.8075 | 2.8875 | −16.50 |
| 2025-11-21 | 2.7050 | 2.7600 | 2.8400 | −13.50 |
| 2025-11-24 | 2.7150 | 2.7975 | 2.8750 | −16.00 |
| 2025-11-27 | 2.7950 | 2.9175 | 2.9975 | −20.25 |
| 2025-11-28 | 2.8050 | 2.9050 | 2.9850 | −18.00 |
출력: 정본 런 주간 표(weekly.csv)의 실제 행. 결정일 w 마다 한 행이고, 신호일 s 까지의 특징과 다음 주 표적, 각 규칙의 포지션이 붙는다.
| 열 | 2025-11-14 | 2025-11-21 | 2025-11-28 |
|---|---|---|---|
| 신호일 s | 11-13 | 11-20 | 11-27 |
| CD, KOFR 수준값(%) | 2.622, 2.526 | 2.742, 2.512 | 2.768, 2.529 |
| ΔG, ΔCD, ΔKOFR (bp) | 3.26, 5.6, 2.34 | 13.42, 12.0, −1.42 | 0.92, 2.6, 1.68 |
| share, z_gap | 1.718, 0.591 | 0.894, 2.304 | 2.000, 0.158 |
| z_callgap, lvl_gap, z_msbcd | 0.223, 0.635, 0.683 | 0.201, 1.849, −2.087 | −0.218, 1.883, −0.739 |
| y, 캐리, r (bp) | 2.25, −0.089, −2.339 | −4.50, −0.420, 4.080 | −4.50, −0.258, 4.242 |
| 트리, 선형, B1 포지션 | 0, 0, 0 | 0, −1, +1 | −1, 0, 0 |
B. 모델 입출력 실물
2025-11-21 은 확인 구간 2025 년의 유일한 무담보 주도 확대(E_u) 주다. 이날 확증 트리와 비교 규칙이 실제로 받은 입력과 낸 출력이다.
- Request meta
- 결정일 2025-11-21(금), 신호일 11-20(목). 확증 트리(발견 구간 92주 학습, 고정), 문턱 |p̂| ≥ 1bp, 다리당 비용 0.5bp.
- Input
- 5영업일 평균 CD 2.742%(지난주 2.622%), KOFR 2.512%(지난주 2.526%). ΔG = 12.0 − (−1.42) = 13.42bp, share = 12.0 ÷ 13.42 = 0.894, z_gap = 2.304, z_callgap 0.201, lvl_gap 1.849, z_msbcd −2.087.
- Model response
- 트리: 뿌리 z_gap ≤ −0.73 아님, 둘째 분기 z_gap ≤ 0.23 아님, 셋째 잎 p̂ = +0.81bp. 1bp 미만이라 포지션 0. 선형 p̂ = −4.48bp 라 내기(−1). B1 은 z_gap ≥ 1 이라 받기(+1).
- Ground truth check
- 11-21 종가 1년 − 3년 = −13.50bp, 11-28 종가 −18.00bp, y = −4.50bp. 받기 총손익 r = 4.50 − 0.42 = +4.08bp. 이 한 건은 H1056 의 예측(앞쪽 되돌림)과 맞았고 B1 이 이겼으며 선형은 졌다. 같은 해 다른 사건은 없다.
C. 실험 설정
| 항목 | 값 |
|---|---|
| 결정일, 신호일 | 주 마지막 영업일, 그 전 영업일 |
| 수준값 창, 표준화 창 | 5영업일 평균(최소 3), 52주(최소 26) |
| 트리 | DecisionTreeRegressor, max_depth 2, min_samples_leaf 15, random_state 0 |
| 선형 | LinearRegression(절편 포함), 같은 특징 다섯 |
| 학습 구간 | 2021-11-26 ~ 2023-12-29, 기준금리 변경 주 제외 92주 |
| 판정 구간 | 2024-01-05 ~ 2026-08-28, 139주 (유효 128) |
| 진입 문턱 | |p̂| ≥ 1.0bp |
| 비용 | 다리당 포지션 변화 0.5bp (민감도 0.25, 1.0) |
| 검정 | 월 블록 부트스트랩 5,000회, seed 280, 한쪽, Holm 6개 |
| 귀무 | 선택 귀무 1,000회(표적 원형 이동 8 ~ n−8), 부호 귀무 5,000회 |
| 판정 규칙 | 채택: H1057, H1058 Holm 지지, 진입 연 24회 이상, 1bp 비용 양. 보류: H1057 또는 H1056 지지. 폐기: 그 밖 |
| 충격 구간 | 2020-03 ~ 04, 2022-09-26 ~ 12-30 |