세 줄 요약
- 간극 조정 캐리 z 의 부호대로 매주 IRS 5년을 받거나 내면 확인 구간 2019-01 ~ 2026-10 의 408주에서 포지션 변화당 0.5bp 비용 뒤 주당 −0.25bp(승률 47%, 한쪽 p 0.67)였다. IRS 3년은 −0.51bp, CPI 로 만든 중립금리는 +0.13bp(p 0.40), 같은 신호를 실은 10년 국채선물은 −0.11틱(p 0.51)이다.
- 원 캐리보다 낫다는 가설(IC 차이 +0.05, p 0.26)과 상시 받기보다 낫다는 가설(주당 +0.19bp, p 0.33)도 통과하지 못했다. 여섯 가설 모두 Holm p 1.00 이다. 손실 대부분은 CD91 이 기준금리 5년 평균보다 빠르게 오른 2021 ~ 2022 인상기에 규칙이 받기를 든 데서 나왔다.
- 판정은 폐기다. 간극 조정 캐리는 원화 IRS 의 다음 주 방향을 알려 주지 않았다. 2024 년 이후는 양(+0.86bp)이지만 결과를 보고 고른 구간이라 탐색으로만 적는다.
가설과 결론
금리 스왑(IRS)을 받는 쪽은 고정금리를 받고 변동금리(원화는 CD91)를 낸다. 고정금리가 CD91 보다 높으면 시간만 지나도 이자 차이가 쌓이고, 커브가 우상향이면 만기가 줄면서 더 낮은 금리로 내려오는 롤다운 이익도 생긴다. 이것을 캐리라 한다. 해외 운용사 연구(Macrosynergy)는 캐리를 그대로 신호로 쓰면 «단기금리가 앞으로 오를 것» 이라는 기대까지 캐리로 착각한다고 보고, 단기금리와 중립금리의 차이(간극)만큼 캐리를 고쳐 쓰자고 제안했다. 이 실험은 그 생각을 원화 IRS 3년, 5년에 옮겼다. 캐리는 비용이 아니라 시간이 이익을 만드는 구조라, 주간 보유에서 매매 비용 벽이 낮다는 점이 출발 동기였다.
- 가설
- 간극 조정 캐리를 직전 156주로 표준화한 z 의 부호대로 매주 받기(+1) 또는 내기(−1)를 들면, 확인 구간(2019-01 ~ 2026-10)에서 다음 주 순손익 평균이 0 보다 크다. IRS 5년(H396), IRS 3년(H397), CPI 기반 중립금리(H398), 원 캐리 대비 IC 우위(H399), 10년 국채선물에 실은 판(H400), 상시 받기 대비 우위(H401) 여섯 개를 한 묶음으로 Holm 보정한다.
- 결론
- 평균이 양인 것은 H398(+0.13bp), H399(+0.05), H401(+0.19bp) 셋이지만 한쪽 p 는 0.26 ~ 0.40 이고, Holm p 는 여섯 모두 1.00 이다. 하나도 지지되지 않았다. 판정은 폐기다.
| 가설 | 신호 | 대상 | 주당 판정 비용 뒤 | 한쪽 p | Holm p | 판정 |
|---|---|---|---|---|---|---|
| H396 | GAC 5년, 중립 A | IRS 5년 | −0.25bp | 0.674 | 1.00 | 미지지 |
| H397 | GAC 3년, 중립 A | IRS 3년 | −0.51bp | 0.829 | 1.00 | 미지지 |
| H398 | GAC 5년, 중립 B | IRS 5년 | +0.13bp | 0.400 | 1.00 | 미지지 |
| H399 | IC 차이(GAC − 원 캐리) | IRS 5년 | +0.050 | 0.264 | 1.00 | 미지지 |
| H400 | GAC 5년, 중립 A | 10선 | −0.11틱 | 0.512 | 1.00 | 미지지 |
| H401 | H396 − 상시 받기 | IRS 5년 | +0.19bp | 0.334 | 1.00 | 미지지 |
용어와 기호
- IRS, 받기, 내기
- 원화 이자율 스왑. 받기(receive)는 고정금리를 받고 CD91 을 내는 포지션으로 금리가 내리면 이익, 내기(pay)는 그 반대다
- SN
- 만기 N 년 IRS 고정금리(%, 일 종가)
- CD91
- 91일 양도성예금증서 금리(%). 원화 IRS 의 변동금리 기준
- bp, DV01
- bp 는 0.01%p. DV01 은 금리가 1bp 움직일 때 포지션 가치 변화. 이 페이지의 IRS 손익은 «1 DV01 포지션의 bp», 즉 금리 몇 bp 만큼 벌었나로 적는다
- DN
- 분기 이자 연금 듀레이션 Σk=1..4N 0.25 (1 + SN/400)−k(년). 이자 차이를 금리 bp 로 바꾸는 데 쓴다
- 원 캐리 RCN
- 100 (SN − CD91) / DN + 100 (SN − SN−1), bp/년. 앞 항은 받기가 1년간 버는 이자 차이, 뒤 항은 롤다운(1년 뒤 만기가 N−1 년이 되어 커브를 타고 내려오는 몫)
- 중립금리 대용 A, B
- A 는 기준금리의 직전 5년(1,826일) 평균. B 는 직전 12개 소비자물가 전년비 발표값 평균 + 1%p
- 간극 G
- CD91 − 중립금리. G 가 음이면 단기금리가 앞으로 오를 여지가 있다는 뜻
- 간극 조정 캐리 GACN
- RCN + 100 G / DN = 100 (SN − 중립) / DN + 100 (SN − SN−1). 만기 동안 CD91 이 중립금리로 완전히 수렴한다고 보고 받기가 실제로 기대할 이자 차이를 쓴 것이다
- z
- 신호의 주간 값을 직전 156주(현재 포함) 평균과 표준편차로 표준화한 값, 최소 104주. z > 0 이면 받기, z < 0 이면 내기
- rN(주간 수익)
- 받기 1 DV01 의 한 주 수익(bp) = −100 (SN 다음 결정일 − SN 이번 결정일) + RCN × 보유 달력일 / 365
- 10선, 틱
- 한국거래소 10년 국채선물. 틱은 가격 0.01. 받기에 해당하는 것은 매수다. 주간 손익은 같은 월물 하루 손익(정산가 − 기준가)의 합
- 비용
- 포지션이 바뀐 크기마다 IRS 0.5bp, 10선 1틱(판정). 받기에서 내기로 뒤집으면 두 배. 보고용은 그 두 배(1.0bp, 2틱)
- IC
- 신호 z 와 다음 주 r5 의 Pearson 상관
- 월 블록 부트스트랩, 한쪽 p, 90% 구간
- 주를 달력월로 묶어 묶음을 복원 추출하고 평균(또는 IC 차이)을 5,000번 다시 계산한다(seed 170). 한쪽 p 는 재표본 값이 0 이하인 비율, 90% 구간은 5% 와 95% 분위수
- Holm 보정
- 여러 가설을 함께 시험할 때 우연히 하나가 통과하지 않도록 p 를 가설 수에 맞춰 키우는 방법. 여섯 개 한 묶음
- 발견 구간, 확인 구간
- 발견 2012 ~ 2018(보고만), 확인 2019-01 ~ 2026-10(판정). 학습하는 값이 없어 분할은 «어디서 판정하나» 만 정한다
- 충격 구간
- 미리 고정해 둔 공개 충격 사건 15개 각각의 그날부터 10거래일(코로나 2020-02-24, 러시아 우크라이나 침공 2022-02-24, 한국 비상계엄 2024-12-04 등). 이와 겹친 주를 따로 본다
자료
데이터셋
| 자료 | 기간 | 해상도 | 행 | 쓰임 |
|---|---|---|---|---|
| IRS 1 ~ 6년, CD91 일 종가(인포맥스) | 2010-01-05 ~ 2026-10-30 | 일 | 4,378 | SN, CD91 |
| 금통위 결정, 기준금리 일별 표 | 2010 ~ 2026-10-30 | 일 | 159 결정 | 중립 A |
| 2004-08 ~ 2009 기준금리(콜금리 목표) 변경 이력 | 2004-08-12 ~ 2009-02-12 | 변경일 | 16 | 중립 A 의 앞 5년 |
| 소비자물가 전년비 1보 헤드라인(발표일 08:00) | 2011-07 ~ 2026-10 | 월 | 185 | 중립 B |
| 10년 국채선물 일봉(정산가, 기준가) | 2012-01-02 ~ 2026-10-30 | 일 | 3,640 | 거래일 달력, 10선 손익 |
| 주간 표본(결정일) | 2012-01-06 ~ 2026-10-23 | 주 | 772 | 발견 364주, 확인 408주 |
점검과 거르기
- IRS 열은 빈 값과 중복 날짜가 없다. IRS 5년이 전날과 같은 날은 9%, 가장 긴 평탄 구간은 7일이다. CD91 은 원래 잘 안 움직여 82% 의 날이 전날과 같다.
- IRS 표는 휴장일 행도 담고 있어 거래일 달력은 10선 일봉 날짜로 잡았다(2012 ~). IRS 표가 빈 2026-07-14 ~ 07-20, 08-24, 09-10 은 직전 값으로 메웠다.
- 10선 일봉 2025-06-10 의 정산가가 0.00 으로 적혀 있어 그날은 종가를 정산가로 썼다.
- 기대인플레이션 계열은 저장소에 없어 중립 B 는 소비자물가로 만들었다.
언제 무엇을 아는가
결정일은 매주 마지막 거래일이다. IRS 와 CD91 종가의 공표 시각이 국채선물 마감(15:45)보다 늦을 수 있어, 신호는 결정일 직전 거래일 종가까지의 값으로 만든다. 결정일 종가에 들어가 다음 결정일 종가까지 든다. 기준금리는 금통위 발표일(오전) 당일부터, 소비자물가는 발표일(08:00) 당일부터 안다고 본다.
방법
사전등록한 대로 규칙 하나를 고정해 두고 한 번 평가했다. 매주 결정일에 z 의 부호로 받기(+1) 또는 내기(−1)를 정하고, 그 주 수익 rN 에 곱한 뒤 포지션이 바뀐 만큼 비용을 뺀다. 평균의 유의성은 달력월 묶음 부트스트랩으로 재고, 여섯 가설에 Holm 을 건다. 지지 문턱은 Holm p < 0.05 다. 채택에는 그 위에 확인 구간 보고 비용 뒤 양, 2024 ~ 하위 구간 양, 연도 과반 양, 10선에서 같은 부호를 더 요구했다. 기준선은 상시 받기와 4주 모멘텀(직전 4주 r5 합의 부호)이다.
모델
학습하는 모델은 없다. 신호는 위 공식으로 계산한 캐리 한 값이고, 규칙은 «직전 156주 대비 높으면 받기, 낮으면 내기» 하나다. 정할 수 있는 값(창 156주, 최소 104주, 수렴 가정, 중립 대용 둘, 비용)은 모두 결과를 보기 전에 사전등록으로 잠갔다. 고른 값이 없으므로 선택 편향을 재는 순열 귀무는 돌리지 않았다. 학습된 객체가 없어 구조도도 없다.
| 항목 | 값 |
|---|---|
| 신호 | GAC5(H396, H399, H400, H401), GAC3(H397), GAC5 중립 B(H398), 비교용 RC5 |
| 표준화 | 직전 156주 평균, 표준편차(현재 포함), 최소 104주 |
| 포지션 | sign(z), 크기 1 DV01(10선은 1계약) |
| 리밸런스 | 매주 마지막 거래일 종가, 신호는 그 전 거래일 |
| 수렴 가정 | 만기 동안 CD91 이 중립금리로 완전히 수렴 |
결과
확증 결과
| 가설 | 비용 전 | 판정 비용 뒤 | 보고 비용 뒤 | 승률 | 90% 구간 | 한쪽 p | 뒤집기/년 | 발견 구간 |
|---|---|---|---|---|---|---|---|---|
| H396 IRS 5년 | −0.19 | −0.25 | −0.30 | 47% | [−1.15, +0.68] | 0.674 | 2.8 | −0.07 |
| H397 IRS 3년 | −0.47 | −0.51 | −0.54 | 46% | [−1.37, +0.34] | 0.829 | 1.8 | −0.12 |
| H398 IRS 5년, 중립 B | +0.15 | +0.13 | +0.11 | 50% | [−0.75, +1.02] | 0.400 | 1.0 | +0.83 |
| H400 10선(틱) | +0.00 | −0.11 | −0.22 | 50% | [−8.5, +8.5] | 0.512 | 2.8 | +0.25 |
| H401 H396 − 상시 받기 | +0.19 | [−0.61, +1.00] | 0.334 |
| 구간 | 간극 조정 캐리 | 원 캐리 | 차이 | 90% 구간 | 한쪽 p |
|---|---|---|---|---|---|
| 발견 2012 ~ 2018 (364주) | −0.001 | +0.013 | −0.015 | ||
| 확인 2019 ~ 2026 (408주) | −0.026 | −0.076 | +0.050 | [−0.077, +0.178] | 0.264 |
신호는 느리게 움직인다. 매주 다시 정하지만 뒤집기는 연 1 ~ 3회라, 규칙은 사실상 몇 달씩 같은 방향을 드는 국면 판단이다. 그래서 비용(뒤집기 1회 1bp)은 결과를 거의 바꾸지 않는다. 비용 전 손익부터 0 이하이고, IC 는 두 신호 모두 0 이하다. H399 의 차이가 양인 것은 간극 조정 캐리가 맞혀서가 아니라 원 캐리가 더 크게 틀려서다.
시간과 연도로 보면
탐색 결과
아래는 판정에 쓰지 않는다. 결과를 본 뒤 고른 구간이나 사전등록의 보조 보고다.
| 항목 | 값 |
|---|---|
| 상시 받기 IRS 5년 | −0.44bp |
| 4주 모멘텀 IRS 5년 | −0.31bp |
| 원 캐리 z 부호 규칙 IRS 5년 | −0.62bp |
| 변동성 목표판 H396(직전 52주 변동성의 역수로 크기) | −0.34bp |
| H396 에서 2022 를 뺌 | +0.05bp |
| H396 에서 충격 구간과 겹친 25주를 뺌 | −0.28bp |
| H396 하위 구간 2024-01 ~ (147주) | +0.86bp |
| H400 하위 구간 2024-01 ~ (147주) | +8.0틱 |
| z(간극 조정)와 직전 4주 10선 수익 상관 | −0.26 |
| z(간극 조정)와 z(원 캐리) 상관 | +0.24 |
신호는 직전 4주 10선 수익과 음으로 상관한다(−0.26). 금리가 오른(가격이 내린) 뒤에 캐리가 높아져 받기를 드는 구조라, 성격은 모멘텀의 반대(되돌림)에 가깝다.
해석
규칙이 진 이유는 한 국면에 몰려 있다. 2021 ~ 2022 인상기에 CD91 은 기준금리를 따라 빠르게 올랐지만 중립 A(기준금리 5년 평균)는 1% 대에 머물렀다. 그러자 간극 조정 캐리는 «IRS 고정금리가 중립보다 한참 높다» 고 읽어 받기를 들었고, 시장은 그 뒤에도 더 올랐다. 5년 평균은 인상 사이클 안에서 중립 노릇을 하기엔 너무 느리다. 물가로 만든 중립 B 는 2022 에 6% 가까이 올라가 반대로 내기를 들었고 그해를 이겼지만, 2025 ~ 2026 에 물가가 내려간 뒤 잃어 전체는 0 근처다. 두 대용이 같은 해에 반대 방향을 가리킨 것 자체가, 원화 중립금리를 이런 간단한 대용으로 잡기 어렵다는 뜻이다.
원 캐리의 IC 가 음(1주 −0.08, 4주 −0.14)이라는 것은 «캐리가 높을 때 금리가 더 올랐다» 는 뜻이다. 반대 방향 규칙을 떠올릴 수 있지만 같은 인상기 한 번에 기대는 관찰이라 새 사전등록 없이는 쓰지 않는다.
한계
- 출처 원문 미확인. Macrosynergy 원문 페이지가 접속을 막아 정확한 정의(수렴 속도, 정규화)를 확인하지 못했다. 가장 단순한 형태(완전 수렴)로 잠갔다. 부분 수렴이면 신호가 원 캐리 쪽으로 가까워진다.
- 중립금리 대용이 거칠다. 2004 ~ 2009 기준금리 변경 16건은 한국은행 공개 이력을 직접 적었다(5년 평균의 앞부분에만 쓰임). 기대인플레이션 계열이 없어 소비자물가를 썼다.
- IRS 비용 미확인. 0.5bp 는 가정이다. 뒤집기가 연 1 ~ 3회이고 비용 전부터 음이라 결론은 바뀌지 않는다.
- IRS 수익은 근사다. 고정 만기 금리 변화에 캐리와 롤다운 경과분을 더했다. 실제 스왑 평가(할인, 이표 일정)와 조금 다르다.
- 10선 판정 비용 1틱은 3년 국채선물의 실측 스프레드다. 10선 실제 스프레드는 더 넓을 수 있다. 10선 결과는 비용 전부터 0 이라 결론은 같다.
- 확인 구간을 공통 규칙의 2024 ~ 대신 2019 ~ 로 잡았다. 주간 규칙에 2024 ~ 는 147주뿐이라 검정력이 모자라서이며, 사전등록에 적었다. 2024 ~ 하위 구간의 양은 탐색이다.
- 신호를 하루 늦췄으므로(직전 거래일 값) 당일 종가로 바로 매매하는 판보다 조금 보수적이다.
산출물
- 계획
protocol.md(사전등록 2e3e65e, 수정 없음) - 분석, 판정
analysis.md - 코드
code/data.py(적재),code/s0_check.py(점검),code/run.py(확증 런),code/render_figures.py(그림) - 정본 런
results/20261102T222653_main/(metrics.json, weekly.csv, conf_H396.csv 등, daily_signal_inputs.csv)
Appendix
A. 데이터셋 실물
입력: 정본 런의 일별 신호 입력(daily_signal_inputs.csv) 실제 행. 금리는 %, 캐리는 bp/년. NA, NB 는 중립 A, B 다.
| 일자 | S4 | S5 | CD | NA | NB | RC5 | GA5 | GB5 |
|---|---|---|---|---|---|---|---|---|
| 2022-06-09 | 3.350 | 3.340 | 1.96 | 1.147 | 4.408 | 29.084 | 46.812 | −24.289 |
| 2022-06-10 | 3.380 | 3.372 | 1.96 | 1.147 | 4.408 | 30.067 | 47.804 | −23.349 |
| 2026-10-22 | 3.875 | 3.895 | 3.26 | 2.769 | 3.479 | 16.038 | 26.895 | 11.193 |
| 2026-10-23 | 3.850 | 3.868 | 3.26 | 2.770 | 3.479 | 15.171 | 25.993 | 10.329 |
출력: 주간 표(weekly.csv) 실제 행. x 는 신호일 값, z 는 표준화 값, pos 는 H396 포지션, r5 는 그 주 IRS 5년 받기 수익(bp), fut 은 10선 주간 손익(틱).
| 결정일 | x GA5 | z RC5 | z GA5 | z GB5 | pos | r5 | fut | 청산일 |
|---|---|---|---|---|---|---|---|---|
| 2022-06-03 | 45.131 | +1.396 | +2.718 | −1.577 | +1 | −10.732 | −77 | 2022-06-10 |
| 2022-06-10 | 46.812 | +1.516 | +2.747 | −1.111 | +1 | −40.173 | −265 | 2022-06-17 |
| 2026-10-16 | 28.962 | +1.085 | +0.594 | +1.025 | +1 | +2.560 | +49 | 2026-10-23 |
| 2026-10-23 | 26.895 | +0.936 | +0.433 | +0.915 | +1 | +9.041 | +91 | 2026-10-30 |
B. 모델 입출력 실물
H396 규칙이 2022-06-10(금) 결정일에 실제로 받은 입력과 낸 출력이다.
- Request meta
- 결정일 2022-06-10, 신호일 2022-06-09(직전 거래일), 규칙 H396(GAC5 중립 A, z 부호, 주간 보유, 변화당 0.5bp)
- Input
- S5 = 3.340%, S4 = 3.350%, CD91 = 1.96%, 중립 A = 1.147%. D5 = 4.587년. RC5 = 100 × (3.340 − 1.96) / 4.587 + 100 × (3.340 − 3.350) = 30.08 − 1.00 = 29.08bp/년. GAC5 = 100 × (3.340 − 1.147) / 4.587 − 1.00 = 46.81bp/년
- Model response
- 직전 156주 대비 z = +2.747 → 받기(+1), 직전 주와 같은 방향이라 비용 0. 같은 날 원 캐리 z 는 +1.516(역시 받기), 중립 B 의 z 는 −1.111(내기)
- Ground truth check
- 2022-06-10 종가 S5 3.372% 에서 2022-06-17 까지 금리가 크게 올라 r5 = −40.17bp(캐리 경과분 +0.58bp 포함). 10선 같은 주 −265틱. 중립 B 판은 내기라 이 주를 이겼다
C. 실험 설정
- 기간자료 2010-01-05 ~ 2026-10-30, 결정일 2012-01-06 ~ 2026-10-23(772주)
- 분할발견 2012 ~ 2018(364주, 보고만), 확인 2019-01 ~ 2026-10(408주, 판정), 하위 구간 2024-01 ~(147주)
- 신호GACN = 100 (SN − 중립)/DN + 100 (SN − SN−1), RCN 은 중립 대신 CD91
- 중립 대용A 기준금리 1,826일 평균, B CPI 1보 12개 평균 + 1%p
- 표준화직전 156주, 최소 104주, 현재 포함
- 시점신호 = 결정일 직전 거래일, 진입과 청산 = 결정일 종가
- 비용IRS 변화당 0.5bp(판정), 1.0bp(보고). 10선 1틱(판정), 2틱(보고)
- 검정월 블록 부트스트랩 5,000회, seed 170, 한쪽 p, 6개 Holm, 지지 문턱 Holm p < 0.05
- 채택 조건H396 지지, 확인 구간 보고 비용 뒤 양, 2024 ~ 양, 연도 과반 양, 10선 같은 부호
- 기준선상시 받기(첫 진입 비용만), 4주 모멘텀
- 충격 구간고정 15개, 각 사건일부터 10거래일, 겹친 주를 따로 보고