세 줄 요약
- 보험기금 국고채 순매수에서 듀레이션 12년 이상 종목의 4주 비중이 52주 평소보다 높을수록 다음 주 30년을 더 사고 10년을 파는 연속 규칙은, 확인 구간 30선과 10선 140주에서 비용 뒤 주당 −0.11bp(적중 45%, 한쪽 p 0.87)였다.
- z 가 1을 넘는 주만 거는 문턱 규칙은 확인 구간에 8건(연 2.8회)뿐이었고, 외국인 비중을 반대 부호로 쓴 규칙은 −0.40bp, 비중 신호의 설명력은 총량 신호보다 오히려 작았다.
- 판정은 폐기다. 발견 구간의 작은 양은 민평 30년 구간이 튀던 2011 ~ 2012년 몫이고, 비용이 0이어도 확인 구간은 음이라 신호 자체가 없다.
가설과 결론
앞선 수급 연구는 투자자별 국채 순매수 총량이 가격과 같은 주에 움직일 뿐 다음 주를 예고하지 않는다는 결론을 냈다. 그 결론은 얼마나 샀는지에 대한 것이고, 어느 만기를 샀는지는 재지 않았다. 보험사와 연기금은 부채 듀레이션을 맞추려고 초장기물을 사고, 외국인은 대체로 중단기 위주로 사다가 금리 전망이 바뀌면 만기를 늘린다. 만기 구성이 옮겨 가면 30년 대 10년 기울기에 압력이 생길 수 있다는 것이 이 실험의 출발점이다. 아이디어는 영국 중앙은행 워킹페이퍼(Brambeer, Joyce, Kontoghiorghes, 2026)의 «투자자군과 만기별 수요 분해» 에서 왔다. 원문은 영국 회사채에서 국내 보험사와 외국 보험사의 수요가 통화정책 충격에 반대로 반응한다는 내용이고, 수요가 가격을 예고한다는 주장은 하지 않는다. 예측 질문은 이 실험이 덧붙인 것이다.
규칙은 학습 없이 미리 정했다. 주마다 보험기금의 직전 4주 DV01 순매수 가운데 초장기 몫을 비율로 만들고, 그 비율을 직전 52주 평균과 표준편차로 표준화한다. 이 z 가 높으면 다음 주 첫 거래일 종가에 30년을 사고 10년을 DV01 중립으로 판 뒤 1주 뒤 청산한다. 투자자 분류 자료가 장 마감 뒤에 나오므로 신호를 만든 주의 금요일에는 진입하지 않는다. 판정은 확인 구간의 국채선물 손익으로만 하고, 발견 구간은 30년 선물이 없던 시기라 민평 만기 구간 수익률로 쟀다.
- 가설
- H828: 보험기금 초장기 비중 z 가 1을 넘는 주 다음 주의 30년 매수, 10년 매도 손익이 비용 뒤 양이다(확인 한쪽 p < 0.05). H829: 매주 위치를 z 에 비례해 거는 연속 규칙도 비용 뒤 양이다(판정 주 규칙). H830: 같은 회귀에서 비중 z 의 R² 가 총량 z 의 R² 보다 0.02 이상 크다. H831: 외국인 초장기 비중은 반대 부호로 작동한다. H832: 보험과 외국인의 세 만기 구간 순매수를 쓴 릿지 국소투영이 다음 주를 맞힌다(탐색). H833: 분기말 주를 빼도 H829 의 부호가 남는다.
- 결론
- 여섯 가설 모두 지지되지 않았다. 판정 주 규칙 H829 는 확인 선물 140주에서 비용 뒤 주당 −0.11bp, 한쪽 p 0.87, Holm 1.00 이다. H828 은 8건에 −0.35bp, H831 은 −0.40bp(p 0.98), H830 의 ΔR² 는 −0.0002(p 0.54), H833 은 −0.10bp 다. 사전 판정 문턱에 따라 폐기다.
| 가설 | 내용 | 예측 | 값 | Holm p | 판정 |
|---|---|---|---|---|---|
| H828 | 보험 z > 1 다음 주 | +0.5bp 안팎 | −0.35bp, 8건 | 1.00 | 미지지 |
| H829 | 보험 z 연속 크기 | 비용 뒤 양 | −0.11bp, 140주 | 1.00 | 미지지 |
| H830 | ΔR²(비중 − 총량) | ≥ 0.02 | −0.0002 (p 0.54) | 해당 없음 | 미지지 |
| H831 | 외국인 z 반대 부호 | 비용 뒤 양 | −0.40bp, 140주 | 1.00 | 미지지 |
| H832 | 릿지 국소투영(탐색) | 비용 뒤 양 | −0.28bp, 140주 | 해당 없음 | 미지지 |
| H833 | H829 분기말 제외 | 부호 유지 | −0.10bp, 118주 | 해당 없음 | 미지지 |
용어와 기호
- 보험기금
- 거래소 투자자 분류의 하나. 보험사와 연기금을 합친 범주라 보험사만 따로 볼 수 없다.
- 순매수거래량
- 그날 해당 종목을 산 액면에서 판 액면을 뺀 값(원). 장 마감 뒤 집계된다.
- 듀레이션 D
- 종목의 금리 민감도(년). 금리가 1bp 오를 때 가격이 대략 D × 0.01% 내린다.
- DV01 순매수
- 순매수거래량 × D × 0.0001. 금리 1bp 에 대한 손익 크기로 환산한 순매수(억원/bp).
- 초장기 구간 U
- 듀레이션 12년 이상 종목들의 DV01 순매수 합. 잔존 만기로는 대략 15년 이상이다. 나머지 종목의 합은 L 이다.
- 초장기 비중 s
- s = U4 / (|U4| + |L4|). U4, L4 는 직전 4주 합. −1 ~ 1 사이라 총량이 0 근처여도 터지지 않는다.
- 비중 z
- s 에서 직전 52주 평균을 빼고 52주 표준편차로 나눈 값. 52주 중 40주 이상이 있어야 계산한다.
- 총량 z
- U4 + L4 (4주 DV01 순매수 총량)의 52주 z. H830 에서 비중 z 와 설명력을 견준다.
- 30 대 10 손익 y
- 30년을 사고 10년을 DV01 중립으로 판 위치의 손익을 bp 로 적은 값. y = −Δ(y30 − y10). 기울기가 눌리면(30년 강세) 양이다.
- 민평
- 민간 채권평가사들이 매일 내는 평가 수익률. 발견 구간에는 만기 구간 수익률 «30년이하» 와 «10년이하» 를 쓴다.
- 30선, 10선
- 30년과 10년 국채선물. 기초자산은 액면 5%, 반년 이표의 가상 표준물이라 가격을 그 수익률로 되돌릴 수 있다.
- 틱
- 선물 가격 최소 단위 0.01. 계약 하나에 1만 원이다.
- 헤지 비율 h
- 30선 한 계약과 DV01 이 같아지는 10선 계약 수. 확인 구간 평균 약 2.4 다.
- 발견, 확인 구간
- 발견 2011-01 ~ 2023-12(민평), 확인 2024-01 ~ 2026-11(선물이 주 측정, 30선 자료가 2024-02-19 부터).
- 월 블록 부트스트랩
- 주간 손익을 달 단위 덩어리로 다시 뽑아 평균의 분포를 만드는 검정. 평균을 0으로 옮긴 귀무에서 실제 평균 이상이 나올 비율이 한쪽 p 다.
- Holm
- 여러 가설의 p 를 작은 것부터 (남은 가설 수)배 해서 묶음 전체의 잘못 기각 확률을 지키는 보정.
- 국소투영
- 지평 h 마다 h 주 뒤 결과를 오늘 변수로 따로 회귀하는 방법. 여기서는 릿지(계수 축소)로 1 ~ 4주를 본다.
자료
데이터셋
수급 자료는 국고채와 통안채 종목별 투자자 순매수거래량이다. 보험기금과 외국인 두 분류를 쓰고, 같은 날 같은 종목의 듀레이션을 붙여 DV01 순매수로 바꾼다. 2005년부터 파일이 있지만 2009년까지는 대부분 0으로 채워진 행이라 2010-01 부터 쓴다. z 를 데우는 데 52주가 들어 신호는 2011-01 부터 나온다. 가격 쪽은 발견 구간에 민평 만기 구간 수익률을, 확인 구간에 30선과 10선 일봉을 쓴다. 선물은 날마다 미결제약정이 가장 큰 월물을 근월로 보고, 진입일에 고른 월물을 청산일까지 그대로 들고 간다. 그래서 월물 교체 주에도 서로 다른 월물의 가격을 잇지 않는다.
| 자료 | 기간 | 행수와 해상도 | 결측과 이상 | 쓰임 |
|---|---|---|---|---|
| 보험기금 종목별 순매수 | 2005-06 ~ 2026-11-05 | 884,527행, 5,303일, 일 × 종목 | 중복 0, 2009년까지 대부분 0행, 연말 마지막 날 0행 | 신호 |
| 외국인 종목별 순매수 | 같음 | 878,257행 | 중복 0 | 신호 |
| 종목 듀레이션 | 같음 | 961,467행 | 결측 0, 60년 초과 21행은 결측 처리 | DV01 환산 |
| 민평 만기 구간 수익률 | 2010-01-04 ~ 2026-11-05 | 4,155일 | 결측 0, 2011 ~ 2012 30년 구간 큰 튐 | 발견 손익 |
| 30선 일봉 | 2024-02-19 ~ 2026-11-05 | 658일(근월) | 거래량 0 인 날 1.5% | 확인 손익 |
| 10선 일봉 | 2016-12-15 ~ 2026-11-05 | 2,421일(근월) | 없음 | 확인 손익 |
정리와 제외
주는 금요일로 끝나는 달력 주다. 표본은 2011-01 ~ 2026-11 의 827주이고, 발견 678주, 확인 149주다. 확인 구간 가운데 30선 자료가 있는 140주가 선물 손익 표본이다. 충격 구간 세 곳(2020년 3 ~ 4월, 2022년 9월 하순 ~ 11월, 2024년 12월)은 제외 판으로 따로 보고한다. 분기말 제외 판(H833)은 3, 6, 9, 12월 마지막 영업일이 든 주와 그다음 주의 신호 128주를 뺀다. 보험사는 결산 직전에 듀레이션을 맞추느라 매수가 몰리는데, z 가 달력을 잡는지 보기 위해서다. 그림 1 은 두 투자자의 초장기 비중과 보험기금 비중 z 의 흐름이다.
방법
신호
날마다 종목별 순매수거래량에 그 종목의 그날 듀레이션과 0.0001 을 곱해 DV01 순매수를 만들고, 듀레이션 5년 미만, 5 ~ 12년, 12년 이상의 세 구간으로 더한다. 주간 합을 낸 뒤 직전 4주를 더해 U4 와 L4 를 만든다. 비중 s 는 U4 를 |U4| + |L4| 로 나눈 값이다. 아이디어 원안은 «20년 이상 비중» 이었지만 종목 원 만기 정보가 이 자료에 없어서 듀레이션 12년을 경계로 썼고, 10년과 15년을 격자로 함께 봤다. z 는 직전 52주의 평균과 표준편차로 표준화하며 그 주 자신을 포함한다. 그 주의 자료는 금요일 장 마감 뒤 다 모이므로 다음 주 월요일에 쓰는 데 미래 정보가 섞이지 않는다.
H828 은 z 가 1을 넘는 주에만 한 단위를 건다. H829 는 매주 위치 w = clip(z, −2, 2) / 2 를 걸어 z 가 2 이상이면 한 단위 매수, −2 이하면 한 단위 매도가 된다. H831 은 외국인 비중 z 로 같은 계산을 하되 부호를 뒤집는다. 외국인은 가격을 늦게 따라온다는 원안의 짐작을 그대로 잠근 것이다. H832 는 탐색이다. 보험과 외국인 각 세 구간의 4주 DV01 순매수 여섯 열을 표준화해 릿지(축소 강도 10)로 1 ~ 4주 뒤 손익을 회귀한다. 학습은 결과가 확정된 주까지만 쓰는 확장창이고, 104주가 쌓인 뒤 매주 다시 적합한다. 1주 예측의 부호대로 거래한 손익을 보고한다.
손익과 비용
손익 y 는 진입일 종가에서 청산일 종가까지 30년 수익률 변화에서 10년 수익률 변화를 뺀 값에 음수를 붙인 것이다. DV01 중립이라 금리 수준이 같이 오르내리면 손익이 0 이고, 30년이 10년보다 덜 오르거나 더 내리면 양이다. 진입일은 신호 주 다음 첫 거래일, 청산일은 그다음 주 첫 거래일이다. 선물은 가격을 표준물(액면 5%, 반년 이표, 10년 20회, 30년 60회 지급)의 수익률로 되돌려 같은 계산을 하고, 진입 시점의 두 선물 DV01 로 헤지 비율을 정한다. 확인 구간에서 민평 손익과 선물 손익의 주간 상관은 0.86 이라 두 측정이 같은 대상을 재고 있다.
비용은 왕복 기준으로 30선 2틱과 10선 1틱 × 헤지 비율이다. 30선 DV01 이 약 0.2점/bp 라 이것을 bp 로 바꾸면 거래마다 평균 0.20bp 다. 민평 구간에는 사전등록한 상수 0.21bp 를 쓴다. 연속 규칙은 위치 크기 |w| 만큼 매주 왕복 비용을 물려 실제보다 보수적이다. 공통 규칙의 «3선 1틱» 은 이 상품쌍에 맞지 않아 쓰지 않았고, 대신 비용 0, 0.5, 1, 2배 민감도를 보고한다. 실행 현실화로 진입을 첫날 시가와 둘째 날 종가로 옮긴 판도 돌렸다. 하루 안 체결 시점을 바꾸는 지정가 판은 주간 보유 전략에서 의미가 작아 하지 않았다.
검정, 기준선, 격자
검정은 주간 손익을 달 단위로 다시 뽑는 월 블록 부트스트랩 5,000회의 한쪽 p 이고, H828, H829, H831 의 확인 구간 p 세 개에 Holm 을 건다. H830 은 다음 주 손익을 비중 z 하나로 회귀한 R² 와 총량 z 하나로 회귀한 R² 의 차를 같은 부트스트랩 2,000회로 본다. 기준선은 넷이다. 항상 30년을 사고 10년을 파는 위치, 직전 주 손익 방향을 따라가는 위치, 보험 총량 z 로 같은 연속과 문턱 규칙을 건 것, 그리고 H828 과 같은 수의 주를 무작위로 1,000번 고른 진입이다. 강건성 격자는 H828 형(문턱 3 × 비중 창 3)과 H829 형(듀레이션 경계 3 × z 창 3 × 보유 1, 2, 4주)이다. 격자 최고값이 선택 덕을 본 것인지 보려고, 결과 열을 52주 이상 무작위로 순환 이동한 귀무 200회에서 같은 9칸을 다시 돌려 최고 샤프의 분포와 견줬다.
결과
확증 결과
판정 주 규칙 H829 는 확인 구간 선물 140주에서 비용 뒤 평균 −0.114bp, 표준편차 1.31bp, 적중 45.0%, 연 샤프 −0.63, 한쪽 p 0.87 이다. 같은 기간 민평으로 재도 −0.068bp(p 0.71)라 측정 방법 탓이 아니다. 발견 구간 민평에서는 +0.071bp(p 0.29)로 작은 양이었지만 유의하지 않았다. 문턱 규칙 H828 은 발견 구간에 115건(연 8.8회)으로 +0.10bp(p 0.38)였고, 확인 구간에는 비중이 1 근처에 붙어 z 가 1을 넘은 주가 8주뿐이었다. 그 8건의 평균은 −0.35bp 다. 설령 양이었더라도 연 24회 미만이라 빈도 규칙으로 보류가 최대였다.
외국인 반대 부호 H831 은 발견 구간에서 +0.13bp(p 0.24)로 네 확증 규칙 가운데 가장 나았지만, 확인 선물에서는 −0.40bp(p 0.98)로 가장 나빴다. 외국인 비중 z 와 다음 주 손익의 단순 기울기가 발견 민평 −0.14, 확인 선물 +0.42 로 부호가 뒤집혔다. H830 은 2011 ~ 2026 민평 824주에서 비중 z 의 R² 0.0010, 총량 z 의 R² 0.0012 로 ΔR² 가 −0.0002 다. 사전 예측 0.02 보다 백 배 작고 부호도 반대이며 90% 구간은 [−0.009, +0.003] 이다. 분기말 주를 뺀 H833 은 확인 선물 118주에서 −0.10bp 로 부호가 바뀌지 않았다. 미리 정한 여섯 가설 가운데 확인 구간에서 0 보다 큰 점추정을 낸 것이 하나도 없다.
| 규칙 | 발견 민평 | p | 확인 민평 | 확인 선물 | p | 적중(선물) |
|---|---|---|---|---|---|---|
| H828 z > 1 | +0.10 (115) | 0.38 | −0.21 (8) | −0.35 (8) | 0.61 | 50% |
| H829 연속 | +0.07 (677) | 0.29 | −0.07 (147) | −0.11 (140) | 0.87 | 45% |
| H831 외국인 반대 | +0.13 (677) | 0.24 | −0.33 (147) | −0.40 (140) | 0.98 | 46% |
| H832 릿지(탐색) | −0.17 (569) | 0.92 | −0.21 (147) | −0.28 (140) | 0.81 | 47% |
| H833 분기말 제외 | +0.13 (575) | 0.23 | 해당 없음 | −0.10 (118) | 0.80 | 45% |
기준선과 누적 손익
기준선과 견주면 비중 신호가 나빠 보이지는 않는다. 항상 30년을 사고 10년을 판 위치는 발견 −0.88bp, 확인 선물 −0.48bp 로 크게 졌다. 이 기간 커브가 대체로 가팔라졌기 때문이다. 직전 주 방향을 따라가는 위치는 확인 −0.37bp, 보험 총량 z 연속 규칙은 −0.17bp 다. H829 의 −0.11bp 는 이들보다 덜 지지만, 그것은 방향을 맞혀서가 아니라 z 가 0 근처인 주에 위치가 작아 노출과 비용이 줄어든 효과다. 실제로 같은 수의 주를 무작위로 고른 진입보다 H828 이 나을 확률을 보면 발견 0.07, 확인 0.48 로 우연과 구별되지 않는다.
그림 2 의 왼쪽은 발견 구간 결과를 읽을 때 조심해야 하는 이유를 보여 준다. 2012년 가을 한 주에 민평 30년 대 10년 스프레드가 수십 bp 움직였고, 그 주의 위치가 무엇이었느냐가 13년 누적 손익의 대부분을 정한다. H829 와 H831 은 그 주에 우연히 맞는 쪽에 서 있었고, 항상 매수와 총량 z 는 반대쪽에 있었다. 그 점프를 빼면 네 곡선은 거의 평평하거나 완만하게 내려간다. 오른쪽 확인 구간은 그런 튐이 없는 선물 자료이고, 2026년 들어 기울기가 크게 가팔라진 구간에서 항상 매수와 외국인 반대 부호가 함께 크게 졌다.
| 규칙 | 발견 민평 | 확인 민평 | 확인 선물 |
|---|---|---|---|
| 항상 30 매수 10 매도 | −0.88 | −0.39 | −0.48 |
| 직전 주 방향 따라가기 | −0.10 | −0.55 | −0.37 |
| 보험 총량 z 연속 | −0.37 | −0.15 | −0.17 |
| 보험 총량 z > 1 | −0.49 (142) | +0.15 (29) | −0.05 (29) |
| 무작위 진입 평균(H828 과 같은 수) | −0.86 (0.07) | −0.42 (0.44) | −0.45 (0.48) |
| H829 보험 비중 z 연속 | +0.07 | −0.07 | −0.11 |
격자, 비용, 실행 시점
그림 3 은 사전등록 격자다. H829 형은 발견 구간에서 경계와 z 창 아홉 칸이 모두 양(+0.04 ~ +0.37bp)이고 경계 15년, z 창 104주가 가장 높다. 그런데 같은 아홉 칸이 확인 민평에서는 모두 음(−0.19 ~ −0.03bp)이다. 발견에서 가장 좋았던 칸을 확인 선물에 옮기면 −0.06bp(p 0.75)다. 보유를 2주, 4주로 늘리면 확인 구간 음의 폭이 줄어 0 근처가 되지만 양으로 넘어가는 칸은 경계 12년, z 창 104주 보유 2, 4주의 +0.01 ~ +0.02bp 정도다. H828 형 격자는 확인 구간에 표본이 있는 다섯 칸이 모두 음이다.
격자 최고값의 선택 편향 귀무도 같은 이야기를 한다. 2011 ~ 2026 전체에서 아홉 칸 최고 연 샤프는 0.29 이고, 결과를 순환 이동한 귀무 200회의 최고 샤프 95% 분위는 0.26 이라 p 는 0.02 다. 이것만 보면 무언가 있어 보이지만, 그 최고 칸의 손익은 2012년 튐 몇 주에서 나오고 확인 구간에서는 음이다. 순환 이동 귀무는 큰 튐이 한 번 있는 계열에서 «그 튐에 우연히 맞는 칸이 있을 확률» 을 충분히 재지 못한다. 그래서 이 p 는 탐색 결과로만 적고 판정에 쓰지 않는다.
비용 민감도(그림 4 왼쪽)를 보면 H829 확인 선물은 비용 0 에서 −0.05bp, 0.5배 −0.08bp, 1배 −0.11bp, 2배 −0.17bp 다. 비용을 전혀 물리지 않아도 음이므로, 이 실험의 실패는 비용이 신호를 먹은 것이 아니다. 발견 민평은 비용 0 에서 +0.15bp 였고 2배에서 −0.01bp 로 내려간다. 진입 시점(그림 4 오른쪽)을 첫날 시가로 당기면 −0.15bp, 둘째 날 종가로 미루면 −0.00bp 다. 하루 늦출수록 나아지는 모습은 첫날 움직임과 신호가 약하게 반대라는 뜻일 수 있으나 표본 140주에서 구별되는 차이는 아니다. 충격 구간을 빼면 확인 선물 −0.13bp(p 0.90), 발견 +0.07bp(p 0.30)로 바뀌지 않는다.
실패 진단
실패 원인을 네 갈래로 나눠 봤다(모두 탐색). 첫째, 자료 품질이다. 민평 30년 대 10년 스프레드의 주간 변화 표준편차가 2012년 42.7bp, 2011년 9.5bp 로 다른 해(1.7 ~ 6.3bp)의 몇 배다. 30년물 발행 초기라 민평 만기 구간이 고르지 않았던 것으로 보인다. 2014 ~ 2023 만 보면 H829 는 −0.01bp(p 0.56)로 발견 구간의 양마저 사라진다. 둘째, 신호의 변별력이다. 보험기금은 2019년 이후 순매수 거의 전부가 초장기라 비중이 0.86 ~ 0.91 에 붙어 있고, 비중의 움직임은 단기 구간의 소량 매매가 만든다. 그 잡음이 z 를 만든다.
셋째, 동행과 선행이다. 그림 5 오른쪽에서 보험기금 비중 z 와 손익의 상관은 과거 2주 −0.02, 과거 1주 0.06, 같은 주 0.03, 다음 주 0.06, 그 뒤 0.03 이하다. 모두 무상관 95% 띠(±0.07) 안에 있다. 직전 4주 손익과 z 의 상관도 0.05 라 보험이 가격을 쫓아 만기를 바꾼다는 흔적도 없다. z 와 스프레드 레벨의 상관은 0.00 이다. 넷째, 외국인 쪽은 구간마다 부호가 뒤집혀 안정된 관계가 없다. 순위 상관은 발견 −0.01, 확인 +0.09 다. 그림 6 오른쪽 산점은 확인 구간 140주에서 비중 z 와 다음 주 손익 사이에 기울기 −0.02bp 의 평평한 구름만 있음을 보여 준다.
연도별로 보면(그림 7) H829 민평 손익은 2012년 +109bp 와 2011년 −60bp 두 해가 크고, 나머지 해는 ±14bp 안에서 부호가 번갈아 나온다. 선물은 2024년 −0.8bp, 2025년 −8.3bp, 2026년 −6.8bp 로 세 해 모두 음이다. 릿지 국소투영(H832)은 표본 밖 상관이 1주 −0.02, 2주 −0.03, 3주 −0.01, 4주 +0.03 이고 표본 밖 R² 는 모두 음이다. 여섯 열의 만기별 수급을 함께 넣어도 평균 예측보다 못하다.
보강 탐색 변형
여기부터는 사전등록에 없던 탐색이다. 판정을 바꾸지 않고, 실패가 신호 정의 탓인지 보기 위해 다섯 갈래로 바꿔 봤다. 첫째(E1), 비중 대신 초장기 4주 DV01 순매수 수준 자체의 52주 z 를 썼다. 비중이 1 에 붙어 정보가 없다면 절대 수요량에는 남아 있을 수 있기 때문이다. 보험기금 수준 z 는 발견 −0.09bp(p 0.86), 확인 선물 −0.12bp(p 0.79)로 비중 z 와 다르지 않았고 다음 주 손익과의 상관도 발견 0.01, 확인 0.00 이다. 외국인 수준 z 를 원안과 같은 부호로 쓰면 확인 선물 +0.16bp(p 0.23)로 이 실험에서 유일하게 확인 구간 양이 나왔지만 발견 구간은 −0.05bp 였다.
둘째(E2), 다음 주에 국고 20, 30, 50년 경쟁입찰이 있는 주만 남겼다. 공급이 정해진 주라야 수요 부족이 가격에 드러날 수 있다는 생각이다. 이런 주는 발견 연 26회, 확인 연 35회로 빈도 규칙을 넘는다. 그러나 보험 비중 z 는 확인 선물 −0.16bp(95주), 수준 z 는 −0.25bp 로 오히려 나빴다. 입찰 주 자체의 30 대 10 손익 평균은 확인 선물 −0.33bp 로 입찰이 없는 주(−0.16bp)보다 약해, 초장기 공급이 30년을 누른다는 짐작과 같은 방향이다. 다만 보험 수요 신호는 그 차이를 가르지 못한다. 셋째(E3), 같은 보유 창의 미국 10년 금리 변화를 회귀에 넣었다. 미국 금리 변화는 30 대 10 손익을 R² 0.06 ~ 0.07 설명했고(t 3.2 ~ 4.5), 그 통제 뒤 보험 비중 z 계수는 확인 선물에서 −0.02bp(t −0.09)로 0 이다.
넷째(E4), 선물 1분봉으로 진입을 다음 주 첫날 첫 봉, 첫 봉 뒤 1분, 5분으로 옮겼다. 확인 133주에서 H829 는 −0.11, −0.12, −0.14bp 로 늦출수록 조금 나빠질 뿐 부호는 그대로다. 지정가 진입은 주 1회 진입이라 체결 확률 모형의 이득이 그림 4 의 비용 0.5배 민감도 안에 들고, 비용 0 에서도 음이라 따로 돌리지 않았다. 다섯째(E5), 2주와 4주 보유를 겹치지 않게 리밸런스하면 시작 주를 어디로 잡느냐에 따라 확인 민평 평균이 −0.14 ~ +0.23bp 로 부호가 바뀌어 안정된 효과가 아니다. 신호 정의, 입찰 조건, 미국 금리 통제, 진입 시점, 보유 기간을 바꿔도 보험기금 신호가 확인 구간에서 양이 되는 판은 없다.
| 변형 | 발견 민평 | 확인 선물 | 비고 |
|---|---|---|---|
| E1 보험 초장기 수준 z | −0.09 (p 0.86) | −0.12 (p 0.79) | 다음 주 상관 0.01, 0.00 |
| E1 외국인 초장기 수준 z | −0.05 (p 0.61) | +0.16 (p 0.23) | 확인 상관 0.10 |
| E2 입찰 주만, 비중 z | +0.05 (343주) | −0.16 (95주) | 입찰 주 연 26 ~ 35회 |
| E2 입찰 주만, 보험 수준 z | −0.14 | −0.25 | 수요 부족에 30 매도 가설과 반대 |
| E3 미국 10년 통제 뒤 보험 비중 z 계수 | +0.10 (t 0.68) | −0.02 (t −0.09) | 미국 10년 계수 t 3.2 ~ 4.5 |
| E4 첫 봉 뒤 0, 1, 5분 진입 | 해당 없음 | −0.11, −0.12, −0.14 | 133주 |
| E5 비중첩 4주 보유 | −0.38 ~ +1.35 | −0.14 ~ +0.23 (민평) | 시작 주에 따라 부호 변화 |
해석
보험기금의 만기 구성 이동은 다음 주 30년 대 10년 기울기를 예고하지 않는다. 이 결론은 비용 가정과 무관하다. 비용 0 에서도 확인 구간이 음이고, 순위 상관도 0 근처다. 발견 구간에서 보였던 작은 양은 자료 품질 문제가 있던 두 해에 기대고 있었고, 그 두 해를 빼면 사라졌다. 그러니 «신호는 있는데 비용에 먹힌다» 가 아니라 «주간 단위의 만기 비중에는 기울기에 대한 정보가 없다» 로 읽는 것이 맞다.
왜 그럴까. 한 가지 설명은 보험기금의 초장기 수요가 너무 한결같다는 것이다. 순매수의 9할이 초장기라 비중이 움직일 여지가 작고, 움직여도 그것은 단기물 쪽 유동성 관리 매매에서 나온다. 기울기를 움직이는 것은 보험사의 «얼마나 많이 사는가» 와 «언제 입찰이 있는가» 에 더 가까울 것이다. 다른 설명은 시장이 이미 수요를 안다는 것이다. 보험사의 초장기 매수는 분기 결산과 부채 듀레이션 일정으로 예상이 가능하고, 가격은 그 예상에 먼저 맞춰진다. 투자자 분류 자료가 장 마감 뒤에 공개되는 시점에는 이미 알려진 수요를 다시 확인하는 것에 그친다. 외국인의 부호가 구간마다 뒤집힌 것은 원안이 짐작한 «늦게 따라오는» 행동이 일관된 규칙이 아니라는 뜻이다.
한계
확인 구간은 30선 자료가 시작된 2024-02 부터 140주다. H829 의 주간 표준편차가 약 1.3bp 라 0.2bp 효과를 가려낼 검정력이 낮다. 다만 점추정이 음이라 표본을 늘려도 채택으로 바뀔 가능성은 작다. 비용은 30선 2틱과 10선 1틱으로 왕복 약 0.20bp 를 가정했는데, 30선 하루 거래량 중앙값이 66 ~ 209계약이라 실제 스프레드는 더 넓을 수 있다. 비용 0 에서도 음이라 판정에는 영향이 없다. 발견 구간은 체결 가능한 가격이 아닌 민평 만기 구간 수익률이고, 2011 ~ 2012년 큰 튐이 있다. 사전등록 때 이를 거르지 않았으며, 거른 결과는 결과를 본 뒤의 탐색이다.
초장기 구간을 원 만기가 아닌 듀레이션 12년 이상으로 정했다. 원 만기 20, 30, 50년물로 나누는 판은 종목 마스터를 쓰지 않아 하지 못했고 경계 10, 15년 격자로 대신했다. «보험기금» 분류는 보험사와 연기금을 합친 것이라 원 논문의 보험사 수요와 같은 대상이 아니다. 아이디어가 적은 신호 빈도(연 36회)는 실제와 달라(z > 1 은 연 약 8회), 결과를 보기 전에 판정 주 규칙을 매주 연속 규칙으로 바꿔 사전등록했다. 격자 최고값의 순환 이동 귀무 p 0.02 는 큰 튐이 있는 계열에서 귀무를 과소평가할 수 있어 판정에 쓰지 않았다. 출처 논문은 초록만 읽었다. 효과가 없어 기존 검증 전략과의 독립성 분석은 하지 않았다. 보강 탐색 다섯 갈래는 결과를 본 뒤 고른 것이라 그 안의 유일한 양(외국인 수준 z)은 선택 편향을 안고 있다.
다음에 해 볼 것
첫째, 외국인 초장기 수요를 원안과 같은 부호로 다시 사전등록한다. 보강 탐색에서 외국인 수준 z 와 비중 z 가 확인 구간에서만 작은 양을 냈다. 민평 튐이 있는 2011 ~ 2012년을 뺀 2014 ~ 2023 을 발견으로 두고, 미국 10년 금리 변화로 통제한 잔차를 결과로 써서 매주 연속 크기 규칙을 검정한다. 둘째, 입찰 주 공급 효과를 수요 신호 없이 달력 규칙으로 따로 잰다. 다음 주 20, 30, 50년 경쟁입찰이 있으면(연 26 ~ 35회) 입찰 전 영업일 종가에 30선을 팔고 10선을 사서 입찰 다음 날 종가에 청산하고, 발행예정액 대비 응찰률로 크기를 조절한 판을 비교로 둔다.
산출물
코드는 실험 폴더의 code/ 에, 결과는 results/20261108T100456_main/ 에 있다. 아래 세 명령을 차례로 돌리면 정본 런과 진단, 그림이 다시 나온다(세 스크립트 합쳐 1분 안팎). 원자료는 저장소의 수급과 시세 원천 폴더에서 읽으며 외부 서비스로 보낸 것은 없다. 결과 폴더 이름의 시각은 정본 런이 돈 때이고, 그림은 모두 이 한 런에서 뽑았다. 숫자가 이 페이지와 다르면 metrics.json 이 맞다.
| 파일 | 내용 |
|---|---|
protocol.md | 사전등록(커밋 2e1567e3) |
code/s1.py | 신호, 손익, 확증 검정, 기준선, 격자, 귀무. uv run python experiments/0242_insurer_foreign_tenor_shift/code/s1.py |
code/s2_diag.py | 실패 진단(탐색), diag.json |
code/s3_explore.py | 보강 탐색 변형 E1 ~ E5, explore.json, explore_panel.csv |
code/render_figures.py | 이 페이지 그림 8장 |
results/20261108T100456_main/metrics.json | 확증과 강건성 수치 전부 |
weekly_panel.csv, yearly.csv, grid_H828.csv, grid_H829.csv, selection_null.npy, diag.json | 주간 패널, 연도별 손익, 격자, 귀무 분포, 진단 |
analysis.md | 요약과 판정 |
Appendix
A. 데이터셋 실물
원 수급 자료 한 날의 몇 행이다. 순매수거래량은 원 단위 액면이고, 같은 날 같은 종목의 듀레이션을 붙인다.
| 일자 | 종목코드 | 보험기금 순매수(원) | 듀레이션 | DV01 순매수(억원/bp) |
|---|---|---|---|---|
| 2026-01-02 | KR103501GB91 | −10,000,000,000 | 0.672 | −0.067 |
| 2026-01-02 | KR103501GD65 | 1,560,000,000 | 0.430 | 0.007 |
| 2026-01-02 | KR103501GEC6 | 10,000,000,000 | 1.866 | 0.187 |
| 2026-01-02 | KR103501GF63 | 39,000,000,000 | 2.345 | 0.915 |
| 2026-01-02 | KR103501GF97 | −2,000,000,000 | 1.628 | −0.033 |
주간 패널(weekly_panel.csv)의 한 행은 그 주의 비중과 z, 다음 주 손익, 세 구간 DV01 순매수를 담는다. 아래는 확인 구간 몇 주를 그대로 옮긴 것이다.
| 주(금) | sI | zI | zF | yM | yF | 비용 |
|---|---|---|---|---|---|---|
| 2025-01-03 | 0.916 | +0.250 | −0.906 | +3.000 | +5.559 | 0.182 |
| 2025-01-10 | 0.966 | +0.806 | −0.465 | +3.900 | −4.211 | 0.182 |
| 2025-01-17 | 0.950 | +0.598 | +0.365 | −6.900 | −11.204 | 0.180 |
| 2025-01-31 | 0.995 | +1.071 | +1.334 | +5.300 | +4.648 | 0.180 |
| 2025-03-14 | 0.997 | +1.009 | +0.824 | +3.300 | +4.457 | 0.178 |
| 2026-10-16 | 0.952 | +0.617 | −1.052 | −2.800 | −4.818 | 0.229 |
| 2026-10-23 | 0.880 | +0.234 | −2.085 | +0.300 | +1.310 | 0.225 |
B. 모델 입출력 실물
확증 규칙은 학습한 모델이 아니라 미리 정한 함수다. 아래는 확인 구간 한 주에 규칙이 받은 입력과 낸 출력, 그리고 실제 결과를 대조한 것이다.
- Request meta
- 규칙 H828 과 H829, 신호 주 2025-01-31(금), 진입 2025-02-03 종가, 1주 보유
- Input
- 보험기금 4주 DV01 순매수: 5년 미만 −2.5, 5 ~ 12년 +2.1, 12년 이상 +74.0(억원/bp). 비중 s = 0.995, 52주 z = +1.071
- Rule response
- H828: z > 1 이므로 30선 1단위 매수, 10선 헤지 비율만큼 매도. H829: 위치 w = clip(1.071, −2, 2) / 2 = 0.536
- Ground truth check
- 다음 주 30 대 10 손익 선물 +4.648bp, 민평 +5.300bp, 비용 0.180bp. H828 비용 뒤 +4.468bp, H829 비용 뒤 +2.392bp
C. 실험 설정
- 상품30년과 10년 국채선물 근월물(진입일 미결제 최대 월물을 청산까지 유지), 발견은 민평 30년이하와 10년이하
- 기간2011-01 ~ 2026-11, 827주, 발견 678주(2011 ~ 2023), 확인 149주(선물 140주)
- 신호DV01 순매수 = 순매수 × 듀레이션 × 1e-4, 초장기 듀레이션 ≥ 12, 4주 비중, 52주 z(최소 40주)
- 규칙H828 z > 1 한 단위, H829 w = clip(z, −2, 2) / 2, H831 외국인 −w
- 진입과 청산신호 주 다음 첫 거래일 종가 진입, 1주 뒤 첫 거래일 종가 청산
- 비용왕복 30선 2틱 + 10선 1틱 × 헤지 비율(평균 0.20bp), 민평 0.21bp, 민감도 0, 0.5, 1, 2배
- 검정월 블록 부트스트랩 5,000회 한쪽 p, Holm(H828, H829, H831), ΔR² 부트스트랩 2,000회
- 탐색 모델릿지 축소 10, 여섯 열 표준화, 확장창 최소 104주, 매주 재적합, 지평 1 ~ 4주
- 격자문턱 0.5, 1, 1.5 × 비중 창 2, 4, 8주 / 경계 10, 12, 15 × z 창 26, 52, 104 × 보유 1, 2, 4주
- 귀무무작위 진입 1,000회, 결과 순환 이동(52주 이상) 200회 격자 재실행
- 충격 구간2020-03 ~ 04, 2022-09-20 ~ 11-30, 2024-12
- Kaggle쓰지 않음(CPU 로 충분, 원자료 반출 없음)