10년 국채선물 · 공사채 AAA 스프레드 · 주금공 MBS 입찰일 173일, 2019 ~ 2026 · 사전등록 6가설 Holm

주금공 MBS 낙찰이 예측보다 넓으면 국채선물과 공사채 스프레드가 늦게 움직이나

주택금융공사 MBS 입찰에서 낙찰 스프레드가 전날 예측보다 넓게 나온 날, 마지막 입찰 창이 끝난 뒤 10년 국채선물이 약해지는지, 다음날 공사채 AAA 스프레드가 넓어지는지, 그 방향을 따라가는 10선 규칙이 비용 뒤 남는지를 2019 ~ 2026 년 입찰일 173일로 검정했다.

폐기 · H636 ~ H641 미지지 서프라이즈 날 10선 +0.09틱, 스프레드 −0.01bp 규칙 비용 1틱 뒤 −0.98틱, 연 22회

세 줄 요약

  1. 낙찰이 예측보다 크게 넓었던 서프라이즈 날 68일에 마지막 입찰 창이 끝난 뒤 30분 동안 10년 국채선물의 초과 수익은 +0.09틱(p 0.52)이었고, 다음날 공사채 AAA 5년 스프레드의 초과 변화는 −0.01bp(p 0.53)였다. 예측한 −1틱, +1bp 와 거리가 멀다.
  2. 서프라이즈 방향을 따라 10선을 사고파는 규칙은 확인 구간(2024 ~) 62회에서 비용 1틱 뒤 −0.98틱(비용 전 +0.02틱)이었고, 무작위 방향 2,000회와 순위 p 0.49 로 구별되지 않았다. 진입 시각, 보유 시간, 상품을 바꾼 격자 40칸도 모두 음이었다.
  3. 판정은 폐기다. 서프라이즈 정보는 창이 진행되는 동안 이미 드러나고(첫 창 잔차와 하루 서프라이즈의 상관 0.86), 창이 끝난 뒤 늦게 움직이는 몫은 찾지 못했다. 스프레드 기울기만 +0.12bp/SD(p 0.010, Holm 0.060)로 부호가 맞았으나 거래 의미가 없는 크기다.

가설과 결론

주택금융공사(주금공)는 주택담보대출을 모아 MBS 를 만들고, 거의 매주 수요일이나 금요일 오전에 만기별 트랜치를 20분짜리 입찰 창으로 나눠 판다. 응찰자는 국고채 금리에 얹을 가산 스프레드를 써 내고, 단일가격 방식이라 모두가 같은 낙찰 스프레드를 받는다. 이 낙찰이 시장이 예상한 수준보다 넓게 나오면 장기물 수요가 약하다는 신호로 읽힐 수 있다. 그러면 입찰을 소화하지 못한 물량이 헤지 매도나 다른 장기 채권 매도로 번지고, 같은 신용도의 공사채 AAA 스프레드도 다음날 넓어질 것이라는 생각이 이 실험의 출발점이다. 사용자가 2026-11-04 에 맡긴 주금공 MBS 입찰 연구 계획의 M11 항목이다.

앞선 실험은 이 질문의 주변을 정리해 두었다. 입찰 창 동안 국채선물이 약해지는지 본 실험은 확인 구간에서 효과가 사라져 폐기되었고, 낙찰 스프레드 예측은 실링(발행사가 정한 상한)이 대부분을 설명해 기준선보다 조금 나은 수준에서 보류되었다. 같은 날 앞 창 낙찰이 뒤 창 낙찰을 말해 주는 정보 전이는 강했지만 응찰 손익으로 이어지지 않았다. 남은 질문은 창이 다 끝난 뒤 시장이 서프라이즈를 뒤늦게 반영하는가이다. 선물만으로 실행할 수 있다는 것이 이 질문의 실무적 매력이다.

가설
서프라이즈 날(그날 낙찰과 예측의 차가 발견 구간 상위 1/3 이상)에 마지막 창 종료 뒤 30분 10선 초과 수익이 −1틱 이하이고(H636), 서프라이즈 크기에 대해 음의 기울기를 보이며(H637), 다음날 공사채 AAA 5년 스프레드 초과 변화가 +1bp 이상이고(H638), 그 기울기가 양이다(H639). 서프라이즈 방향을 따르는 10선 규칙은 확인 구간에서 비용 1틱 뒤 이익이 남고(H640), 창 종료 30분 뒤부터 종가까지도 10선이 약하다(H641). 여섯 가설을 한 묶음으로 Holm 보정한다.
결론
여섯 가설 모두 문턱을 넘지 못했다. 10선 반응은 부호도 크기도 예측과 달랐고, 규칙은 비용 전 손익이 0 이다. 스프레드 기울기(H639)만 부호가 맞고 Holm 전 p 0.010 이었으나 Holm 뒤 0.060 이고 크기가 예측의 40% 다. 판정은 폐기다.
사전등록 가설 여섯 개와 결과 (정본 런, 전체 기간 2019-01 ~ 2026-10)
가설내용예측값 (n)한쪽 pHolm결과
H636서프라이즈 날 10선 초과 [we, we+30]−1틱 이하+0.09틱 (68)0.5211.000실패
H637기울기 10선 초과 ~ z(S)−0.5틱/SD−1.45틱/SD (173)0.1510.753실패
H638서프라이즈 날 AAA 스프레드 초과 변화 D→D+1+1bp 이상−0.01bp (66)0.5341.000실패
H639기울기 스프레드 초과 변화 ~ z(S)+0.3bp/SD+0.12bp/SD (169)0.0100.060실패
H640확인 구간 방향 추종 규칙, 비용 1틱 뒤0 근처−0.98틱 (62)0.9361.000실패
H641서프라이즈 날 10선 초과 [we+30, 15:30]−1틱 이하+3.47틱 (68)0.8951.000실패

사전등록 때 규칙(H640)에 대해서는 «0 근처» 라는 회의적 예측을 적었고, 결과는 그 예측대로였다. 정보 가설 넷에 대해서는 효과가 있으리라 보았지만 10선은 서프라이즈가 큰 날에도 창이 끝난 뒤 평소와 같이 움직였다. 판정 규칙은 «여섯 가설이 모두 실패하면 폐기» 였다.

용어와 기호

MBS, 트랜치
주택저당증권. 주금공이 한 회차에 1년부터 30년까지 만기별로 나눠 발행하는 조각 하나하나를 트랜치라 한다
일반, ST
일반 회차는 원리금이 대출 상환에 따라 흘러나오는 구조이고, ST(Straight) 회차는 만기에 한꺼번에 갚는 구조다. 이 실험은 둘 다 쓴다
입찰 창
트랜치마다 응찰을 받는 20분 구간. 일반 회차는 대개 09:30, 10:00, 10:30, 11:00 에 열린다
we
그날 마지막 입찰 창이 닫히는 시각. 일반 회차는 대개 11:20, ST 회차는 10:20 이다
실링
주금공이 미리 정한 낙찰 스프레드의 상한. 응찰이 모자라면 낙찰이 실링에서 정해지고 남은 물량은 미매각이 된다
낙찰 스프레드
기준 국고채 금리에 얹는 가산 금리(bp). 단일가격 입찰이라 그 트랜치의 낙찰자 모두가 이 값을 받는다
예측
입찰 전날까지의 정보로 낙찰 스프레드를 맞히는 걷기 전진 릿지 회귀의 값. 앞선 예측 실험이 만든 것을 그대로 쓴다
Sd(서프라이즈)
그날 트랜치들의 «낙찰 − 예측» 을 발행액으로 가중 평균한 값(bp). 양수면 예측보다 넓게, 즉 약한 수요로 낙찰된 것이다
서프라이즈 날
Sd 가 발견 구간 Sd 분포의 상위 1/3 문턱 q67(1.05bp) 이상인 입찰일. 문턱은 한 번 정해 확인 구간에도 그대로 쓴다
z(S)
Sd 를 발견 구간 평균과 표준편차로 표준화한 값. 1SD 는 약 6bp 다
10선, 3선, 틱
한국거래소 10년, 3년 국채선물. 틱은 가격 0.01, 1계약 1틱은 10선 1만원이다. 수익은 매수 기준 틱(가격이 오르면 양)
대조일
MBS 입찰이 없는 거래일 중 입찰일과 같은 요일이고 앞뒤 8주 안에 있는 날. 입찰일마다 대략 열다섯 날이다
초과 수익 X*
입찰일의 어떤 시각 구간 10선 수익에서 같은 시각 구간 대조일 수익의 평균을 뺀 값(틱). 오전 시간대의 평소 흐름을 걷어 낸다
AAA 스프레드
민간 평가사 종가 기준 공사채 AAA 5년 금리 − 국고채 5년 금리(bp). 그날 종가에서 다음 거래일 종가까지의 변화에서 대조일 평균 변화를 뺀 것이 초과 변화다
방향 추종 규칙
Sd 가 그 이전 입찰일 Sd 의 중앙값보다 크면 10선 매도, 작으면 매수. we+15분 진입, we+45분 청산
net1, net2
방향 × 가격 변화(틱)에서 왕복 비용 1틱(판정), 2틱(보고)을 뺀 거래당 손익
월 블록 부트스트랩
표본을 달 단위 묶음으로 나눠 묶음째 복원 추출하며 평균이나 기울기를 5,000번 다시 계산하는 방법(seed 210). 같은 달 날들끼리 닮은 점을 살린다. 한쪽 p 는 귀무를 중심에 둔 분포에서 관측값보다 극단인 비율이다
Holm 보정
여섯 가설 가운데 하나쯤 우연히 통과하는 것을 막으려고 작은 p 부터 가설 수에 맞춰 키우는 방법
발견 구간, 확인 구간
2019-01 ~ 2023-12 의 111일과 2024-01 ~ 2026-10 의 62일. 문턱은 발견 구간에서만 정했다

자료

표본

입찰 자료는 회차별 입찰 결과 표에서 정식 일반, ST 회차이면서 날짜와 낙찰 스프레드가 있고, 비고에 은행 비경쟁 매입이나 스왑 회차 표시가 없는 트랜치만 썼다. 예측 실험의 값이 2019-01-25 부터 있으므로 표본은 그날부터 2026-10-23 까지 입찰일 173일, 트랜치 1,311개다. 연도별로는 16일(2025 년)에서 28일(2023 년)이고 평균 연 22일이다. 결과를 처음 낸 뒤 상세 페이지를 쓰다가, 입찰 결과 표의 연말 회차 아래에 만기별 요약 표의 행 12개(실링 칸에 비중이 들어 있어 2bp 미만)가 트랜치처럼 섞여 있는 것을 찾았다. 이 행을 빼는 수정을 사전등록 문서에 덧붙여 커밋한 뒤 다시 돌린 런을 정본으로 쓴다.

가격은 거래소 국채선물 1분봉을 쓰고, 날마다 거래량이 가장 많은 월물을 근월로 잡았다. 봉의 시각 표기는 봉이 끝나는 시각이다. 2025-12 부터 정규장이 08:45 에 열리지만 이 실험의 시각(10:20 이후)과는 겹치지 않는다. 15:45 봉은 마감 단일가라 종가로는 15:30 봉을 쓴다. 스프레드는 민간 평가사 종가 곡선의 공사채 AAA 와 국고채 5년 칸을 썼다. 공사채 AAA 곡선은 2026-01-02 ~ 02-25 에 국고보다 22 ~ 36bp 낮게 찍힌 결함이 있어 그 구간을 빈 값으로 두었고, 그래서 스프레드 검정에는 입찰일 4일이 빠진다.

쓴 자료와 기간
자료기간단위, 빈도쓴 곳비고
MBS 입찰 결과(트랜치)2019-01-25 ~ 2026-10-23트랜치 1,311개, 입찰일 173일Sd, 미매각, 창 시각요약 행 12개 제외(수정 1)
낙찰 예측(걷기 전진)2019-01-25 ~ 2026-10-23트랜치별 예측 bpSd 의 기준릿지(확증), 전회 낙찰, GBM 은 비교
회차 발행안내2021-03 ~ 2026-10입찰 전날 밤 게시창 시각(120일)없으면 we = 11:20(53일)
10선, 3선 1분봉2016-12 ~ 2026-11-041분 종가초과 수익, 규칙173일 모두 we, we+30 가격 있음
30선 1분봉2024-02-19 ~ 2026-11-041분 종가격자 비교입찰일 58일
공사채 AAA, 국고채 종가 곡선2010-01 ~ 2026-11-04일별 bp스프레드 변화2026-01-02 ~ 02-25 결측
연합인포맥스 헤드라인2017 ~ 2026-11제목과 게시 시각 391건결과 공개 시각 추정본문은 받지 않음

결과는 언제 알려지나

이 질문은 «결과를 안 뒤의 움직임» 을 보는 것이라 공개 시각이 중요하다. 연합인포맥스 헤드라인 가운데 입찰일에 «낙찰», «미매각», «완판» 이 들어간 47건을 마지막 창 종료와 견줬다. 2019 ~ 2021 년에는 «MBS 20XX-N 국고대비 …bp에 …억 낙찰» 꼴의 속보가 창 종료 뒤 5 ~ 18분(한 건 40분)에 나왔고, 앞 창의 미매각 속보는 마지막 창이 끝나기 전에도 나왔다. 2022 년 이후에는 이런 속보가 없고 오후 1시 반 ~ 4시의 크레디트 시황 기사만 있다. 응찰한 기관은 창이 닫히면 바로 결과를 안다. 그래서 확증 규칙은 창 종료 15분 뒤에 들어가도록 두고, 0분부터 60분까지의 지연과 오후 시황 시각을 격자와 탐색으로 함께 보았다.

방법

서프라이즈와 초과 수익

입찰일마다 트랜치별 «낙찰 − 예측» 을 구하고 발행액으로 가중 평균해 Sd 를 만든다. 미매각 트랜치는 낙찰이 실링으로 적혀 있으므로 따로 처리하지 않아도 Sd 에 «넓게 끝남» 으로 들어간다. 원래 아이디어는 «넓거나 미매각» 을 서프라이즈로 보자는 것이었지만, 미매각 트랜치가 하나라도 있는 날이 173일 중 100일이라 그렇게 정의하면 절반 넘는 날이 서프라이즈가 된다. 그래서 사전등록에서 확증 정의는 Sd 의 상위 1/3 만으로 정했고, 미매각 정의는 비교로 돌렸다. 문턱 q67 은 발견 구간 Sd 에서 1.05bp 로 정해졌고, 이 문턱 이상인 날은 68일(확인 구간 31일)이다.

10선 반응은 같은 시각 구간의 대조일 평균을 뺀 초과 수익으로 잰다. 예를 들어 어떤 입찰일의 마지막 창이 11:20 에 닫혔다면 그날 11:20 → 11:50 수익에서, 같은 요일이고 앞뒤 8주 안에 있는 비입찰일들의 11:20 → 11:50 평균 수익을 뺀다. 오전 장의 평소 흐름, 요일 효과, 그 무렵의 시장 추세를 한꺼번에 걷어 내기 위해서다. 스프레드도 같은 방식으로, 입찰일 종가에서 다음 거래일 종가까지의 변화에서 대조일들의 같은 변화 평균을 뺐다. 기울기 가설(H637, H639)은 모든 입찰일의 초과 지표를 z(S) 에 회귀해 1SD 당 효과를 본다. 서프라이즈 날만 보는 평균 가설과 달리 크기에 비례하는 반응을 찾는 검정이다.

규칙과 검정

방향 추종 규칙은 입찰일마다 한 번 거래한다. 그날 Sd 가 그 이전 모든 입찰일 Sd 의 중앙값(최소 20일 쌓인 뒤)보다 크면 10선을 팔고, 작으면 산다. 중앙값을 기준으로 둔 이유는 예측이 한쪽으로 치우쳐 있어도 그날 알 수 있는 정보만으로 «평소보다 넓은지» 를 판단하기 위해서다. 진입은 we+15분 1분봉 종가, 청산은 we+45분 종가이고, 손익은 방향 × 가격 변화에서 왕복 1틱을 뺀다. 확인 구간에서는 62회이고 연 22회라서, 설령 통과했더라도 사용자 기준(연 24회)에 못 미쳐 «보류» 가 되었을 것이라고 사전등록에 적어 두었다.

검정은 모두 월 블록 부트스트랩 5,000회의 한쪽 p 이고 여섯 가설에 Holm 을 건다. 통과 조건은 Holm p 0.05 미만, 예측 크기 충족(H636, H641 은 −1틱 이하, H638 은 +1bp 이상), 그리고 확인 구간에서 같은 부호다. H640 은 확인 구간만으로 검정한다. 기준선으로 항상 매도, 항상 매수, 미매각 날만 매도, 무작위 방향 2,000회를 두었고, 확인 구간 입찰일끼리 Sd 를 섞는 순열 귀무 2,000회도 돌렸다. 강건성 격자(진입 지연 다섯 가지 × 보유 네 가지 × 상품 셋), 비용 민감도, 진입 지연과 지정가 체결, 표본 제외, 서프라이즈 정의 다섯 가지와 문턱 세 가지는 모두 사전등록한 것이다. 격자에서 가장 좋은 칸을 고르는 절차는 순열마다 다시 돌려 선택 편향을 따로 쟀다.

결과

확증 결과

그림 1은 입찰일 서프라이즈 Sd 의 흐름이다. 2024 년 이후 넓게 끝난 날이 늘어 확인 구간 62일 중 31일이 서프라이즈 날이다. 미매각 트랜치가 있는 날(붉은 점)은 Sd 가 높은 쪽에 몰리지만 낮은 쪽에도 적지 않다. 서프라이즈 날 68일의 마지막 창 종료 뒤 30분 10선 초과 수익은 평균 +0.09틱이고 날별 표준편차가 11.2틱이라 평균의 표준오차는 약 1.4틱이다. 발견 구간은 +1.13틱, 확인 구간은 −1.14틱으로 부호가 갈렸다. 예측한 −1틱 이하와는 방향부터 맞지 않고 p 는 0.52 다.

입찰일 서프라이즈 S 의 시계열과 상위 1/3 문턱
그림 1. 입찰일 서프라이즈 Sd(낙찰 − 예측, 발행액 가중). 금색 점선은 발견 구간에서 정한 서프라이즈 문턱 1.05bp, 붉은 점은 미매각 트랜치가 있던 날이다.

그림 2는 마지막 창 종료 시각을 0으로 맞춘 10선 누적 초과 수익의 평균 경로다. 오른쪽(창 종료 뒤)은 두 선이 30분 동안 1틱 안에서 겹쳐 움직이고, 오히려 서프라이즈 날이 그 뒤 몇 시간 동안 조금 더 강하다(종가까지 +3.47틱, H641 의 예측과 반대). 눈에 띄는 차이는 창 종료 전, 즉 입찰이 진행되는 동안에 있다. 서프라이즈 날은 창 종료 90분 전부터 종료까지 대조일보다 약 7틱 약했고 다른 입찰일은 약 2틱 약했다. 다만 띠(±1 표준오차)가 넓어 이 차이도 확증된 것은 아니며, 사후에 그린 그림이다.

마지막 창 종료 전후 10선 누적 초과 수익 경로
그림 2. 마지막 창 종료(0분) 기준 10선 누적 초과 수익. 음의 시각은 창 안이며 «그 시각에서 we 까지 가격이 얼마나 내렸나» 를 음수로 보인다. 점선은 H636 의 측정 끝(30분).

그림 3은 기울기 가설이다. 10선 초과 수익을 z(S) 에 회귀하면 1SD 당 −1.45틱으로 부호는 예측과 같지만 p 0.151 이고, 확인 구간만 보면 +2.69틱으로 뒤집힌다. 몇몇 극단 날이 기울기를 만든다. 스프레드 쪽은 1SD 당 +0.12bp(p 0.010)로 부호가 맞고 확인 구간도 +0.18bp 로 같은 쪽이다. 그러나 Holm 보정 뒤 0.060 이라 문턱을 넘지 못했다. 1SD 서프라이즈는 낙찰이 예측보다 6bp 쯤 넓게 끝난 날인데, 그런 날 공사채 스프레드가 다음날 0.1bp 남짓 더 넓어진다는 뜻이다. 신호의 방향은 그럴듯하지만 크기가 매매 단위에 한참 못 미친다.

서프라이즈 크기와 10선 초과 수익, 스프레드 변화의 산점도
그림 3. 왼쪽은 z(S) 와 창 종료 뒤 30분 10선 초과 수익(H637), 오른쪽은 z(S) 와 다음날 AAA 5년 스프레드 초과 변화(H639). 붉은 선은 전체 최소제곱 직선.

기준선과 귀무

규칙 손익을 기준선과 나란히 놓으면 차이가 없다는 것이 분명해진다. 방향 추종 규칙의 확인 구간 손익은 비용 1틱 뒤 −0.98틱이고, 항상 팔면 −1.08틱, 항상 사면 −0.92틱이다. 세 값 모두 «비용 전 0, 비용 1틱» 의 모양이다. 무작위로 방향을 정한 2,000번의 평균은 −1.00틱이고 확증 규칙은 그 분포의 한가운데(순위 p 0.49)에 있다. Sd 를 섞은 순열에서도 순위 p 0.47 이다. 포지션을 z(S) 에 비례해 키우는 연속 크기 조절은 −0.30틱으로 덜 잃지만 이는 작은 서프라이즈 날에 적게 거래해 비용을 덜 낸 몫이다.

확인 구간(2024-01 ~ 2026-10) 기준선과 귀무, we+15 진입 we+45 청산, 비용 1틱 뒤 거래당 틱
규칙거래 수손익비고
방향 추종(확증, H640)62−0.98비용 전 +0.02, 승률 45%, p 0.936
항상 매도62−1.08
항상 매수62−0.92
미매각 날만 매도35−1.28
무작위 방향 2,000회62평균 −1.0095% 분위 +0.05, 확증 순위 p 0.49
S 순열 2,000회6295% 분위 +0.02확증 순위 p 0.47
연속 크기 조절62−0.30포지션 ∝ z(S), 상한 2, p 0.69
순열 귀무 분포, 기준선 막대, 비용 민감도
그림 4. 왼쪽은 S 순열 2,000회의 규칙 손익 분포와 확증 값, 격자 최고 칸. 가운데는 기준선 비교, 오른쪽은 왕복 비용 0, 0.5, 1, 2틱에서 확증 규칙의 손익.

강건성 격자와 실행

그림 5는 진입 지연(창 종료 뒤 0 ~ 60분)과 보유 시간(15분 ~ 종가)을 바꾼 사전등록 격자다. 10선과 3선 모두 확인 구간 스무 칸이 전부 음(10선 −0.31 ~ −2.08틱, 3선 −0.65 ~ −1.66틱)이다. 종가까지 들면 더 나빠진다. 가장 좋은 10선 칸(5분 뒤 진입, 60분 보유, −0.31틱)도 순열마다 최고 칸을 다시 고른 귀무에서 순위 p 0.79 다. 30선(2024-02 이후 58일)에서는 늦게 들어가는 칸 몇 개가 +0.2 ~ +0.7틱이지만 표본이 작고, 이 칸을 고르는 것 자체가 결과를 본 뒤의 선택이다.

진입 지연과 보유 시간 격자의 규칙 손익 열지도
그림 5. 방향 추종 규칙의 확인 구간 손익(비용 1틱 뒤, 틱/회). 왼쪽 10선, 오른쪽 3선. 행은 창 종료 뒤 진입 지연, 열은 보유 시간.

비용 민감도는 단순하다. 비용 0이면 +0.02틱, 0.5틱이면 −0.48틱, 2틱이면 −1.98틱으로 비용만큼 그대로 내려간다. 신호가 가격 변화를 전혀 설명하지 못하기 때문이다. 진입을 1분, 5분 늦추면 −1.06, −1.37틱이다. 진입가보다 1틱 유리한 지정가를 걸고 10분 안에 닿을 때만 체결한다고 하면 체결률 61%, 체결분 손익은 비용 0.5틱 뒤 −1.32틱으로 시장가보다 나쁘다. 가격이 유리한 쪽으로 와서 체결된 거래는 그 방향으로 계속 가는 경향이 있기 때문이다(역선택).

표본 제외와 정의 바꾸기 (전체 기간, 서프라이즈 날 지표와 확인 구간 규칙)
경우H636 10선 초과 (n)H638 스프레드 초과H641 늦은 반응H640 규칙 net1 (n)
확증+0.09 (68)−0.01bp+3.47−0.98 (62)
충격 뒤 5영업일 제외−0.27 (64)−0.07bp+3.88−0.98 (58)
국고채 입찰 겹친 날 제외−1.48 (45)−0.09bp+0.63−0.53 (36)
ST 회차 제외+0.24 (63)−0.01bp+3.31−0.81 (47)
발행안내 창이 있는 날만+0.62 (55)+0.01bp+1.39−0.97 (60)
서프라이즈 = 전회 낙찰 기준 q67−0.55 (52)+0.10bp+1.78
서프라이즈 = 낙찰 − 실링 q67−0.14 (51)+0.21bp+3.74
서프라이즈 = 미매각 있음+0.07 (99)+0.01bp+1.96

표본을 줄이거나 정의를 바꿔도 결론은 같다. 국고채 입찰이 겹친 날을 빼면 H636 지표가 −1.48틱으로 예측 쪽에 가장 가까워지지만 45일의 표준오차가 1.7틱이라 우연과 구별되지 않는다. 서프라이즈 정의 다섯 가지와 문턱 세 가지의 열다섯 조합 가운데 −1틱 이하인 것은 하나도 없고(가장 낮은 값 −0.55틱), 스프레드도 +1bp 근처에 간 조합이 없다. 3, 5, 10년 스프레드와 세 가지 기간 구간의 아홉 칸에서도 가장 큰 값이 3년 5일 변화 +0.41bp(p 0.088)다. 연도별로 보면 서프라이즈 날 10선 초과 수익은 2023 년 +4.7틱, 2026 년 −4.0틱처럼 해마다 부호가 바뀐다(그림 6).

연도별 서프라이즈 날 10선 초과 수익과 규칙 손익
그림 6. 왼쪽은 연도별 서프라이즈 날 10선 초과 수익(막대 위 숫자는 서프라이즈 날 수), 오른쪽은 연도별 규칙 손익(비용 1틱 뒤). 회색은 발견, 파랑은 확인 구간.

실패 진단

왜 늦은 반응이 없는지를 분해했다(모두 결과를 본 뒤의 탐색). 첫째, 정보가 창 안에서 이미 드러난다. 09:30 첫 창(1년과 7년 또는 15년 트랜치)의 잔차는 그날 Sd 와 상관 0.86 이다(115일). 첫 창 결과는 09:50 무렵 응찰 기관에 알려지므로 마지막 창이 닫힐 때 서프라이즈의 대부분은 이미 아는 정보다. 그림 7의 왼쪽처럼 S 가 높은 두 분위에서는 창 안 초과 수익이 −6.2, −5.4틱으로 가장 약했고, 창 뒤 30분은 다섯 분위 모두 −1.6 ~ +1.2틱 안이다. 둘째, 그 정보로 앞당겨 들어가도 안 된다. 첫 창 잔차 방향으로 10:00 에 들어가 we 에 나오는 규칙은 전체 105회 비용 뒤 −0.05틱(p 0.49), 확인 60회 −1.38틱이다.

서프라이즈 다섯 분위별 창 안과 창 뒤 10선 반응, 스프레드 변화
그림 7. S 다섯 분위별 반응. 왼쪽은 10선 초과 수익의 창 안(09:30 → we)과 창 뒤(we → we+30), 오른쪽은 다음날 AAA 5년 스프레드 초과 변화와 예측 +1bp.

셋째, 잡음에 비해 표본이 작다. 서프라이즈 날 30분 초과 수익의 표준편차 11.2틱과 68일로 계산한 최소 검출 효과(한쪽 5%, 검정력 80%)는 3.4틱이다. 가설이 말한 1틱 효과를 같은 검정력으로 잡으려면 서프라이즈 날이 약 775일 필요하고, 연 9일이면 86년이다. 넷째, 기존 요인이 효과를 가리는 것도 아니다. 창 안 수익, 개장 갭(미국 밤사이 금리 움직임의 대리), 국고채 입찰 여부를 함께 넣어도 z(S) 계수는 −1.52틱/SD(p 0.15)로 그대로다. 다섯째, 큰 서프라이즈만(|z| > 1) 양방향으로 따르면 전체 24회 +3.37틱(p 0.12)이지만 확인 8회는 0.00틱이고 연 3회라 사용자 기준 빈도의 8분의 1이다. 오후 시황 기사 시각(14:00 → 15:30)과 다음날 종가까지도 서프라이즈 날이 다른 날보다 약하지 않았다.

여섯째, 창 하나하나를 사건으로 봐도 반응이 없다. 2021 년 이후 발행안내가 있는 120일의 창 426개마다 그 창 트랜치의 «낙찰 − 예측» 과 창 종료 뒤 10분, 30분 10선 초과 수익의 상관을 보면 +0.02, −0.05 이고, 창 종료 전 20분과도 0.00 이다. 잔차 방향으로 창 종료 5분 뒤 들어가 15분 드는 규칙은 비용 전 +0.01틱, 비용 1틱 뒤 −0.99틱이다. 창별로 나누면 11:20 창만 비용 전 +1.03틱(93회)이고 나머지 셋은 음이다. 앞에서 본 «서프라이즈 날 창 안 약세» 는 창별 잔차가 나오는 시점과 맞물리지 않으므로, 입찰 결과가 시장을 움직였다기보다 약한 시장에서 MBS 도 넓게 끝난 공통 분위기였을 가능성이 크다.

창별 사건 연구 (탐색, 2021-03 ~ 2026-10, 창 426개)
창 종료창 수잔차와 10분 초과 수익 상관규칙 비용 전 (틱/회)
09:50115−0.03−0.17
10:20120+0.09−0.15
10:5098+0.05−0.54
11:2093−0.01+1.03
전체426+0.02+0.01 (비용 1틱 뒤 −0.99)

일곱째(깊이 보강), 시장이 서프라이즈를 만드는지도 거꾸로 확인했다. 첫 창이 열리기 전에 알 수 있는 정보 여섯 개를 골랐다. 전날 10선 수익, 개장 갭, 첫 봉부터 09:30 까지 수익, 5일 수익, 국고 5년 금리 레벨, 전날 외국인 10선 순매수다. 이 가운데 서프라이즈와 가장 크게 묶인 것은 개장 갭(상관 −0.20)으로, 밤사이 금리가 오른 날 낙찰이 넓게 끝나는 경향이 있다. 그러나 여섯 개를 다 넣은 회귀의 설명력은 R² 0.06 에 그치고, 걷기 전진으로 예측에 더해도 확인 구간 오차 크기가 3.58bp 에서 3.60bp 로 줄지 않는다(p 0.54). 같은 여섯 개를 통제해도 창 안 수익의 서프라이즈 기울기는 −1.35틱/SD(p 0.24)로 거의 그대로다. 아침 정보는 서프라이즈를 미리 알려 주지 못하고, 서프라이즈 날 창 안 약세도 아침 정보로 설명되지 않는다.

첫 창 전 정보와 서프라이즈 (탐색, 깊이 보강 1회차, 입찰일 173일)
첫 창 전 정보S 와 상관창 안 초과 수익과 상관전체 회귀 계수
전날 10선 수익 (틱)−0.11+0.15−0.016
개장 갭 (틱)−0.20+0.03−0.037
첫 봉 → 09:30 수익 (틱)+0.01−0.01+0.004
5일 수익 (틱)−0.050.00+0.001
국고 5년 레벨 (%)−0.02+0.02−0.28
전날 외국인 10선 순매수 (천 계약)−0.12−0.04−0.11
걷기 전진 보정, 확인 구간 |S| 평균보정 전 3.58bp, 보정 뒤 3.60bp (p 0.54), 전체 R² 0.06

해석

결과를 가장 간단하게 설명하는 그림은 이렇다. MBS 입찰의 수요 강약은 마지막 창이 닫히는 순간에 처음 알려지는 소식이 아니다. 응찰 기관은 첫 창부터 결과를 보고, 같은 날 창들의 낙찰은 서로 강하게 묶여 있다(앞선 정보 전이 실험의 상관 0.53 ~ 0.86). 그러니 국채선물에 반영될 몫이 있다면 창이 이어지는 동안 조금씩 들어가고, 창이 끝난 뒤에는 남은 것이 없다. 그림 2와 7에서 서프라이즈 날의 약세가 창 안에 몰려 있는 것은 이 설명과 맞는다. 다만 창 안 약세조차 통계적으로 확실하지 않고, 창별 사건 연구에서는 창마다의 잔차가 직후 선물을 움직이지 않았다. 그래서 창 안 약세는 입찰 결과의 전이라기보다 약한 시장과 넓은 낙찰이 같은 날 함께 나타난 것으로 읽는 편이 안전하다.

둘째로, MBS 공급의 크기가 국채선물 시장에 비해 작다. 한 회차는 보통 4,000 ~ 7,000억 원이고 그중 예측보다 넓게 끝났다는 것은 몇 bp 의 가격 차이일 뿐이다. 10선 1분봉의 30분 수익 표준편차가 11틱인 시장에서 이 정도의 수요 신호가 1틱을 만들기는 어렵다. 공사채 스프레드가 같은 방향으로 아주 조금(1SD 당 0.12bp) 움직인 것은 MBS 와 같은 투자자층(보험, 연기금, 은행)이 공사채 AAA 도 사기 때문이라고 읽을 수 있지만, 이 크기는 민간 평가사 곡선의 반올림 단위와 비슷하다. 정리하면 낙찰 서프라이즈는 MBS 시장 안의 정보로는 의미가 있어도 국채선물 매매 신호로는 쓸 수 없다.

한계

이 결론이 틀릴 수 있는 이유를 구체적으로 적는다.

결과 공개 시각은 추정이다. 2022 년 이후에는 속보 기사가 없어 일반 참가자가 언제 결과를 아는지 확인하지 못했다. 응찰 기관은 창이 닫히면 바로 알고 첫 창 결과가 하루 서프라이즈의 대부분을 설명하므로, 창 종료 15분 뒤 진입은 이미 늦은 정보일 수 있다. 반대로 일반 참가자가 오후에야 안다면 창 종료 뒤 30분은 너무 이르다. 오후 창과 다음날 창도 보았으나 효과가 없었다. 2019 ~ 2020 년 53일은 창 종료를 11:20 으로 두었는데 실제로는 더 이를 수 있다.

표본 크기와 검정력. 서프라이즈 날 68일, 확인 구간 31일이다. 최소 검출 효과가 3.4틱이라 1틱 크기의 진짜 효과가 있어도 놓쳤을 가능성이 크다. 이 실험이 말할 수 있는 것은 «3틱이 넘는 늦은 반응은 없다» 이고, «1틱 효과가 없다» 는 이 시장의 표본으로 검증할 수 없다. 예측의 질. 예측은 앞선 실험의 릿지 값을 그대로 썼고 그 실험은 보류였다. 예측 기준을 전회 낙찰, GBM, 실링으로 바꿔도 결론은 같았지만, 더 좋은 예측이면 서프라이즈가 더 깨끗해질 여지는 있다.

비용 가정. 판정 비용 1틱은 3선 기준이고 10선의 실제 호가 스프레드는 더 넓을 수 있다. 다만 비용 0에서도 손익이 0이라 비용 가정은 결론을 바꾸지 않는다. 결과를 본 뒤 한 것. 첫 런을 낸 뒤 입찰 결과 표에 만기별 요약 행 12개가 섞인 것을 찾아 빼고(수정 1) 다시 돌렸다. 서프라이즈 날 집합과 대부분의 값은 같았고 기울기 두 개만 바뀌었는데, 그중 H639 의 Holm p 가 0.127 에서 0.060 으로 문턱 쪽으로 움직였다. 판정은 바뀌지 않았다. 실패 진단의 변형(첫 창 규칙, 큰 서프라이즈, 오후 창, MBS 평가 곡선)은 모두 사후 탐색이다. 같은 입찰 결과 표를 쓴 예측 실험도 요약 행의 영향을 받았을 수 있으나 그 예측값을 고치지는 않았다.

다음에 해 볼 것

아침 정보로는 서프라이즈를 미리 맞히지 못했으므로, 남은 연결고리는 창이 열려 있는 20분 동안의 시장이다. 2021 년 이후 창 426개마다 창 시작부터 종료까지의 10선 초과 수익을 그 창 트랜치의 «낙찰 − 예측» 에 회귀해, 창 중 선물 약세가 그 창의 낙찰을 넓히는지 잰다. 응찰자가 화면의 금리를 보며 실시간으로 스프레드를 고친다면 기울기가 음으로 나올 것이다. 그렇다면 이것은 선물 매매 신호가 아니라 응찰 기관이 창 안에서 응찰 스프레드를 조정하는 규칙의 재료가 된다.

또 하나는 선물 매매 대신 입찰 참여의 질문으로 돌아가는 것이다. 첫 창 잔차가 크면 뒤 창 응찰 스프레드를 올려 같은 물량을 덜 양보하고 받는지, 즉 체결률과 양보를 함께 목표로 둔 응찰 규칙을 시험한다. 이 경우 손익 대신 «목표 물량을 확보하는 데 든 스프레드» 가 지표가 된다.

산출물

모든 수치는 정본 런 폴더에서 옮겼다. 첫 런 폴더는 무효 표시를 달아 그대로 남겼다. 코드는 실험 폴더의 code/ 에 있고, 데이터 점검, 본 검정, 탐색, 그림을 각각 따로 돌린다. 재현은 저장소 뿌리에서 아래 명령을 차례로 실행하면 된다.

  • 분석과 판정analysis.md, 사전등록 protocol.md(수정 1 포함)
  • 정본 런results/20261105T201522_main/ (metrics.json, days.csv, grid.csv, robust.csv, compare_defs.csv, spread_grid.csv, yearly.csv, explore.json, explore_*.csv, explore_window.json, explore_reverse.json)
  • 무효 첫 런results/20261105T200316_main_void_summaryrows/
  • 코드code/common.py, code/s0_check.py, code/s1.py, code/s2_explore.py, code/s3_window_events.py, code/s4_reverse.py, code/fetch_news.py, code/render_figures.py
  • 재현cd experiments/0210_khfc_mbs_result_surprise/code && uv run python s1.py && uv run python s2_explore.py ../results/<새 런>_main && uv run python s3_window_events.py ../results/<새 런>_main && uv run python s4_reverse.py ../results/<새 런>_main && uv run python render_figures.py

Appendix

A. 데이터셋 실물

입력: 2026-10-14 일반 회차의 트랜치 여덟 개. 낙찰과 실링은 국고 대비 bp, 발행액과 응찰액은 억 원이다.

2026-10-14 입찰 트랜치와 예측
만기창발행액응찰액실링낙찰예측낙찰 − 예측
1년09:30 ~ 09:506951,600423935.05+3.95
7년09:30 ~ 09:501,0002,100655756.21+0.79
3년10:00 ~ 10:201,1002,200383228.11+3.89
10년10:00 ~ 10:209001,000665451.08+2.92
2년10:30 ~ 10:501,1002,900383028.37+1.63
30년10:30 ~ 10:50200600733547.09−12.09
5년11:00 ~ 11:201,3001,700363125.18+5.82
20년11:00 ~ 11:201,0001,200616138.15+22.85

출력: 날 단위 표(days.csv)의 마지막 다섯 행. X 는 초과 수익(틱), XS 는 스프레드 초과 변화(bp), dir 은 규칙 방향, r 은 we+15 → we+45 10선 가격 변화(틱)다.

days.csv 일부 (정본 런)
dateS회차we서프라이즈X[we, we+30]X[we+30, 15:30]XS D→D+1dirr
2026-09-02−1.94일반11:20아니오+2.64−12.27+0.25+1−1
2026-09-09−3.88일반11:20아니오−3.55−9.27−2.54+1−1
2026-09-18−1.27ST10:20아니오−1.50−27.00−1.40+1−6
2026-10-14+5.51일반11:20예−8.75+15.38+0.23−1−3
2026-10-23+6.15ST10:20예−1.17−27.33+0.12−1−4

B. 모델 입출력 실물

학습한 모델이 없으므로 확증 규칙이 2026-10-14 에 실제로 받은 입력과 낸 출력을 싣는다.

Request meta
2026-10-14(수) 일반 회차, 마지막 창 11:00 ~ 11:20, 같은 날 국고채 입찰 없음. 규칙 H640(we+15 진입, we+45 청산, 10선, 비용 1틱)
Input
트랜치 여덟 개의 «낙찰 − 예측» 을 발행액(합 7,295억)으로 가중 평균한 S = +5.51bp. 서프라이즈 문턱 1.05bp 이상이라 서프라이즈 날. 이전 입찰일 S 의 중앙값 +0.18bp
Model response
S 가 중앙값보다 크므로 방향 −1(10선 매도). 11:35 봉 종가 105.69 에 1계약 매도, 12:05 봉 종가 105.66 에 환매
Ground truth check
가격 변화 −3틱, gross = −1 × (−3) = +3틱, net1 = +2틱. 같은 날 11:20 → 11:50 10선은 −7틱, 대조일 평균 +1.75틱이라 초과 수익 −8.75틱으로 가설 방향이었다. 그러나 11:50 → 15:30 은 초과 +15.38틱으로 되돌았고, 다음날 AAA 스프레드 초과 변화는 +0.23bp 였다

C. 실험 설정

  • 기간2019-01-25 ~ 2026-10-23 입찰일 173일(발견 111, 확인 62)
  • 트랜치 거르기정식 일반, ST 회차, 날짜와 낙찰 있음, 비경쟁과 스왑 제외, 실링 2bp 미만 요약 행 제외(수정 1)
  • 서프라이즈S = 발행액 가중 «낙찰 − 릿지 예측», 서프라이즈 날 = 발견 구간 q67(1.05bp) 이상, 68일
  • 창 종료 we발행안내의 마지막 창 종료(120일), 없으면 11:20(53일)
  • 초과 수익입찰일 − 대조일 평균(같은 요일, 앞뒤 8주, MBS 입찰 없음), 1분봉 종가, 5분 안 마지막 봉, 15:30 은 20분
  • 스프레드공사채 AAA 5년 − 국고 5년, D 종가 → D+1 종가, 2026-01-02 ~ 02-25 결측
  • 규칙S > 이전 입찰일 S 중앙값(최소 20일)이면 매도, 작으면 매수, we+15 → we+45, 10선
  • 비용왕복 1틱(판정), 0, 0.5, 2틱(보고)
  • 검정월 블록 부트스트랩 5,000회 한쪽 p, seed 210, 6가설 Holm, 문턱 0.05, 예측 크기와 확인 구간 부호 조건
  • 귀무무작위 방향 2,000회, 확인 구간 S 순열 2,000회, 격자 최고 칸 선택 귀무 500회
  • 격자진입 지연 0, 5, 15, 30, 60분 × 보유 15, 30, 60분, 15:30 × 10선, 3선, 30선
  • 실행진입 1, 5분 지연, 지정가 1틱 유리 10분 안 체결(비용 0.5틱)
  • 충격 구간고정 사건 9개(2020-02 ~ 2025-06), 각 사건일부터 5영업일