3년, 10년 국채선물 초 단위 체결 | 국고채 경쟁입찰 결과 219건, 2023 ~ 2026 | 사전등록 6가설 Holm

국고채 입찰 결과 서프라이즈에 국채선물은 몇 초 안에 반응하나

국고채 경쟁입찰 낙찰금리가 결과 직전 장내 금리보다 높거나 낮게 나온 크기를 서프라이즈로 재고, 연합인포맥스 1002 속보 게시 뒤 초 단위로 3선과 10선이 그 방향으로 움직이는지, 게시 10초 뒤 들어가 5분 들면 비용을 넘는지 검정했다.

폐기 | H810 ~ H815 미지지 반응 계수 4개 모두 |t| 1.2 이하 확인 구간 건당 −0.85틱(비용 1틱 뒤) 160칸 격자 중 비용 뒤 양 0칸

세 줄 요약

  1. 2023 ~ 2026 년 국고채 경쟁입찰 결과 게시 219건에서, 낙찰금리가 직전 지표물 금리보다 높거나 낮게 나온 크기(중심화 서프라이즈)와 게시 뒤 5분 선물 가격 변화의 관계는 3선 확인 구간 −0.02틱/bp(t −0.14), 10선 −0.09틱/bp(t −0.27)로 0 과 구별되지 않았다.
  2. 게시 10초 뒤 서프라이즈 반대 방향으로 들어가 5분 드는 규칙은 확인 구간 71건(연 39회)에서 건당 비용 1틱 뒤 −0.85틱(비용 전 +0.16틱), 한쪽 p 0.9998 이다. 진입 지연, 보유, 문턱을 바꾼 160칸 모두 비용 뒤 음수다.
  3. 판정은 폐기다. 1002 게시를 보고 들어가는 입찰 결과 속도 매매는 남는 몫이 없다. 현물 지표물 금리는 낙찰금리 쪽으로 움직이고 선물 변동성은 게시 전부터 높아, 정보가 선물 전체 금리로 번지지 않거나 게시보다 먼저 퍼진다.

가설과 결론

국고채 경쟁입찰은 매달 정해진 날 오전에 응찰을 마감하고, 30분쯤 뒤 기획재정부가 낙찰금리를 발표한다. 시장은 결과를 기다리며 지표물 금리를 움직이고, 발표된 낙찰금리가 그 금리보다 높으면(입찰이 약하면) 금리가 오르고 낮으면 내린다는 것이 데스크의 오래된 감각이다. 결과는 정해진 시각에 숫자 하나로 나오므로, 말과 문장을 해석해야 하는 다른 속보보다 기계가 빨리 읽기 좋다. 이 실험은 그 숫자가 국채선물에 몇 초, 몇 분 안에 반영되는지 재고, 속보를 본 뒤 들어가도 남는 몫이 있는지 물었다. 반응이 몇 초 안에 끝난다면 사람이 아니라 자동 주문이 맡아야 할 사건이고, 몇 분에 걸친다면 데스크 화면만으로도 따라갈 수 있다. 어느 쪽이든 장중 봇 설계에 쓰인다.

가설
중심화 서프라이즈 Sc 1bp 당 게시 뒤 0 ~ 5분 선물 가격 변화의 회귀 계수가 음수다(H810 3선, H811 10선, 발견과 확인 구간 각각 t < −2). |Sc| 가 발견 구간 중앙값(0.6bp) 이상인 사건에서 게시 10초 뒤 −sign(Sc) 방향으로 들어가 5분 뒤 나오는 규칙 F 의 건당 손익이 비용 1틱 뒤 0 보다 크다(H812, 확인 구간 한쪽 p < 0.05, Holm, 연 24회 이상). 반응은 60초 안에 대부분 끝나고(H813), 게시 앞의 몫은 1/3 미만이며(H814), 비용 2틱에서도 남는다(H815).
결론
여섯 가설 모두 지지되지 않았다. 반응 계수는 3선 발견 +0.25, 확인 −0.02, 10선 발견 −0.01, 확인 −0.09틱/bp 이고 |t| 는 모두 1.2 이하다. 규칙 F 는 확인 구간 건당 −0.85틱, 발견 구간 −1.25틱이다. 등록 규칙 «확인 구간 평균 ≤ 0 이면 폐기» 에 따라 판정은 폐기다.
가설별 확증 결과(정본 런 metrics.json)
가설내용발견 2023 ~ 2024확인 2025 ~ 2026Holm p판정
H8103선 β(0, 300초) < 0+0.25, t 1.18, n 44−0.02, t −0.14, n 421.00미지지
H81110선 β(0, 300초) < 0−0.01, t −0.06, n 67−0.09, t −0.27, n 631.00미지지
H812규칙 F net1 > 0−1.25틱, n 55−0.85틱, n 71, p 0.99981.00미지지
H813반응이 60초 안에 끝남비율 −0.43, β(0, 60초) t −0.69미지지
H814게시 앞 몫 < 1/30.88, 90% [−0.68, 2.41]미지지
H815규칙 F net2 > 0−1.85틱, p 1.00미지지

사전등록 때는 3선 −0.3 ~ −1.5틱/bp, 10선 −1 ~ −4틱/bp 의 반응을 예상했다. 3선은 1bp 가 약 2.7틱, 10선은 약 8틱의 가격 변화에 해당하므로, 이 예측은 서프라이즈의 10 ~ 50% 가 선물로 옮겨 간다는 뜻이었다. 실제 계수는 그 예측 구간의 바깥, 0 근처에 있었다. 낙찰금리가 시장보다 높게 나오든 낮게 나오든, 게시 뒤 5분 동안 선물이 그 방향으로 움직인다는 증거는 이 표본에 없다. H813 은 반응이 빨리 끝난다는 가설이지만, 끝날 반응 자체가 없었으므로 반감기 계산(5초)은 뜻이 없다.

용어와 기호

3선, 10선
한국거래소 3년, 10년 국채선물. 가격으로 거래하고 금리가 오르면 가격이 내린다. 이 페이지의 체결은 그날 근월물(거래가 가장 많은 월물)이다
틱
선물 가격의 최소 단위 0.01. 손익은 모두 1계약당 틱이다. 3선은 금리 1bp 가 약 2.7틱, 10선은 약 8틱이다
경쟁입찰, 낙찰금리
기획재정부가 국고채를 발행할 때 국고채 전문딜러가 금리를 적어 내는 경매. 발행 물량을 채우는 가장 높은 금리가 낙찰금리이고 모든 낙찰자가 그 금리로 받는다
선매출
다음 달 새로 발행할 종목을 미리 파는 입찰. 본 입찰과 같은 날 10:30 무렵 결과가 나온다. 지표물과 종목이 달라 주 표본에서 뺐다
지표물, ypre
만기별로 시장이 기준으로 삼는 가장 최근 발행 종목. ypre 는 그 1분 현재가 중 게시 분 − 2분 이하 마지막 값이다
1002 게시 초, tpost
연합인포맥스 속보(단말 1002 화면)의 «국고 10년 2.700%에 2.500조 낙찰» 꼴의 제목이 게시된 시각, 초 단위
S, Sc
서프라이즈 S = (낙찰금리 − ypre) × 100, 단위 bp. 양수면 시장보다 약한 입찰. Sc = S − mten 을 ±5bp 에서 자른 값
mten
발견 구간 만기별 S 중앙값. 3년 −2.4, 5년 −2.0, 10년 −1.5, 20년 −1.4, 30년 −0.75bp. 지표물과 낙찰 종목이 다를 때 생기는 평소 수준 차를 지운다
Sddl, Sraw
비교 정의. Sddl 은 응찰 마감(11:00) 지표물 금리 기준으로 같은 중심화를 한 것, Sraw 는 중심화하지 않은 S
R(a, b)
게시 + b 초 이하 마지막 체결가 − 게시 + a 초 이하 마지막 체결가(틱)
β(a, b)
사건 단위 회귀 R(a, b) = α + β Sc 의 기울기, 단위 틱/bp. 예측 부호는 음
규칙 F
|Sc| ≥ 0.6bp 인 사건에서 방향 −sign(Sc), 게시 + 11초 이상 첫 체결에 들어가 그 기준 시각 + 300초 이하 마지막 체결에 나온다
gross, net1, net2
gross 는 비용 전 손익, net1 = gross − 1틱(판정), net2 = gross − 2틱(보고). 1틱은 들어가고 나오는 왕복 비용 가정이다
발견, 확인 구간
발견 2023-01 ~ 2024-12, 확인 2025-01 ~ 2026-10. 문턱과 중심화 상수는 발견 구간에서만 정했다
HC1 t
분산이 고르지 않아도 맞도록 고친 표준오차로 나눈 회귀 계수. |t| ≥ 2 면 0 과 구별된다고 본다
월 블록 부트스트랩, 한쪽 p
거래를 달 묶음째 복원 추출해 평균을 5,000번 다시 구한다. 한쪽 p 는 진짜 평균이 0 인데 관측값 이상이 나올 비율이다
Holm 보정
H810, H811, H812 의 확인 구간 p 셋을 한 묶음으로 보고 여럿을 시험해 생기는 우연 통과를 막는 보정
위약일
사건과 같은 요일, ±6주 안에 국고채 입찰이 없는 거래일. 같은 시각, 같은 방향으로 거래해 입찰과 무관한 표류를 잰다
충격 달
2023-03, 04, 2024-08, 09, 12, 2025-01, 04, 05. 큰 외부 충격이 있던 달로 미리 정해 두고 뺀 결과를 따로 본다

자료

데이터셋

쓴 자료
자료기간해상도쓰임
국고채 입찰 원장(경쟁입찰)2023-01 ~ 2026-10입찰 1건 1행낙찰금리, 회차, 응찰률
연합인포맥스 1002 속보 제목2023-01 ~ 2026-10게시 초tpost, 제목의 낙찰금리(원장과 354건 모두 일치)
지표물 장중 금리 2, 3, 5, 10, 20, 30년2022-01 ~ 2026-101분 현재가ypre, 응찰 마감 금리, 현물 반응 진단
3선, 10선 체결2023-01-02 ~ 2026-11-05(3선 921일, 10선 922일)초 단위 체결 하나하나반응 경로, 진입가와 청산가
코스콤 직수신 선물 체결2026-09-11, 2026-10-12밀리초위 체결 표가 빈 두 날을 채움

초 단위 체결 표는 하루 치를 최신 행부터 돌려준다. 그대로 시각순 정렬을 하면 같은 초 안의 체결 순서가 뒤집히므로, 먼저 행 순서를 뒤집은 다음 안정 정렬을 했다. 두 날은 이 표가 비어 있어 코스콤 직수신 체결로 채웠다. 그날 거래량이 가장 많은 월물을 골라 수신 순서대로 늘어놓았고, 겹치는 날(2026-09-10, 10-13)에 11:30 과 11:40 체결가가 두 원천에서 똑같은 것을 확인했다. 2025-11-10 은 두 원천 모두 3선 체결이 없어 그날 사건 2건이 빠졌다. 지표물 금리 표에는 50년 열이 없어 50년 입찰은 처음부터 보지 않았다.

사건 고르기

표본(정본 런 events.csv)
항목건수
입찰 결과 제목(선매출 포함)354
주 표본(선매출 아님, 만기 3 ~ 30년, 선물 만기일 아님, 체결 있음)219
만기별: 3년 / 5년 / 10년 / 20년 / 30년44 / 44 / 43 / 42 / 46
선물별: 3선 / 10선88 / 131
구간별: 발견 / 확인113 / 106
연도별: 2023 / 2024 / 2025 / 202653 / 60 / 59 / 47
규칙 F 거래(|Sc| ≥ 0.6bp, 청산 가능): 발견 / 확인55 / 71
뺀 것: 선물 만기일 4, 체결 없는 날 2, 선매출 39, 2년 52, 50년 44141

사건은 1년에 55건 안팎이고, 문턱을 넘는 거래는 확인 구간에서 연 39회다. 사용자가 원하는 «연 24회 이상» 빈도 조건은 넉넉히 채운다. 그러니 이 실험이 실패한다면 기회가 드물어서가 아니라 기회마다 남는 것이 없어서다. 같은 날 같은 만기의 선매출과 본 입찰은 서로 다른 종목이고 게시도 따로 되므로 각각 별개 사건으로 세었다. 1002 게시 시각의 중앙값은 11:3x 이고, 11:00 전 게시가 19건(주로 2023 ~ 2024 년 10:3x ~ 10:5x 결과), 응찰 마감 45분 뒤 늦게 게시된 것이 29건이다. 늦은 게시 중 둘은 14:49, 14:58 처럼 결과 발표 몇 시간 뒤에 올라왔다.

게시 시각 분포와 만기별 서프라이즈 분포
왼쪽: 주 표본 219건의 1002 게시 시각(5분 칸). 대부분 11:30 ~ 11:50 에 몰리고 10:30 무렵에 작은 무리가 있다. 오른쪽: 만기별 중심화 서프라이즈 Sc(점은 사건 하나, 초록은 3선 쪽, 남색은 10선 쪽). 빨간 점선이 규칙 F 의 문턱 ±0.6bp 다. 대부분 ±2bp 안이고, 3년에 −4 ~ −5bp 의 거친 값이 몇 개 있다.

언제 무엇을 아는가

규칙이 쓰는 값은 모두 진입 시각 전에 알 수 있다. 낙찰금리는 제목 자체에 있고, ypre 는 게시 분보다 2분 이른 1분 스탬프에서 가져온다. 1분 스탬프가 그 분의 시작인지 끝인지 표가 말해 주지 않으므로 2분을 두어 어느 쪽이든 게시 전 값이 되게 했다. 중심화 상수 mten 과 문턱 0.6bp 는 발견 구간에서 한 번 정해 확인 구간에 그대로 썼다. 진입은 게시 초 + 10초 + 1초 안전 여유 이후 첫 체결가다. 체결 표의 스탬프가 초 내림이라 게시와 같은 초의 체결이 게시 전인지 후인지 모르기 때문이다. 청산은 진입 기준 시각 + 300초 이하 마지막 체결가로, 진입 뒤 5분 안에 체결이 없으면 거래하지 않는다. 15:35 종가 단일가에 걸리는 청산도 하지 않는다.

방법

서프라이즈와 반응

서프라이즈는 «시장이 결과 직전에 매기던 금리» 대비 낙찰금리의 차이다. 가장 깨끗한 기준은 같은 종목의 결과 직전 체결 금리이지만, 손에 있는 장중 금리는 만기별 지표물 1분 현재가뿐이다. 지표물은 대개 그날 재발행되는 종목이지만 교체 시점이나 20, 30년 재발행에서는 다른 종목일 수 있다. 실제로 데이터 점검에서 S 의 평균은 만기별로 −0.6 ~ −1.8bp 로 늘 음수였다. 이 평소 수준 차는 시장이 이미 알고 있는 몫이므로 발견 구간 만기별 중앙값을 빼서 지웠고, 교체 시점의 거친 값을 막으려고 ±5bp 에서 잘랐다. 이렇게 만든 Sc 의 표준편차는 1.59bp, 발견 구간 절대값 중앙값은 0.6bp 다. 비교 정의로 응찰 마감 시각(11:00)의 지표물 금리를 기준으로 한 Sddl 과 중심화하지 않은 Sraw 도 계산했다.

반응은 게시 초를 0 으로 둔 가격 경로 R(0, τ) 로 잰다. τ 는 게시 앞 300초부터 뒤 1,800초까지 5 ~ 30초 간격이다. 각 τ 에서 사건 단위로 R 을 Sc 에 회귀하면 그 시점까지 쌓인 반응 계수 β(0, τ) 가 나온다. 반응이 몇 초 안에 끝난다면 β(0, τ) 는 처음 수십 초에 음수로 떨어진 뒤 평평해지고, 몇 분에 걸친다면 천천히 내려간다. 확증 검정은 τ = 300초 하나로, 3선과 10선 각각 발견 구간과 확인 구간 모두에서 t < −2 를 요구한다. H813 은 3선과 10선 반응을 발견 구간 R(0, 300초) 표준편차로 나눠 합친 뒤 β(60, 300초) 가 β(0, 60초) 의 1/3 미만인지 보고, H814 는 β(−300초, 0) 이 β(−300초, 300초) 의 1/3 미만인지를 사건 부트스트랩 90% 구간으로 본다.

매매 규칙과 검정

규칙 F 는 서프라이즈의 크기가 문턱 0.6bp 이상일 때만 움직인다. 낙찰금리가 시장보다 높게(Sc > 0) 나오면 금리가 오를 것으로 보고 선물을 팔고, 낮게 나오면 산다. 3, 5년 입찰은 3선, 10, 20, 30년 입찰은 10선으로 거래한다. 손익은 방향 × (청산가 − 진입가) ÷ 0.01 에서 비용을 뺀다. 판정 비용은 3선과 10선 모두 왕복 1틱이고, 0.5틱과 2틱을 민감도로 함께 낸다. 평균 손익의 유의성은 월 블록 부트스트랩 5,000회 한쪽 p 로 보고, H810, H811, H812 확인 구간 p 셋에 Holm 을 건다. 판정은 H812 하나로 한다. 확인 구간 평균이 0 보다 크고 Holm p < 0.05 이며 연 24회 이상이고 발견 구간도 양이면 채택, 확인 구간 평균은 양이나 유의하지 않으면 보류, 평균이 0 이하면 폐기다.

기준선, 귀무, 격자

규칙 F 를 네 기준선과 비교했다. 늘 매수, 늘 매도, 게시부터 진입까지 10초 동안의 선물 움직임을 따라가는 직전 방향, 그리고 방향을 동전으로 정하는 무작위 방향(1,000회)이다. 귀무는 둘이다. 하나는 같은 선물, 같은 구간 안에서 Sc 를 사건끼리 섞어 규칙을 다시 계산하는 순열 2,000회이고, 다른 하나는 사건마다 위약일 4개를 골라 같은 시각, 같은 방향으로 거래한 손익이다. 강건성 격자는 진입 지연 d 8개(0, 5, 10, 20, 30, 60, 120, 300초), 보유 h 5개(1, 3, 5, 15, 30분), 문턱 분위 4개(0, 0.25, 0.5, 0.75)의 160칸을 미리 정했다. 160칸 가운데 가장 좋은 칸을 고르는 일 자체가 우연한 이익을 만들 수 있으므로, 같은 고르기를 순열 500회마다 다시 돌려 최고 칸의 귀무 분포를 만들었다. 실행 현실화로 지정가 진입(직전 체결가보다 1틱 유리한 가격, 60초 안에 그 가격까지 체결이 찍히면 체결, 비용 0.5틱)도 계산했다.

결과

확증 결과

규칙 F 건당 손익(틱), 월 블록 부트스트랩
구분건수비용 전net0.5net1net2net1 한쪽 p승률
전 표본126−0.02−0.52−1.02−2.021.00027%
발견 2023 ~ 202455−0.25−0.75−1.25−2.251.00025%
확인 2025 ~ 202671+0.16−0.35−0.85−1.850.999828%
확인, 3선35−1.031.00017%
확인, 10선36−0.670.9039%
확인, 충격 달 제외60−0.731.0030%

확인 구간 71건의 비용 전 평균은 +0.16틱(p 0.26)이다. 방향이 조금 맞는 것처럼 보이지만 비용의 6분의 1 이고 0 과 구별되지 않는다. 비용 1틱을 빼면 −0.85틱, 90% 구간은 −1.23 ~ −0.45틱이라 구간 위쪽 끝도 0 아래다. 이는 «비용 1틱을 넘는 이익이 있다» 는 것을 이 표본이 상당히 강하게 배제한다는 뜻이다. 승률 28% 는 무작위 진입에서 기대할 만한 값(가격이 5분 동안 1틱 넘게 유리하게 움직일 확률)과 비슷하다. 발견 구간은 비용 전부터 −0.25틱이다. 연도별 net1 은 2023 −1.72(25건), 2024 −0.87(30건), 2025 −1.00(39건), 2026 −0.66(32건)으로 네 해 모두 음수다. 충격 달을 빼도 −0.73틱이다. 서프라이즈를 섞은 순열 귀무의 확인 구간 중앙값은 −0.69틱이고 관측값 −0.85 는 그보다 조금 나쁘다(순열 p 0.70). 서프라이즈 부호를 아는 것이 동전보다 나은 정보를 주지 못했다.

가격 경로와 반응 계수

서프라이즈 방향 부호를 곱한 게시 전후 평균 가격 경로
|Sc| ≥ 0.6bp 사건의 게시 전후 30분 가격 경로에 −sign(Sc) 를 곱해 평균했다(게시 시점 가격 = 0). 규칙이 통하려면 게시 뒤 선이 비용 1틱(빨간 점선) 위로 올라가야 한다. 3선(65건)은 게시 뒤 0 근처에서 시작해 오히려 −0.3틱 쪽으로 내려간다. 10선(66건)은 게시 4분 전부터 3분 뒤까지 약 1.5틱 기대 방향으로 오르다 그 뒤 되돌아 30분 뒤 −1.3틱이다. 게시 앞 30분의 큰 기울기는 §5.4 의 측정 편향이다.

평균 경로를 보면 왜 규칙이 지는지가 드러난다. 3선은 게시 뒤 30분 동안 기대 방향으로 한 번도 0.2틱 넘게 가지 않았다. 10선은 게시 직전 몇 분부터 기대 방향으로 움직이기 시작해 게시 3분 뒤 약 +0.5틱에서 꼭대기를 찍고 내려온다. 게시 10초 뒤 들어가면 이 움직임의 끝자락만 잡고 되돌림을 고스란히 맞는다. 다만 이 10선 움직임의 90% 구간은 처음부터 끝까지 0 을 걸치므로, 경로 모양을 신호로 읽을 수는 없다.

게시 기준 시점별 반응 계수와 2 표준오차 띠
β(0, τ): 게시 시점부터 τ 분까지의 가격 변화를 Sc 에 회귀한 기울기(틱/bp), 띠는 ±2 표준오차. 예측대로라면 선이 게시 뒤 음수로 떨어져 머물러야 한다. 3선은 발견 구간(회색)이 오히려 양수 쪽에, 확인 구간(초록)은 0 위에 붙어 있다. 10선은 두 구간 모두 띠가 0 을 넓게 걸친다. 왼쪽 음의 영역(게시 앞)은 β(0, τ) 를 거꾸로 읽은 것이라 부호가 반대로 보인다.

반응 계수 곡선도 같은 이야기를 한다. 5분 계수는 3선 확인 −0.02틱/bp, 10선 확인 −0.09틱/bp 다. 서프라이즈 1bp 가 선물 가격으로 그대로 옮겨 가면 3선 2.7틱, 10선 8틱이어야 하므로, 관측 계수는 전달률 1% 안팎에 해당한다. 10초, 60초, 30분 어느 창에서도 |t| 가 2 를 넘지 않았다(3선 확인 10초 창 −1.81 이 가장 크다). 정의를 바꿔도 같다. 응찰 마감 기준 Sddl 로는 3선 +0.05(t 0.39), 10선 −0.05(t −0.15)이고, 게시 앞뒤 30분 전체 창에서도 t 0.03 이다. 몇 초 안에 끝나는 반응이 있었다면 짧은 창의 계수부터 뚜렷해야 하는데, 가장 짧은 창부터 0 이다.

격자, 비용, 기준선

진입 지연과 보유 기간 격자의 비용 뒤 손익 열지도
규칙 F 의 진입 지연 d(세로)와 보유 h(가로)를 바꾼 건당 net1(틱), 문턱 분위 0.5. 왼쪽 전 표본, 오른쪽 확인 구간. 파랑이 이익, 빨강이 손실이다. 40칸 모두 음수이고, 보유가 길수록(15, 30분) 더 나쁘다. 지연을 0초로 당겨도 나아지지 않는다.

160칸 전체에서 비용 1틱 뒤 양인 칸은 전 표본과 확인 구간 모두 0칸이다. 비용 전 손익의 칸별 범위는 −0.92 ~ +0.32틱으로, 가장 좋은 칸조차 비용의 3분의 1 이다. 전 표본 최고 칸은 d 5초, h 3분, 문턱 0 의 −0.68틱이다. 이 고르기를 순열마다 다시 하면 최고 칸 귀무의 95% 분위가 +0.04틱이고 관측 최고 칸의 p 는 0.84 다. 즉 격자를 뒤져 찾을 수 있는 최선도 순열에서 우연히 얻는 최선보다 못하다. 보유를 늘리면 5분 −0.85틱에서 30분 −2.18틱으로 손실이 커지는데, 비용은 같고 비용 전 손익이 음수 쪽으로 커지기 때문이다. 기대 방향과 반대로 가는 표류가 조금 있다는 뜻이지만 크기가 작아 반대 규칙도 비용을 못 넘는다.

비용 민감도 막대와 기준선 비교 막대
왼쪽: 규칙 F 의 비용별 건당 손익(막대 끝은 90% 구간). 확인 구간(초록)도 비용 0.5틱부터 음수다. 오른쪽: 같은 진입 시각과 보유(게시 + 10초, 5분)의 기준선. 늘 매수 −1.31, 늘 매도 −0.69, 직전 방향 −1.19, 무작위 −1.00, 규칙 F −1.02, 지정가 진입 −0.21틱(체결된 51건, 비용 0.5틱).
기준선과 귀무(게시 + 10초 진입, 5분 보유, 틱)
비교건수값읽는 법
늘 매수, 발견 / 확인107 / 101−1.05 / −1.58입찰 뒤 5분 가격 표류는 약간 하락 쪽
늘 매도, 발견 / 확인107 / 101−0.95 / −0.42확인 구간에서 규칙 F 보다 낫다
직전 방향(게시 → 진입 10초)67−1.19첫 10초 움직임은 이어지지 않는다
무작위 방향 1,000회208−1.00 (−1.33 ~ −0.68)규칙 F(−1.02)와 같다
위약일 같은 시각 같은 방향, 비용 전155+0.21입찰일 규칙 비용 전(−0.02)과 다르지 않다
지정가 진입, 체결분 비용 0.5틱(체결률 39%)51−0.21시장가로 하면 체결분 −1.43, 미체결분 −0.75
연속 크기 조절, 확인(계약 단위)101−0.75문턱 규칙보다 낫지 않다

규칙 F 는 무작위 방향과 구별되지 않는다(−1.02 대 −1.00). 확인 구간에서는 «늘 매도» 가 −0.42틱으로 오히려 덜 진다. 입찰일 오전의 약세가 결과 뒤에도 조금 남는 모습이지만 비용을 넘지는 못한다. 지정가 진입은 체결된 51건이 비용 0.5틱 뒤 −0.21틱이고 확인 구간 26건만 보면 +0.38틱(p 0.28)이지만, 같은 사건을 시장가로 했을 때 지정가가 체결된 건은 −1.43틱, 체결이 안 된 건은 −0.75틱이었다. 가격이 불리하게 지나갈 때만 지정가가 체결되는 역선택이 뚜렷하고, 대기열 순서를 무시한 낙관적 체결 모형이라 이 +0.38 은 받아들이지 않는다.

실패 진단

게시 전후 변동성 배율과 현물 지표물 금리의 반응 계수
왼쪽: 입찰일 10초 절대 가격 변화를 위약일 같은 시각의 값으로 나눈 배율(30초 이동평균). 배율은 게시 몇 분 전부터 1.5 ~ 2배로 오르고, 10선은 게시 30초 전에 꼭대기를 찍는다. 오른쪽: 지표물 금리의 구간별 변화를 Sc 에 회귀한 기울기(bp/bp, 막대 위 숫자는 t). 확인 구간에서 게시 뒤 5분, 15분 동안 지표물 금리가 낙찰금리 쪽으로 0.18, 0.23bp/bp 움직였다.

폐기의 원인을 다섯 갈래로 나눠 보았다. 첫째, 3선은 방향을 다 맞혀도 비용을 못 넘는다. 게시 10초 뒤 5분 동안 3선의 평균 절대 움직임은 0.80틱이라, 모든 사건의 방향을 미리 안다고 쳐도 비용 1틱 뒤 −0.20틱(81건)이다. 10선은 평균 절대 움직임이 2.62틱이라 완벽한 방향이면 +1.62틱이지만, 서프라이즈는 그 방향을 주지 않았다. 둘째, Sc 에는 게시 전 시장 움직임이 섞인다. 게시 30분 ~ 15분 전 선물 상승과 Sc 가 양의 관계다(표준화 계수 +0.33, t 3.79). 낙찰금리는 응찰 마감 때 정해지고 ypre 는 30분 뒤 값이므로, 그 사이 금리가 내리면 Sc 가 기계적으로 커진다. 응찰 마감 기준 Sddl 에는 이 관계가 없고(t 1.19), 그 정의로도 반응은 0 이었다.

셋째, 현물은 움직인다. 지표물 금리의 게시 2분 전 → 5분 뒤 변화를 Sc 에 회귀하면 확인 구간 +0.18bp/bp(t 2.64), 15분 뒤 +0.23bp/bp(t 3.60)다. 발견 구간은 −0.03(t −0.52)이다. 낙찰된 종목 금리가 낙찰금리 쪽으로 수렴하는 종목 고유 움직임으로 읽히고, 시장 전체 금리를 담는 선물은 따라가지 않는다. 넷째, 정보가 게시보다 먼저 퍼졌을 수 있다. 입찰일 선물 변동성은 위약일 대비 게시 5 ~ 1분 전 1.7배, 1분 전 ~ 게시 2.2 ~ 2.3배로, 게시 뒤 1분(1.7배)보다 높다. 10선은 게시 30초 전이 꼭대기(3.3배)다. 탐색으로 본 선매출 30건은 게시 전 5분 반응 계수가 −0.89틱/bp(t −2.63)로 기대 부호이고 게시 뒤는 −0.19(t −0.51)였다. 본 입찰 중 이른 게시 190건도 게시 전 5분 계수가 −0.28(t −2.03)이다. 다섯째, 응찰률 서프라이즈(발견 중앙값 대비)도 게시 뒤 반응과 무관했다(t 0.07). 신호 크기가 비용보다 작고, 그나마 있는 움직임은 게시 앞에 있다.

순열 귀무 분포와 최고 칸 고르기 귀무 분포
왼쪽: Sc 를 같은 선물, 같은 구간 안에서 섞어 다시 계산한 규칙 F 확인 구간 net1 의 분포(2,000회)와 관측값(빨강, −0.85). 관측값은 분포 한가운데보다 조금 왼쪽에 있다. 오른쪽: 160칸 격자에서 가장 좋은 칸을 고르는 절차를 순열 500회에 다시 돌린 최고 칸 분포와 관측 최고 칸(−0.68). 관측값이 귀무의 아래쪽에 있다(p 0.84).

기존에 검증된 전략(미국 야간 되돌림 3선, 금통위 전날 10선)과의 손익 상관과 같은 날 겹침은, 이 규칙에 남는 손익이 없으므로 계산하지 않았다. 입찰일은 금통위 회의일과 거의 겹치지 않고, 야간 되돌림은 개장 무렵 진입이라 시각도 다르다.

통제, 만기, 거래량으로 다시 보기

이 절은 결과를 본 뒤 더한 탐색이다. 먼저 §5.4 에서 찾은 측정 편향이 진짜 반응을 가렸는지 보았다. Sc 를 게시 30분 ~ 5분 전 선물 움직임에 회귀하면 3선 t 4.60(R² 0.23), 10선 t 4.05(R² 0.14)로, 서프라이즈의 4분의 1 가까이가 게시 전 표류로 설명된다. 그 표류를 통제 변수로 함께 넣어도 게시 뒤 5분 반응 계수는 3선 +0.05(t 0.47), 10선 −0.11(t −0.64)이다. 표류가 섞이지 않는 응찰 마감 기준 Sddl 로 게시 앞뒤 5분을 합친 반응도 3선 −0.08(t −0.57), 10선 −0.14(t −0.56)이고, 게시 뒤 30분까지 늘려도 −0.02, −0.07 이다. 측정 편향을 걷어내도 선물은 입찰 결과에 반응하지 않았다.

거래량 최대 칸의 위치 분포와 만기별 반응 계수
왼쪽: 게시 −300 ~ +120초 가운데 거래량이 가장 큰 10초 칸의 위치(입찰일 초록, 같은 시각 위약일 회색, 칸마다 비율). 입찰일 분포도 위약일처럼 넓게 퍼져 있고, 게시 직전 30초 칸만 11% 대 8% 로 조금 높다. 오른쪽: 만기별 5분 반응 계수와 ±2 표준오차. 주 정의(남색)로는 10년만 0 아래로 벗어나지만, 마감 기준 정의(회색)로는 같은 10년도 0 이다.

만기별로 나누면 Sc 기준 5분 계수는 3년 +0.12, 5년 −0.11, 10년 −0.33(t −2.43, 43건), 20년 +0.55, 30년 −0.59틱/bp 다. 10년 하나가 |t| 2 를 넘지만, 만기 다섯과 정의 둘의 10칸 가운데 하나이고 같은 10년을 마감 기준으로 보면 −0.03(t −0.18)이라 우연으로 읽는다. 연도와 선물로 나눈 8칸의 t 는 −1.48 ~ +1.38 이고 부호가 해마다 바뀐다. 다음으로 거래량을 보았다. 게시 −300 ~ +120초 가운데 거래량이 가장 큰 10초 칸의 위치 중앙값은 입찰일 게시 100초 전, 위약일 130초 전이고, 그 칸이 게시 −60 ~ +30초에 드는 비율은 26% 대 23%다. 1002 게시가 거래를 몰고 오는 순간으로 보이지 않는다.

살릴 변형: 거래량 폭발 추종(응찰 마감 + 10 ~ 60분, 5분 보유, 비용 1틱 뒤 틱)
문턱 k(마감 전 30분 중앙값 대비)입찰일 건수입찰일 net1확인 구간 net1위약일 net1서프라이즈 방향과 일치
3배207−1.25−1.13−1.0849%
5배207−1.21−1.30−0.9649%
10배187−1.43−1.22−1.1849%

마지막으로 1002 제목을 기다리지 않는 변형을 돌렸다. 결과가 제목보다 먼저 퍼진다면, 응찰 마감 뒤 거래량이 갑자기 몰리고 가격이 1틱 이상 움직인 첫 10초 칸의 방향을 따라가면 남을 수 있다는 생각이다. 결과는 세 문턱 모두 비용 1틱 뒤 −1.2 ~ −1.4틱으로, 같은 시각 위약일(−1.0 ~ −1.2틱)과 다르지 않았다. 폭발 방향이 서프라이즈 방향과 맞는 비율은 49% 로 동전과 같다. 문턱이 낮아 대부분 마감 10분 직후, 결과 게시보다 20분 넘게 앞에서 먼저 걸렸다는 결함이 있어, 이 변형은 «결과 공개 순간을 찾는 방법» 으로는 실패했다고 적는다. 기존 검증 전략과의 독립성은 남는 손익이 없어 이번에도 계산하지 않았다.

해석

국고채 입찰 결과는 «정해진 시각에 숫자 하나로 나오는 속보» 라 속도 매매에 맞아 보였다. 결과는 반대였다. 첫째 이유는 서프라이즈가 작다는 데 있다. 중심화한 서프라이즈의 절대값 중앙값은 0.8bp 이고 90% 가 2.9bp 안이다. 국고채 입찰은 전문딜러가 시장 금리에 붙여 응찰하는 구조라, 낙찰금리가 시장에서 크게 벗어나는 일이 드물다. 둘째 이유는 서프라이즈가 종목 하나의 공급 소화 문제로 끝난다는 데 있다. 현물 지표물 금리는 확인 구간에서 낙찰금리 쪽으로 15분 동안 움직였지만, 선물은 움직이지 않았다. 입찰이 조금 약했다는 소식은 그 종목의 금리를 맞추는 정보이지 시장 전체의 금리 기대를 바꾸는 정보가 아니라고 읽힌다. 셋째 이유는 시각이다. 선물 변동성은 1002 게시 앞 몇 분부터 높았고, 선매출과 이른 게시 사건에서는 게시 전 5분에 기대 부호의 반응이 보였다. 결과가 1002 제목보다 먼저 다른 경로로 퍼진다면, 게시를 보고 10초 뒤 들어가는 것은 이미 늦다.

봇 설계에 주는 답은 분명하다. 입찰 결과 속보를 선물 주문 신호로 쓰지 않는다. 게시 뒤 5분은 위약일보다 1.3배 정도 더 흔들리지만 방향이 없으므로, 오히려 그 시간대에는 다른 신호의 진입을 늦추거나 지정가 대기를 피하는 쪽이 낫다. 입찰일 오전의 약세(입찰 전 가격 압력)는 이 실험이 다룬 질문이 아니며, 이 결과가 그것을 부정하지도 않는다.

한계

표본 크기: 확인 구간 사건은 106건, 규칙 거래는 71건이다. 비용 전 +0.16틱 같은 작은 효과는 이 크기로 가릴 수 없다. 다만 판정에 필요한 크기(비용 1틱을 넘는 효과)는 90% 구간 위쪽 끝이 −0.45틱이라 배제된다. 표본 분할은 공통 규칙(확인 2024 ~)이 아니라 2025 ~ 로 잡았다. 초 단위 체결이 2023 부터라 발견 구간이 1년이면 문턱과 중심화 상수가 너무 거칠기 때문이고, 사전등록에 적었다.

서프라이즈 측정: ypre 는 낙찰 종목이 아니라 만기별 지표물의 1분 현재가다. 지표물이 낙찰 종목과 다를 때의 수준 차를 발견 구간 만기별 중앙값 하나로 지웠고, 교체 시점의 거친 값(3건)은 ±5bp 에서 잘랐다. Sc 가 응찰 마감 뒤 시장 움직임을 품는 측정 편향도 있다(§5.4). 마감 기준 정의도 같은 결론이지만, 딜러들이 실제로 예상한 낙찰금리(입찰 전 컨센서스)를 쓰지 못했다. 서프라이즈가 잡음에 가깝게 측정되었다면 진짜 반응을 놓쳤을 수 있다.

공개 시각: 1002 제목이 실제 첫 공개보다 늦을 수 있다. 그렇다면 이 실험은 «게시 뒤에는 남는 것이 없다» 까지만 말하고, «결과 공개 직후에도 없다» 는 말하지 못한다. 실제 공개 시각을 사건마다 받지 못했다. 늦은 게시 29건을 빼고 이른 게시만 보아도 게시 뒤 반응은 0 근처(−0.06, t −0.46)였다.

데이터와 비용: 체결 스탬프는 초 내림이고 같은 초 안 순서는 서버가 준 역순을 뒤집어 맞췄다. 두 날은 다른 원천(코스콤 직수신)으로 채웠다. 비용은 3선, 10선 모두 왕복 1틱으로 판정했는데, 10선의 실측 스프레드는 더 넓을 수 있어 실제 손익은 더 나쁘다. 지정가 체결 모형은 대기열 순서를 무시한다. 2년과 50년 입찰은 보지 않았다.

결과를 본 뒤 고친 것: 첫 런에서 체결이 빈 날 3일(사건 4건)을 발견하고, 그중 2일을 코스콤 직수신으로 채워 다시 돌렸다. 정의, 문턱, 격자는 바꾸지 않았고 확인 구간 net1 은 −0.83 에서 −0.85틱으로 거의 같다. 실패 진단(§5.4), 선매출과 이른 게시 비교, §5.5 의 표류 통제와 만기별 계수와 거래량 폭발 변형은 모두 결과를 본 뒤의 탐색이다. 만기별 계수 10칸 가운데 하나(10년)가 |t| 2 를 넘은 것은 여러 칸을 본 대가로 읽었다.

다음에 해 볼 것

첫째, 실제 공개 시각을 찾는다. 입찰 결과가 1002 제목보다 먼저 나가는 경로(입찰 시스템 공지, 딜러 메신저의 첫 언급)의 시각을 사건마다 받고, 밀리초 단위 현물 체결의 첫 변동성 폭발 시각과 맞대 «결과가 시장에 닿는 시각» 을 정한다. 그 시각 기준으로 같은 규칙을 다시 잰다. 신호 빈도는 연 60회다. 둘째, 현물 수렴을 직접 쓴다. 확인 구간에서 지표물 금리가 게시 뒤 15분 동안 낙찰금리 쪽으로 0.23bp/bp 움직였다. 낙찰 종목 대 선물 바스켓의 상대가치로 서프라이즈 방향에 15분 들어가는 규칙을, 현물 호가 스프레드를 비용으로 넣어 사전등록한다.

산출물

코드는 실험 폴더의 code/ 에, 결과는 results/20261108T010430_main/ 에 있다. 아래 명령을 차례로 돌리면 정본 런과 그림이 다시 나온다. 체결 캐시가 없으면 첫 실행이 하루 치씩 받아 저장한다. 사전등록 문서는 protocol.md, 결과 해설과 판정은 analysis.md 이고, 초 단위 체결이 빈 날을 채우기 전의 첫 런은 results/20261108T010306_main_superseded_missing_ticks/ 에 그대로 남겼다.

파일과 재현 명령
경로내용
code/data.py입찰 원장, 1002 제목, 지표물 금리, 초 단위 체결 적재와 사건 표
code/s1.py확증 런(H810 ~ H815), 격자, 기준선, 귀무, 지정가
code/d2.py탐색 진단(변동성 배율, 넓은 창 계수, 현물 반응, 응찰률)
code/d3.py깊이 보강 탐색(표류 통제, 만기별 계수, 거래량 최대 칸, 거래량 폭발 추종 변형)
code/render_figures.py이 페이지의 그림 여덟 장
results/…_main/metrics.json가설, 규칙, 기준선, 속도 측정의 모든 수치
results/…_main/events.csv, grid.csv, beta.csv, beta_curve.csv사건별 값, 160칸 격자, 반응 계수
results/…_main/explore.json, explore_vol.csv, depth1.json, depth1_bursts.csv실패 진단과 깊이 보강 수치
uv run python code/s1.py → uv run python code/d2.py results/<런> → uv run python code/d3.py results/<런> → uv run python code/render_figures.py재현 순서(저장소 뿌리에서 실험 폴더 경로를 앞에 붙여 실행)

Appendix

A. 데이터셋 실물

확인 구간 사건 하나(2025-04-14 국고 10년)의 원자료다. 값은 정본 런 events.csv 와 체결 캐시에서 그대로 옮겼다.

사건 행(events.csv 일부 열)
열값뜻
d, ten, 회차2025-04-14, 10, 13입찰일, 만기(년), 재발행 회차
title국고 10년 2.700%에 2.500조 낙찰…응찰 7.300조1002 제목
t_post2025-04-14 11:30:48게시 초
낙찰금리, y_pre, y_ddl2.700, 2.709, 2.711원장 낙찰금리, 11:28 지표물 금리, 11:00 지표물 금리(%)
S, m_ten, S_c−0.9, −1.5, +0.6서프라이즈, 10년 중심화 상수, 중심화 서프라이즈(bp)
응찰율292.0응찰액 ÷ 발행 예정액(%)
fut, seg, shock10선, conf, True거래 선물, 확인 구간, 충격 달(2025-04)
같은 날 10선 초 단위 체결(게시 전후, sec = 자정 뒤 초, 41448 = 11:30:48)
sec시각가격수량
4144611:30:46119.9088
4144911:30:49119.905
4145111:30:51119.909
4145911:30:59119.9038
4175711:35:57119.892

지표물 10년 1분 현재가는 11:26 2.708, 11:27 ~ 11:30 2.709, 11:31 2.711 이었다. ypre 는 게시 분(11:30) − 2분 = 11:28 스탬프 값 2.709 다.

B. 모델 입출력 실물

학습한 모델은 없다. 규칙 F 에 들어간 입력과 나온 출력을 같은 사건으로 보인다.

Request meta
규칙 F, 문턱 |Sc| ≥ 0.6bp(발견 구간 중앙값), 진입 지연 10초 + 안전 1초, 보유 300초, 비용 1틱
Input
낙찰금리 2.700%, ypre 2.709%, m10 −1.5bp, 게시 초 11:30:48, 10선 체결 열
Model response
S = (2.700 − 2.709) × 100 = −0.9bp, Sc = −0.9 − (−1.5) = +0.6bp. 문턱 이상이므로 방향 −1(10선 매도). 진입 기준 11:30:59 이후 첫 체결 119.90 에 1계약 매도
Ground truth check
청산 기준 11:35:59 이하 마지막 체결 119.89. gross = −1 × (119.89 − 119.90) ÷ 0.01 = +1틱, net1 = 0틱. 게시 앞 5분 동안 10선은 이미 1틱 내려 있었다(R(−300, 0) = −1틱)

C. 실험 설정

  • 기간2023-01-01 ~ 2026-10-31, 발견 ~ 2024-12-31, 확인 2025-01-01 ~
  • 사건경쟁입찰 결과 제목 첫 게시, 선매출 아님, 만기 3, 5(3선), 10, 20, 30년(10선), 선물 만기일 제외
  • 서프라이즈낙찰금리 − 게시 분 − 2분 지표물 1분 현재가, 발견 만기별 중앙값 차감, ±5bp 자름
  • 문턱발견 |Sc| 중앙값 0.6bp(3선, 10선 합산)
  • 진입, 청산게시 + 11초 이상 첫 체결, 기준 + 300초 이하 마지막 체결, 청산 15:34:59 까지
  • 비용왕복 1틱(판정), 0.5, 2틱(보고), 3선과 10선 같음
  • 검정OLS HC1 t, 월 블록 부트스트랩 5,000회 한쪽 p, seed 239, Holm(H810, H811, H812)
  • 귀무Sc 순열 2,000회(선물 × 구간 안), 최고 칸 고르기 순열 500회, 위약일 사건당 4일
  • 격자d 0, 5, 10, 20, 30, 60, 120, 300초 × h 1, 3, 5, 15, 30분 × 문턱 분위 0, 0.25, 0.5, 0.75
  • 지정가직전 체결가보다 1틱 유리, 60초 안 체결 찍히면 체결, 비용 0.5틱
  • 속도 측정반응을 발견 R(0, 300초) 표준편차로 나눠 합산(3선 1.32, 10선 3.04틱)
  • 충격 달2023-03, 04, 2024-08, 09, 12, 2025-01, 04, 05