세 줄 요약
- 주금공 MBS 입찰일에 입찰 창(대개 09:30 ~ 11:20) 동안 국채선물은 같은 요일 다른 날보다 3선 −0.84틱, 10선 −2.81틱 약했다(한쪽 p 0.023, 0.014). 그러나 여섯 가설을 함께 보정한 Holm p 는 0.12, 0.086 으로 문턱을 못 넘었다.
- 10선 효과는 발견 구간(2017 ~ 2023) −3.67틱, 확인 구간(2024 ~) −0.27틱이다. 2019 년(−12.4틱)과 2022 년(−7.5틱)이 평균을 만들었고, 장기 트랜치 물량이 커도 더 약해지지 않았다(1,000억당 +0.18틱).
- 창 시작에 10선을 팔아 창 끝에 사는 규칙 A 는 확인 구간 비용 1틱 뒤 −1.31틱, 창 끝에 사서 15:30 에 파는 규칙 B 는 −3.48틱이다. 판정은 폐기다.
가설과 결론
주택금융공사(주금공)는 보금자리론 같은 정책 모기지를 모아 MBS 를 발행한다. 발행은 월 2 ~ 3회 전자입찰로 하고, 트랜치(1년 ~ 30년 만기 조각)마다 20분짜리 창을 따로 연다. 미국 국채에서는 입찰 앞뒤로 유통 가격이 내렸다가 회복하는 현상이 알려져 있다. 딜러가 물량을 받으려고 미리 헤지하고, 최종 투자자는 천천히 사 가기 때문이다. 같은 일이 MBS 입찰 창 안에서 국채선물에 생긴다면, 응찰하지 않고도 선물로 이 입찰을 이용할 수 있다. 2026-11-04 사용자(채권 데스크)가 주금공 입찰로 돈을 벌 수 있는 전략을 찾아 달라고 했고, 이 실험은 그중 선물만으로 실행하는 질문이다.
- 가설
- 입찰일 창 동안 3선(H558)과 10선(H559)은 대조일 같은 시각보다 약하다. 10선은 창 뒤 15:30 까지 대조일보다 강하게 회복한다(H560). 10선 창 수익은 장기 트랜치(7년 이상) 물량이 클수록 더 낮다(H561). 창 매도 규칙 A(H562)와 창 뒤 매수 규칙 B(H563)는 확인 구간에서 비용 1틱 뒤 양이다. 여섯을 한 묶음으로 Holm 보정한다.
- 결론
- H558, H559 는 보정 전 유의하지만 Holm 뒤 0.12, 0.086 이고 확인 구간에서 거의 사라진다. H560, H561 은 지지되지 않고, 두 규칙은 확인 구간에서 비용 뒤 음이다. 판정은 폐기다.
| 가설 | 지표 | 전체 | 확인 구간 | Holm p | 판정 |
|---|---|---|---|---|---|
| H558 | 3선 초과 창 수익 W* < 0 | −0.84틱 | −0.74틱 | 0.117 | 미지지 |
| H559 | 10선 초과 창 수익 W* < 0 | −2.81틱 | −0.27틱 | 0.086 | 미지지 |
| H560 | 10선 초과 회복 R* > 0 | +1.26틱 | −1.19틱 | 0.693 | 미지지 |
| H561 | 10선 W 의 장기 물량 기울기 < 0 | +0.18틱/1,000억 | 1.000 | 미지지 | |
| H562 | 규칙 A 비용 1틱 뒤 > 0 | +0.33틱 | −1.31틱 | 1.000 | 미지지 |
| H563 | 규칙 B 비용 1틱 뒤 > 0 | +0.15틱 | −3.48틱 | 1.000 | 미지지 |
사전등록 때 10선 창 −1틱, 회복 +1틱, 규칙 +0.5틱을 예측했다. 창의 약세는 예측보다 컸지만 회복은 없었고, 규칙으로 바꾸면 최근 3년 동안 비용을 넘지 못했다.
용어와 기호
- 주금공 MBS
- 한국주택금융공사가 주택담보대출을 기초로 발행하는 주택저당증권. 1 ~ 3년 트랜치는 만기일시상환, 5년 이상은 공사가 조기상환(콜)할 수 있다
- 트랜치, 입찰 창
- 만기별로 나뉜 발행 조각. 트랜치마다 20분 동안 국고채 대비 가산금리로 응찰을 받는다. 창은 그 20분이다
- 입찰일
- 실링이 숫자로 적힌 트랜치가 하나라도 있는 날. 스왑 회차와 은행 비경쟁 매입 회차는 공개 입찰이 아니라서 뺀다
- 실링
- 주관사단이 회차마다 트랜치별로 내는 가산금리 상한(bp). 이 실험에서는 입찰일을 고르는 데만 쓴다
- 3선, 10선, 30선
- 한국거래소 3년, 10년, 30년 국채선물. 금리가 오르면 가격이 내린다. 그날 거래량이 가장 많은 월물의 1분봉을 쓴다
- 틱
- 가격 최소 단위. 3선, 10선 0.01, 30선 0.02. 손익은 1계약당 틱이다
- ws, we
- 그날 첫 트랜치 창의 시작 시각과 마지막 트랜치 창의 끝 시각. 발행안내가 없는 날은 09:30, 11:20
- P(t)
- 스탬프 t 이하 마지막 1분봉의 현재가(같은 날, 5분 안). 스탬프 t 의 봉은 t 직전 1분이다
- W(창 수익)
- W = [P(we) − P(ws)] ÷ 틱. 음수면 창 동안 약세(금리 상승)
- R(회복)
- R = [P(15:30) − P(we)] ÷ 틱. 15:30 은 마감 동시호가(15:35 ~ 15:45) 전 연속매매 구간이다
- 대조일
- 입찰일과 같은 요일, 입찰일이 아닌 날, 앞뒤 56일 안, 국고채 입찰(경쟁 또는 조기환매) 여부가 같은 날. 대조일 값은 입찰일의 ws, we 시각으로 잰다
- W*, R*(초과)
- 입찰일 값 − 대조일 평균. 같은 시각의 평소 흐름을 뺀 입찰일 고유의 움직임
- 규칙 A, 규칙 B
- A: ws 에 10선 1계약 매도, we 에 환매, 손익 = −W − 비용. B: we 에 10선 매수, 15:30 에 매도, 손익 = R − 비용
- 비용
- 왕복 1틱(판정), 2틱(보고). 1분봉 현재가 체결이라 스프레드도 이 안에 넣었다
- 발견 구간, 확인 구간
- 발견 2017-01 ~ 2023-12, 확인 2024-01 ~ 2026-10. 규칙은 학습하는 값이 없어 전체를 한 번 평가하고, 규칙 판정은 확인 구간으로 한다
- 월 블록 부트스트랩, 한쪽 p
- 날을 달력 월 묶음으로 나눠 묶음을 복원 추출해 평균을 5,000번 다시 계산한다(seed 197). 한쪽 p 는 진짜 평균이 0 일 때 이만큼 한쪽으로 나올 확률이다
- Holm 보정
- 여러 가설을 함께 시험할 때 우연한 통과를 막으려고 p 를 가설 수에 맞춰 키우는 방법. 여섯 가설 한 묶음
- 순열 귀무
- 입찰일과 같은 요일의 비입찰일을 무작위로 뽑아 입찰일의 창 시각으로 규칙을 돌리기를 2,000번 반복한 분포. 순열 p 는 그 분포에서 실제 평균 이상이 나온 비율이다
- OLS
- 최소제곱 선형회귀. H561 과 비교 모델 (c) 에 쓴다
- 충격일
- 코로나(2020-02-24), 러시아 우크라이나 침공(2022-02-24), SVB(2023-03-10), 하마스 이스라엘(2023-10-09), 이란 이스라엘(2024-04-15), 엔 캐리 청산(2024-08-05), 한국 비상계엄(2024-12-04), 미국 상호관세(2025-04-03), 이스라엘 이란 공습(2025-06-13). 각 날부터 5거래일 안 입찰일을 뺀 판을 따로 본다
자료
데이터셋
| 자료 | 기간 | 해상도 | 쓰임 |
|---|---|---|---|
| 주금공 MBS 입찰 표(주관사단 배포 연도별 표 정리본) | 2016 ~ 2026-10, 292 입찰일 | 회차, 트랜치 | 입찰일, 트랜치 만기와 발행액 |
| 회차 발행안내(입찰 전날 밤 게시) | 2021 ~ 2026-10, 125 입찰일 | 트랜치 창 시각 | ws, we 와 장기 트랜치 창. 날짜, 시각, 만기, 금액만 파생해 썼다 |
| 국채선물 1분봉(월물별) | 3선, 10선 2016-12-14 ~ 2026-11-03, 30선 2024-02-19 ~ | 1분, 스탬프는 봉 끝 | P(t) |
| 국고채 입찰 결과 | 2007 ~ 2026-11 | 입찰일 | 대조일 짝짓기(국고 입찰 겹침) |
| 미국 야간 되돌림 3선 카드 거래별 손익 | 2016-12 ~ 2026-10, 821건 | 거래일 | 독립성 |
표본
| 항목 | 값 |
|---|---|
| 1분봉이 있는 입찰일(2017 ~) | 266일(발견 199, 확인 67) |
| 연 평균 입찰일(2017 ~ 2025) | 26.7일 |
| 창 시각 출처 | 발행안내 125일, 전체 창 141일 |
| 국고채 입찰과 같은 날 | 96일 |
| 요일 | 대부분 수요일, 금요일 |
| 30선 입찰일(2024-02 ~) | 62일 |
발행안내가 있는 날의 창은 대부분 09:30 ~ 11:20(트랜치 여덟 개, 창 네 개)이고, 콜옵션 없는 단기 회차(Straight)는 09:30 ~ 10:20 이다. 첫 런에서 입찰 표 정리본이 연도 끝 합계 표를 그해 마지막 회차 트랜치로 붙여 둔 결함을 찾아 고쳤다(한계 절).
언제 무엇을 아는가
입찰 일정과 창 시각은 전날 밤에 공지되므로 ws 에 진입하는 규칙 A 는 그날 아침에 이미 알 수 있는 정보만 쓴다. 낙찰 스프레드, 응찰률, 미매각은 창이 끝난 뒤 공표되므로 규칙에는 쓰지 않고 진단에만 썼다. 15:30 청산은 마감 동시호가 전이라 그 시각 가격으로 실제로 나올 수 있다.
방법
입찰일마다 W, R 을 재고, 같은 날의 창 시각으로 대조일 W, R 을 재어 평균을 뺀다. 이렇게 하면 요일과 시각에 따른 평소 흐름(예: 오전에 오르는 경향)이 빠진다. 대조일은 국고채 입찰 여부까지 맞춘다. 국고채 입찰도 오전에 열려 같은 시각에 선물을 움직이기 때문이다. 검정은 월 블록 부트스트랩 한쪽 p 와 여섯 가설 Holm 이다. 강건성 격자(진입, 청산 시각, 비용, 지연, 창 정의, 국고 겹침, 충격일, 상품)는 사전등록한 그대로 모두 보고한다.
모델
사건 비교와 두 규칙
학습하는 값이 없는 규칙이다. 규칙 A 는 «입찰 창 동안 헤지 매도가 나온다» 는 기제를 그대로 사고판다. 규칙 B 는 «헤지가 끝나면 되돌아온다» 는 기제를 산다. 둘 다 입찰일마다 한 번, 연 27회 안팎 거래한다.
비교 모델
확증은 «모든 입찰일» 규칙이고, 다음 둘은 탐색 비교다. (b) 장기 트랜치 물량이 발견 구간 중앙값(3,300억) 이상인 날만 규칙 A. (c) 발견 구간 OLS 로 10선 W 를 장기 물량, 총 물량, 국고 입찰 겹침, Straight 회차(최장 만기 5년 이하)에 회귀하고, 예측이 음이면 창 매도, 양이면 창 매수. 문턱과 계수는 발견 구간에서만 정했다.
결과
확증 결과
| 가설 | n | 전체 평균 | 발견 | 확인 | 한쪽 p | Holm |
|---|---|---|---|---|---|---|
| H558 3선 W* | 263 | −0.84 | −0.87 | −0.74 | 0.023 | 0.117 |
| H559 10선 W* | 263 | −2.81 | −3.67 | −0.27 | 0.014 | 0.086 |
| H560 10선 R* | 263 | +1.26 | +2.09 | −1.19 | 0.173 | 0.693 |
| H561 장기 물량 기울기 | 266 | +0.18/1,000억 | 0.594 | 1.000 | ||
| H562 규칙 A net1 | 266 | +0.33 | +0.88 | −1.31 | 0.795 | 1.000 |
| H563 규칙 B net1 | 266 | +0.15 | +1.38 | −3.48 | 0.931 | 1.000 |
10선 W* 의 날별 표준편차는 18.6틱이다. 평균 −2.8틱은 그 6분의 1이다. 규칙 A 의 실제 손익이 W* 보다 작은 것은 대조일 오전 창이 평균 +0.41틱 강했기 때문이다. W* 는 이 몫을 빼고 재지만 규칙은 빼지 못한다.
하루 경로
연도별
강건성 격자
| 변형 | 규칙 A | 규칙 B |
|---|---|---|
| 사전등록 기본 | −1.31 | −3.48 |
| 비용 0.5틱, 2틱 | −0.81, −2.31 | −2.98, −4.48 |
| 진입 1분, 5분 지연 | −1.22, −1.27 | −3.48, −2.94 |
| 규칙 B 청산 13:00, 14:00 | −1.36, −1.85 | |
| 전체 창 09:30 ~ 11:20 고정 | −1.15 | |
| 발행안내 창이 있는 날만(61일) | −0.69 | −3.93 |
| 국고 입찰 겹친 날 제외(40일), 겹친 날만(27일) | −1.12, −1.59 | −3.80, −3.00 |
| 충격일 뒤 5일 제외 | −0.49 | −2.92 |
귀무와 모델 비교
| 모델 | 발견 | 확인 | 확인 p |
|---|---|---|---|
| (a) 모든 입찰일 창 매도(확증 규칙 A) | +0.88 | −1.31 | 0.80 |
| (b) 장기 물량 중앙값 이상만(확인 22일) | +2.38 | −3.55 | 0.94 |
| (c) 발견 OLS 예측 부호 | +2.56 | −1.79 | 0.86 |
발견 구간에서 조건을 고를수록 발견 성적은 좋아지고 확인 성적은 나빠졌다. 골라낸 조건이 우연에 맞춘 것이라는 전형적인 모습이다.
실패 진단
- 크기 대 잡음. 연 27일이면 한 해 평균의 표준오차가 3.6틱이다. 효과 −2.8틱은 한 해 성적으로는 구별되지 않는다.
- 특정 해에 몰림. 2019 년은 안심전환대출로 MBS 공급이 몰린 해, 2022 년은 금리 급등기다. 평소에는 효과가 없거나 반대다.
- 물량 기울기 없음. 헤지 매도 설명이 맞다면 장기 물량이 클수록 약해야 하는데 기울기는 +0.18틱이다.
- 회복 없음. R* 는 발견 +2.1, 확인 −1.2 로 부호가 뒤집혔다. 오후는 입찰과 무관한 흐름이 지배한다.
- 입찰 결과와 무관(창 뒤 정보라 규칙에 못 씀). 응찰률과 10선 W* 의 상관 0.02, «낙찰 − 실링» 과의 상관 0.08. 미매각 트랜치가 있던 날 +0.73틱, 없던 날 −5.77틱으로 수요가 약한 날 더 약해진다는 설명과 반대였다.
탐색 결과
- 장기 트랜치 창만(7년 이상, 107일). 10선 초과 −2.18틱(p 0.12), 확인 구간 −0.04틱. 30선 초과 −3.32틱(p 0.17, 45일).
- 30선 규칙 A, 청산 창 끝 +15분. 확인 구간 +2.31틱(62일), 부트스트랩 p 0.23, 순열 p 0.23. 표본이 짧고 결과를 본 뒤 고른 칸이라 판정에 쓰지 않는다.
독립성
미국 야간 되돌림 3선 카드와 같은 날은 65일(카드 821거래 중)이고, 겹친 날 손익 상관은 규칙 A −0.06, 규칙 B +0.09 다. 국고채 입찰과 같은 날은 96일이다. 규칙에 효과가 없으므로 독립성은 의미가 작다.
한계
- 2021 년 전 141일은 창 시각이 없어 전체 창을 썼다. 효과가 희석될 수 있지만, 실제 창이 있는 날만 보아도 확인 구간은 −0.69틱이다.
- 체결은 1분봉 현재가로 했다. 10선, 30선의 실제 호가 폭은 3선보다 넓을 수 있다.
- 첫 런은 입찰 표 정리본이 연도 끝 합계 표를 그해 마지막 회차 트랜치로 붙여 둔 결함 때문에 무효로 했다(사전등록 수정 1). 고친 뒤 바뀐 것은 장기 물량 기울기(−0.08 에서 +0.18틱), 비교 모델 (b), (c), 표본 한 날이고 두 규칙의 결론은 같다.
- 발행안내는 사내 채널 글이라 날짜, 창 시각, 만기, 금액만 파생해 썼다.
다음에 해 볼 것
- 30선 장기 트랜치 창. 20년, 30년 트랜치 창에 30선만 보는 규칙을, 30선 1분봉이 2년 더 쌓인 뒤 새 확인 구간으로 사전등록한다.
- 공급 국면 조건. 효과가 2019 년(공급 급증)과 2022 년(금리 급등)에 몰렸다. 주택, 모기지 국면 패널이 생기면 «공급 확대 국면» 을 사전등록 조건으로 걸어 다시 본다.
산출물
- 계획
protocol.md(사전등록 20d96f2, 수정 1 464a69d) - 분석, 판정
analysis.md - 코드
code/common.py(자료),code/s0_check.py(점검),code/s1.py(확증 런),code/s2_explore.py(탐색),code/render_figures.py(그림) - 정본 런
results/20261104T153117_main/(metrics.json, cells.csv, days.csv, grid.csv, years.csv, path.csv, perm.csv, models.csv, diag.csv, explore.json) - 무효 런
results/20261104T151613_main_void_rollup/(수정 1 전, 비교용)
Appendix
A. 데이터셋 실물
2026-10-14 입찰일의 트랜치(입찰 표)와 창(발행안내에서 파생한 값).
| 만기 | 발행액(억) | 실링(bp) | 낙찰(bp) | 창 |
|---|---|---|---|---|
| 1년 | 695 | 42 | 39 | 09:30 ~ 09:50 |
| 7년 | 1,000 | 65 | 57 | 09:30 ~ 09:50 |
| 3년 | 1,100 | 38 | 32 | 10:00 ~ 10:20 |
| 10년 | 900 | 66 | 54 | 10:00 ~ 10:20 |
| 2년 | 1,100 | 38 | 30 | 10:30 ~ 10:50 |
| 30년 | 200 | 73 | 35 | 10:30 ~ 10:50 |
| 5년 | 1,300 | 36 | 31 | 11:00 ~ 11:20 |
| 20년 | 1,000 | 61 | 61 | 11:00 ~ 11:20 |
같은 날 일별 패널(days.csv) 행 일부. 단위는 틱, amt 와 long_amt 는 억이다.
| 열 | 3선 | 10선 | 30선 |
|---|---|---|---|
| W, 대조일 평균, W* | −6.0, +1.5, −7.5 | −19.0, 0.0, −19.0 | −37.0, −7.3, −29.8 |
| R, 대조일 평균, R* | −1.0, −1.3, +0.3 | +2.0, −5.0, +7.0 | +25.0, +9.0, +16.0 |
| amt, long_amt, ws, we, 창 출처 | 7,295, 3,100, 09:30, 11:20, 발행안내 | ||
B. 규칙 입출력 실물
- Request meta
- 2026-10-14(수) 주금공 MBS 일반 회차 입찰일, 10선 근월물, 규칙 A 와 B, 비용 1틱
- Input
- 전날 밤 발행안내로 아는 창 09:30 ~ 11:20. P(09:30) = 105.90, P(11:20) = 105.71, P(15:30) = 105.73
- Model response
- 규칙 A: 09:30 에 매도, 11:20 에 환매. 규칙 B: 11:20 에 매수, 15:30 에 매도
- Ground truth check
- W = (105.71 − 105.90) ÷ 0.01 = −19틱, 규칙 A net1 = 19 − 1 = +18틱. R = (105.73 − 105.71) ÷ 0.01 = +2틱, 규칙 B net1 = +1틱. 이날은 두 규칙 모두 이겼지만, 확인 구간 67일 평균은 A −1.31틱, B −3.48틱이다
C. 실험 설정
- 기간입찰일 2017-01 ~ 2026-10(발견 2017 ~ 2023, 확인 2024-01 ~)
- 가격그날 거래량 최대 월물 1분봉 현재가, 스탬프 t 이하 마지막 봉, 같은 날 5분 안
- 창발행안내의 첫 시작과 마지막 끝, 없으면 09:30 ~ 11:20
- 대조일같은 요일, 비입찰일, 앞뒤 56일, 국고 입찰 여부 같음, 입찰일의 창 시각
- 규칙A: ws 매도 → we 환매. B: we 매수 → 15:30 매도. 10선 1계약
- 비용왕복 1틱(판정), 2틱(보고), 민감도 0.5, 1, 2틱
- 검정월 블록 부트스트랩 5,000회 한쪽 p, seed 197, 여섯 가설 Holm, 규칙은 확인 구간
- 격자A 진입 −15, 0, +5분 × 청산 0, +15, +30분. B 청산 13:00, 14:00, 15:30. 지연 1, 5분. 창 정의 둘. 국고 겹침 포함, 제외. 충격일 제외. 3선, 10선, 30선
- 순열 귀무같은 요일 비입찰일 무작위, 2,000회, seed 197
- 비교 모델(b) 장기 물량 ≥ 발견 중앙값 3,300억. (c) 발견 OLS: 상수, 장기 물량(1,000억), 총 물량(1,000억), 국고 겹침, Straight 회차
- 판정 기준채택은 H562 나 H563 이 Holm 통과, 발견 구간 부호 같음, 연 24회 이상