통안증권과 국고채 현물, 곡선 잔차 되돌림 교체, 잡음 제거 오토인코더, 얼린 규칙의 안 본 표본 확인

오토인코더 곡선에서 지표물 옆으로 벌어진 짧은 경과물 교체는 안 본 통안채에서도 남는가

국고채에서 결과를 본 뒤 골랐던 짧은 끝 교체 규칙의 문턱과 절차를 그대로 얼려 통안증권에 옮겼다. 규칙은 10.8년 동안 14번만 거래했고 비용 전부터 손실이었다.

폐기, H1032 와 H1035 미지지 통안 14건 비용 뒤 −5.94bp, p 1.00 통안 2016-01 ~ 2026-11

세 줄 요약

  1. 국고 탐색에서 고른 규칙을 문턱 그대로 얼려 통안증권(2016 ~ 2026)에 옮기자 거래는 14건(연 1.3건)뿐이었고 거래당 비용 전 −4.72bp, 비용 뒤 −5.94bp(p 1.00)였다. 안 본 표본에서 이익은 재현되지 않았다.
  2. 같은 날 무작위 종목으로 바꾼 순열 귀무(평균 −3.38bp)보다 나빴고(p 0.94), NS 곡선 판(−2.20bp)보다도 나빴다. seed 여섯 개 모두와 격자 27칸 모두가 음수다.
  3. 거래가 적은 까닭은 통안 2년 지표물이 약 두 달마다 바뀌어 이웃 조건(지표물 |z| < 1)이 거의 늘 막히기 때문이다. 조건을 풀어도 연 6.7건, 비용 뒤 −0.65bp 라 판정은 폐기다.

가설과 결론

가설
오토인코더 seed 여섯 개를 평균한 곡선의 잔차가 평소보다 2 표준편차 넘게, 그리고 3bp 넘게 벌어진 잔존 4년 미만 경과물을 그날 지표물과 DV01 중립으로 교체하고 잔차 반감 또는 10영업일에 청산하는 규칙은, 문턱을 바꾸지 않고 안 본 통안증권 표본에 옮겨도 실측 비용 뒤 거래당 손익이 0 보다 크다(H1032). 2005 ~ 2009 국고에서도 그렇다(H1033). 같은 규칙을 넬슨 시겔 잔차로 바꾸면 더 작다(H1034). 같은 날 무작위 종목으로 바꾼 순열 귀무보다 낫다(H1035).
결론
H1032 는 미지지다. 판정 구간 거래 14건의 비용 뒤 평균은 −5.94bp, 진입 달 블록 부트스트랩 한쪽 p 1.00(Holm 1.00)이다. H1035 도 미지지(순열 p 0.94), H1034 도 AE 가 NS 보다 3.74bp 나빠 미지지다. H1033 은 잔존 4년 미만 경과물이 하루도 없어 거래 0건, 사전 규칙대로 보류다. 비용 ×1.5(H1036)와 2024 이후(H1037)도 음수다. 판정은 폐기다.

이 질문은 앞선 국고 현물 실험에서 나왔다. 그 실험은 넬슨 시겔과 오토인코더 곡선 잔차가 크게 벌어진 국고 경과물을 이웃과 교체하는 규칙이 실측 비용을 넘는지 물었고, 확증 규칙은 비용 뒤 0 근처라 폐기였다. 그러나 결과를 본 뒤 고른 변형 하나가 눈에 띄었다. 이웃을 그날 지표물로 두면 비용이 비싼 경과물 다리가 하나로 줄고, 잔존 4년 미만과 편차 3bp 이상을 더하자 2024 ~ 2026 국고 88건이 비용 뒤 +1.33bp(p 0.007)였다. 필터 셋을 결과를 보고 골랐으므로 그 숫자를 믿을 수 없었다. 가장 값싼 다음 걸음은 숫자를 하나도 바꾸지 않고 그 실험이 쓰지 않은 종목에 옮기는 것이다. 통안증권은 전 종목이 잔존 4년 미만이라 이 규칙이 그대로 들어맞는 안 본 표본으로 보였다.

결과는 분명하다. 얼린 규칙은 통안에서 거의 거래하지 못했고, 한 거래도 비용 전부터 손실이었다. 원인은 신호 자체보다 규칙의 이웃 조건에 있었다. 국고 지표물은 재개방으로 몇 달씩 같은 종목이지만 통안 2년 지표물은 두 달 남짓마다 새 종목으로 바뀌어 60일 통계가 비어 있는 날이 대부분이다. 조건을 풀어 빈도를 살린 탐색 변형도 비용을 넘지 못했다.

용어와 기호

통안증권(통안)
한국은행이 발행하는 단기 채권. 이 실험은 1년, 2년, 3년 발행 이표채 186종목을 쓴다.
민평
민간 채권평가사 평가 수익률의 평균. 종목별 일별 수익률로 신호와 손익을 잰다.
지표물
그 만기에서 가장 최근에 발행되어 거래가 몰리는 종목. 통안은 그날까지 발행된 가장 최근 2년물(발행일부터), 국고는 지정과 해제 일정표.
경과물
지표물이 아닌 종목. 거래가 적어 호가 폭이 넓다.
오토인코더(AE)
입력을 좁은 병목으로 눌렀다가 다시 펴서 원래 입력을 복원하도록 학습하는 신경망. 여기서는 곡선 모양을 배워 이상 가격을 걸러 낸 매끈한 곡선을 낸다.
앙상블 곡선
seed 234, 1, 2, 3, 4, 5 로 학습한 AE 여섯 개의 복원 곡선을 평균한 것.
넬슨 시겔(NS)
잔존만기 τ 의 함수 ŷ(τ) = β0 + β1 f1(τ/λ) + β2 f2(τ/λ) 로 곡선을 그리는 형태. 날마다 다시 맞춘다.
잔차 e
종목 민평에서 그날 곡선 값을 뺀 값 × 100, 단위 bp. 양이면 곡선보다 수익률이 높아 싸다.
d, z
d 는 잔차에서 직전 60영업일 평균을 뺀 편차(bp), z 는 d 를 같은 창의 표준편차로 나눈 값. 창은 t−60 ~ t−1, 최소 40일.
s
방향. z ≥ 2 면 신호 종목 매수, 이웃 매도(s = +1). z ≤ −2 면 반대(s = −1).
DV01 중립
두 종목의 금리 1bp 변동 손익이 같도록 크기를 맞춘 교체. 손익은 신호 종목 DV01 1 당 bp 로 적는다.
RT
쌍 왕복 비용 2 × (c_i + c_j), bp. c 는 체결 한 번 비용이다.
거래 유니버스
잔존 1년 이상, 지표물 아님, 상장잔액이 늘어난 날과 그 뒤 5영업일 아님, 앞 20영업일 장외 거래량이 0 보다 큰 종목.
같은 날 종목 순열 귀무
거래마다 신호 종목만 그날 신호 유니버스의 무작위 종목으로 바꾸고 방향, 날짜, 이웃은 그대로 둔 1,000회 재표본.
월 블록 부트스트랩
거래를 진입 달로 묶어 달 단위로 복원 추출한 10,000회. 중심화한 한쪽 p 를 쓴다.
E1
탐색 변형. 이웃 지표물의 z 가 비어 있으면 |z| < 1 조건을 건너뛴다.

자료

데이터셋

모든 자료는 데스크가 매일 받는 종목별 일별 파일이다. 통안 표본은 종목 민평 파일에서 통안증권 코드 종목으로 만든다. 아이디어는 통안 자료가 2008년부터 있다고 보고 2008 ~ 2010 을 첫 학습창으로 잡았지만, 파일의 통안 종목은 2013-02-06 에 시작한다. 그래서 AE 첫 학습창은 2013-12 ~ 2015-12(잔존 0.5년 이상 종목이 하루 6개 넘게 모이는 첫날이 2013-12-04 다)이고 판정은 2016-01 부터 마지막 청산이 자료 끝(2026-11-09) 안에 드는 신호까지다. 만기, 이표, 발행일은 발행 정보 파일, 상장잔액과 장외 거래량은 연도별 종목 파일, 단기 금리는 CD91 이다. 국고 2005 ~ 2009 표본은 같은 민평 파일의 국고 이표채다. 패널은 같은 밤 앞선 실험이 같은 원자료로 만든 캐시를 읽기만 했다.

표 1. 두 표본의 기간과 크기(자료 점검 산출, 손익을 보기 전)
항목(기간 포함)통안국고 2005 ~ 2009
패널 기간2013-02-06 ~ 2026-11-092005-06-02 ~ 2009-12-31
날 수, 종목 수3,384일, 186종목1,146일, 8종목
하루 중앙 종목 수194.5
(날짜, 종목) 중복, 가장 긴 빈 구간0, 11일(명절)0, 6일
신호 유니버스 종목일(잔존 4년 미만)17,4430
지표물이 있는 날3,288일1,071일
AE 입력이 만들어지는 날3,180일학습 안 함
그날 잔존 최댓값 중앙(5%, 95%)1.96년(1.84, 2.89)19.3년(9.8, 19.9)

점검과 시점 정합

손익을 보기 전에 네 가지를 확인했다. 첫째, 통안 종목의 잔존은 날마다 최댓값 중앙이 1.96년이고 3년물이 있는 날에도 2.9년 남짓이다. 그래서 AE 입력 격자를 국고용 1 ~ 30년 17점에서 0.5 ~ 3년 11점으로 바꿨다. 구조와 하이퍼파라미터는 그대로다. 둘째, 국고 2005 ~ 2009 표본은 2005-09 이후 발행된 장기물 8종목뿐이고 그날 최소 잔존이 중앙 7.8년이라 잔존 4년 미만 경과물이 하루도 없다. 이 표본의 가설은 거래 0건이 정해졌으므로 사전 규칙대로 보류하고 AE 도 학습하지 않았다.

셋째, 통안 지표물 라벨의 시점을 봤다. 우리 규칙은 새 2년물을 발행일부터 지표물로 둔다. 데스크의 세대표(2년 세대순위 0)와 3,331일을 견주면 90일 다르지만, 그 가운데 세대표의 종목이 아직 발행 전인 날은 0일이다. 우리 규칙은 발행 전 종목을 쓰지 않으므로 라벨 시점에서 미래 정보가 들어오지 않는다. 넷째, 시각 정렬은 단순하다. 곡선, 잔차, z 는 날 t 장 마감 민평으로 만들고, 60일 통계는 t−1 까지로 계산하며, 진입은 다음 영업일 민평이다. AE 는 해마다 그해 1월 1일 앞 자료로만 학습한 판이 그해의 곡선을 낸다. 외부 계산 자원에 자료를 올리지 않았다.

신호 깔때기 막대와 해마다 통안 지표물 z 가용 비율 막대
그림 1. 왼쪽: 판정 구간 신호 깔때기. |z| ≥ 2 종목일 2,118개가 지표물 z 가 계산된 날로 좁히는 단계에서 380개로 준다(빨강). 회색은 이웃 조건이 없을 때의 같은 필터 결과다. 오른쪽: 통안 2년 지표물의 60일 z 가 계산된 날의 비율. 2016 ~ 2020 년은 1 ~ 2% 다.

방법

곡선과 신호

AE 곡선은 앞선 국고 실험의 구조를 그대로 쓴다. 날마다 잔존 0.5년 이상이고 민평이 있는 종목을 잔존 순으로 늘어놓아 격자 11점에 선형 보간하고(격자 바깥은 끝값), 그날 격자 평균을 뺀 벡터를 입력으로 한다. 학습할 때는 학습 행을 다섯 번 복제하고 원소마다 30% 확률로 0 으로 가린 것을 넣어 가리지 않은 원래 값을 복원하게 한다. 이렇게 배운 모형은 하루 곡선에서 튀는 점을 무시하고 곡선의 전형적인 모양으로 복원한다. 해마다 1월 1일 앞 자료로만 다시 학습하고, seed 여섯 개 판의 복원 곡선을 평균한 뒤 PCHIP 보간으로 각 종목 잔존에서 적합값을 읽는다. 잔차 e 는 민평에서 적합값을 뺀 값이고 d 와 z 는 직전 60영업일 창으로 만든다. 비교용 NS 잔차는 데스크 수집 배치의 적합 함수(λ 다중 시작, 트림 3회)로 날마다 맞춘 넬슨 시겔 곡선에서 같은 식으로 만든다.

얼린 규칙과 비용

규칙은 앞선 실험의 탐색 코드를 그대로 옮겼다. 날 t 마감에 거래 유니버스 종목 i 의 |z| 가 2 이상이고 보유 중이 아니면 신호다. 이웃 j 는 그날 지표물 가운데 잔존 1년 이상, |z_j| < 1, 잔존 차이가 max(1년, 0.25 × 잔존_i) 이내인 것 중 잔존이 가장 가까운 종목이다. 없으면 거래하지 않는다. 다음 영업일 민평으로 들어가 DV01 중립으로 i 와 j 를 반대로 잡고, 진입 뒤 처음으로 s × z 가 신호일 값의 절반 아래로 내려온 날의 다음 영업일, 아니면 진입 뒤 10영업일에 나온다. 손익은 가격 항 −s(Δy_i − Δy_j) × 100 과 캐리 항(두 종목의 단기 금리 대비 수익률을 수정 듀레이션으로 나눈 차에 보유 일수를 곱한 것)의 합이다. 시뮬레이션은 모든 신호로 돌리고 그 뒤에 잔존 4년 미만이고 |d| ≥ 3bp 인 거래만 남긴다. 걸러진 거래가 그 종목을 보유 중으로 막는 것까지 앞선 실험과 같다.

비용은 국고 현물 실측 비용 지도에서 잔존 칸별 지표물 묶음 비용(100억 주문)에 경과물 웃돈을 더한 체결 한 번 비용 c 다. 지표물 다리에는 웃돈이 붙지 않는다. 통안 잔존 2.5년 미만은 2년 칸, 그 위는 3년 칸이다. 통안 경과물의 호가 폭은 따로 재지 않았으므로 1차 배수 ×1.0, 강건 ×1.5 로 등록했다. 쌍 왕복은 평균 1.22bp 다. 공통 규칙의 국채선물 1틱 비용은 현물 교체에 맞지 않아 쓰지 않았고, 비용 배수 0.5 ~ 2, 300억 주문 칸, 대차 비용 연 2bp 차감을 함께 보고한다.

기준선과 검정

기준선은 넷이다. NS 잔차를 넣은 같은 규칙은 AE 곡선의 몫을 가른다(H1034). 같은 날 종목 순열 1,000회는 방향, 날짜, 이웃을 그대로 두고 신호 종목만 그날 신호 유니버스(이웃 지표물의 잔존 창 안)에서 무작위로 바꿔, AE 잔차가 종목을 고르는 힘만 본다(H1035). 문턱(z 2, 3bp, 4년)을 미리 고정했으므로 선택 절차를 귀무에서 다시 돌릴 것은 없다. 무작위 경과물 이웃 200회는 같은 신호의 이웃을 같은 창 안 경과물에서 무작위로 뽑아 지표물 이웃의 몫을 본다. 앞선 실험의 본 규칙(이웃이 가장 가까운 경과물)도 함께 낸다.

H1032 는 진입 달 블록 부트스트랩 한쪽 p, H1035 는 순열 p 이고 둘을 Holm 으로 묶는다. 채택은 두 p 가 Holm 뒤 0.05 미만, 거래 50건 이상, 비용 ×1.5 에서도 양, 연 24건 이상일 때다. 연 24건 미만이면서 나머지를 넘으면 보류, H1032 가 0 이하이거나 유의하지 않으면 폐기다. 격자(z 문턱 1.5, 2, 2.5 × |d| 2, 3, 4bp × 보유 5, 10, 20), seed 하나씩, 진입 하루 지연, 해마다, 충격 구간 제외는 판정에 쓰지 않는 사전등록 보고다. 결과를 본 뒤 정한 신호 깔때기, E1, 요인 회귀는 탐색으로 표시한다.

모델

모델은 은닉층 폭 8, 3, 8 의 tanh 다층 퍼셉트론 회귀로 만든 잡음 제거 오토인코더다. 입력과 출력은 격자 11점이고 가운데 폭 3 이 병목이다. Adam 학습률 0.001, 반복 상한 400, 검증 10% 로 20회 나아지지 않으면 멈춘다. 이 설정은 앞선 국고 실험과 같고 격자만 통안 잔존 범위로 바꿨다. 해마다 학습의 검증 R² 는 2018 년 이후 0.87 ~ 0.92 지만, 첫 학습창이 2년 남짓이라 2016, 2017 년 판은 seed 에 따라 크게 흔들렸다(seed 4 는 −0.18, −0.16, seed 3 의 2017 년 판은 0.22). 앙상블 평균이 이런 실패를 희석한다. 거래 유니버스 종목일의 잔차 크기(RMSE)는 seed 별 3.13 ~ 3.85bp, 앙상블 3.22bp, NS 2.84bp 다. 아래 그림은 2026년 판(seed 234, 2013-12 ~ 2025-12 로 학습)을 학습된 객체에서 그린 것이고, 그리기 전에 이 객체가 정본 런이 쓴 2026년 복원 곡선을 오차 1e−9 안에서 그대로 내는지 확인했다.

통안 AE 개요(학습된 2026년 판) 입력 데이터 통안 종목 민평(잔존 0.5년 이상) 하루 6종목 이상인 날 학습 2,975일 × 5배 복제 2013-12-04 ~ 2025-12-30 격자 곡선 11점 잔존 0.5 ~ 3년, 0.25년 간격 선형 보간, 바깥은 끝값 그날 격자 평균을 뺀다 원소 30% 를 0 으로 가림 잡음 제거 오토인코더(MLP 회귀, seed 234, 2026년 판) 1. 가림 잡음 원소마다 30% 확률로 0 2. 부호화 11 → 8 → 3 (tanh) 3. 복호화 3 → 8 → 11 (마지막은 항등) 4. 역전파 학습 Adam, 손실 제곱 오차 출력 복원 곡선 11점 + 평균 PCHIP 으로 종목 잔존에 e = (민평 − 적합) × 100 seed 6개 복원을 평균 세팅과 학습 결과 hidden_layer_sizes = (8, 3, 8) 은닉층 폭, 가운데 3 이 병목 실현: 가중치 층 4개, 파라미터 254개 learning_rate_init = 0.001 Adam 의 초기 보폭 실현: 마지막 손실 0.0003 max_iter = 400 반복 상한, 0234 설정 그대로 실현: 358 반복에서 멈췄다 early_stopping = True 검증 0.1, 20회 무개선이면 정지 검증 R² 최고 0.8886 x̂ = W₄ tanh(W₃ tanh(W₂ tanh(W₁ x))) 병목 3, 학습률 1e−3, 최대 400회, early stopping
그림 M1. 통안 AE 의 입력, 격자 곡선, 출력과 뒤에 붙는 교체 규칙. 해마다 그 앞 자료로만 다시 학습하고 seed 6개를 평균한다.
층 구조(학습된 가중치 모양 그대로) 깊이 = 가중치 층 4개 (은닉 3개 + 출력 1개), 파라미터 254개 입력 피처 11개 표준화된 값 은닉 1 층 11 → 8 활성 tanh 가중치 11×8 편향 8 파라미터 96 층 1 은닉 2 층 8 → 3 활성 tanh 가중치 8×3 편향 3 파라미터 27 층 2 은닉 3 층 3 → 8 활성 tanh 가중치 3×8 편향 8 파라미터 32 층 3 출력 층 8 → 11 활성 identity 가중치 8×11 편향 11 파라미터 99 층 4 출력 P(상승) 0.5 기준 방향 ← 깊이 4 층 →
그림 M2. 층 하나가 상자 하나다. 입력 11점이 폭 8, 3, 8 의 은닉층을 지나 11점으로 복원된다. 폭 3 의 병목이 곡선 모양을 세 가지 요인 남짓으로 누른다.
학습 손실 곡선(2026년 판, seed 234) 멈춘 지점: 반복 358 0.1184 0.0003 손실 (위 = 최고, 아래 = 최저) 반복 1 최대 반복 400 (세팅) 조기 종료 켬, 검증 최고 정확도 0.8886
그림 M3. 반복마다의 학습 손실. 이 판은 반복 상한 전에 검증 점수가 나아지지 않아 멈췄다.
2025-09-16 통안 민평, AE 앙상블 곡선, NS 적합값과 종목 잔차 비교
그림 2. 왼쪽: 확증 거래 하나가 나온 2025-09-16 의 통안 종목 민평(회색), AE 앙상블 곡선(남색 선), NS 적합값(연두 ×). 빨간 원이 비싸 보여 판 신호 종목, 남색 네모가 산 이웃 지표물이다. 오른쪽: 같은 날 종목별 AE 잔차와 NS 잔차. AE 는 잔존 1년 앞쪽에서 NS 보다 큰 양의 잔차를 남긴다.

결과

확증 결과

표 2. 확증과 보고 가설(정본 런, 통안 비용 ×1.0, bp, 거래당 평균)
가설표본건수(연)비용 전RT비용 뒤p결과
H1032통안 2016 ~ 2026, AE 앙상블14 (1.3)−4.721.22−5.941.00 (Holm 1.00)미지지
H1033국고 2005 ~ 20090보류
H1034같은 규칙, NS 잔차15 (1.4)−0.981.22−2.200.91AE − NS = −3.74, 미지지
H1035같은 날 종목 순열 1,000회14귀무 평균 −3.380.94 (Holm 1.00)미지지
H1036비용 ×1.514−4.721.83−6.551.00미지지
H10372024 ~ 부분6−4.781.22−6.001.00미지지
참고2016 ~ 2023 부분8−4.671.22−5.891.00

표 2 의 첫 줄이 판정을 정한다. 얼린 규칙은 2016-01 부터 2026-11 까지 10.8년 동안 통안에서 14번 거래했다. 거래당 비용 전 손익은 −4.72bp 이고 실측 쌍 왕복 1.22bp 를 빼면 −5.94bp 다. 승률은 29%(14건 중 4건), 중앙값은 −5.72bp, 90% 부트스트랩 구간은 [−7.94, −3.35] 로 0 을 넘지 않는다. 평균을 크게 끌어내린 것은 2022 년 짧은 끝 급등기의 두 건(각 −22.44bp)이지만, 이 둘을 빼도 12건 평균 −3.19bp 다. 2016 ~ 2023 과 2024 이후로 나눠도 −5.89, −6.00bp 로 같다. 충격 구간과 겹친 거래가 없어 충격 제외 판은 그대로이고, 2026 을 빼면 11건 −5.95bp 다. 이익을 낼 신호가 비용에 깎인 것이 아니라 비용 전부터 손실이다.

나머지 확증도 같은 쪽을 가리킨다. 같은 날 신호 유니버스의 무작위 종목으로 바꾼 귀무 1,000회의 평균은 −3.38bp, 95% 분위는 −0.58bp 로 관측(−5.94)보다 낫다. AE 잔차가 고른 종목이 무작위 종목보다 더 나빴다는 뜻이다(p 0.94). 넬슨 시겔 잔차로 같은 규칙을 돌리면 15건 −2.20bp 로 AE 보다 3.74bp 덜 잃는다. 앞선 국고 실험에서 AE 가 비용 전 더 컸던 방향은 재현되지 않았다. 연 1.3건은 사용자가 원하는 빈도 문턱(연 24건)의 20분의 1 이고 최소 50건 조건에도 못 미치므로, 설사 평균이 양이었더라도 채택할 수 없었다.

확증 거래 14건의 비용 뒤 손익 막대와 순열 귀무, 무작위 이웃 분포
그림 3. 왼쪽: 확증 거래 14건의 비용 뒤 손익(신호일 순, 연두는 이익). 점선이 평균 −5.94bp. 오른쪽: 같은 날 종목 순열 귀무 1,000회(회색)와 무작위 경과물 이웃 200회(연두)의 거래당 평균 분포, 빨간 선이 관측값.

기준선, seed, 격자, 비용

표 3. 기준선과 정의 비교(통안 판정 구간, 비용 ×1.0, bp)
비교건수비용 전비용 뒤p
확증(AE 앙상블, 이웃 지표물)14−4.72−5.941.00
NS 잔차 같은 규칙15−0.98−2.200.91
이웃 = 가장 가까운 경과물(앞선 실험 본 규칙)84+1.16−0.280.71
무작위 경과물 이웃 200회같은 신호평균 −0.35 [−0.73, +0.01]
잔존, 편차 필터 없음(지표물 이웃)41−1.38−2.601.00
진입 하루 늦춤(t+2)14−2.84−4.051.00
비용 ×0.5 / ×2.014−4.72−5.33 / −7.16
300억 칸 비용 / 대차 연 2bp 차감14−4.72−6.06 / −5.98

표 3 은 어떤 손잡이를 돌려도 결론이 같다는 것을 보여 준다. 같은 신호에 이웃만 무작위 경과물로 바꾸면 평균 −0.35bp 로 지표물 이웃보다 5.6bp 덜 잃는다. 200회 모두가 관측보다 나았다. 앞선 실험의 본 규칙처럼 이웃을 가장 가까운 경과물로 두면 거래가 84건으로 늘고 비용 전 +1.16bp 지만 비용 뒤 −0.28bp(p 0.71)다. 곧 통안에서도 경과물끼리의 잔차 되돌림은 비용 전 양이지만 비용을 넘지 못하고, 지표물을 이웃으로 넣으면 오히려 나빠진다. 잔존과 편차 필터를 빼면 41건 −2.60bp, 진입을 하루 늦추면 −4.05bp 다. 비용 배수를 0.5 로 낮춰도 −5.33bp 라 비용 가정은 판정과 무관하다. 분 단위 지연과 지정가 체결 확률은 신호와 손익이 장 마감 뒤 일별 민평이라 해당하지 않는다.

seed 를 하나씩 쓰면 거래 11 ~ 18건, 비용 뒤 −1.70(seed 2) ~ −6.07bp(seed 1)로 여섯 개 모두 음수다. 앙상블이 운 나쁜 seed 하나를 고른 결과가 아니다. 사전등록한 격자 27칸(z 문턱, 편차 문턱, 최대 보유)은 27칸 모두 음수이고 가장 나은 칸이 z 1.5, |d| 2bp, 보유 20일의 −1.76bp(35건)다. 문턱을 높일수록 거래가 줄고 손실이 커지는 모양이라, 큰 잔차일수록 되돌지 않고 더 벌어지는 경향이 있다.

seed 별 거래당 비용 뒤 손익 막대와 해마다 AE 검증 점수 선
그림 4. 왼쪽: seed 하나씩(회색)과 6개 평균 곡선(빨강)의 거래당 비용 뒤 손익, 막대 아래 숫자는 건수. 오른쪽: 해마다 다시 학습한 AE 의 검증 R². 첫 두 해는 seed 에 따라 크게 흔들린다.
z 문턱, 편차 문턱, 보유 기간 격자의 비용 뒤 손익 열지도 두 개
그림 5. 왼쪽: 얼린 규칙의 격자 27칸, 칸마다 비용 뒤 bp 와 괄호 안 건수. 모든 칸이 음수다. 오른쪽: 탐색 변형 E1 의 같은 격자. 양수는 보유 20일의 두 칸뿐이고 유의한 칸은 없다.
비용 배수에 따른 세 규칙의 거래당 비용 뒤 손익 선
그림 6. 비용 배수(0 은 비용 전)에 따른 거래당 손익. 확증 규칙은 비용 0 에서도 음수이고, E1 은 비용 배수 0.47, 이웃 경과물 규칙은 0.81 에서 0 을 지난다. 실측 비용(배수 1)을 견디는 규칙은 없다.

왜 연 1건인가

판정 구간에 거래 유니버스 종목일 중 |z| ≥ 2 는 2,118개(1,321일)로 적지 않다. 그날 지표물이 있는 경우는 2,055개로 거의 남지만, 지표물 자신의 z 가 계산된 날로 좁히면 380개(241일)로 준다. 지표물 |z| < 1 이면 147개, 잔존 4년 미만이고 |d| ≥ 3bp 이면 48개(39일)이고, 보유 중 막힘과 잔존 창을 거치면 14건이 남는다. 이웃 조건이 없었다면 같은 필터를 통과한 종목일은 630개였다. 원인은 통안 2년 지표물의 수명이다. 2016 이후 새 2년물은 55번 나왔고 간격 중앙은 61.5일, 판정 구간 지표물의 나이 중앙은 37일이다. 60일 창에서 최소 40일을 요구하는 z 는 지표물이 된 뒤 한 달 반이 지나야 생긴다. 그래서 지표물 z 가 있는 날은 2016 ~ 2020 년 1 ~ 2%, 2022 년 이후 약 33% 다(그림 1). 규칙의 이웃 조건이 통안 지표물의 짧은 수명과 맞지 않아 신호가 기계적으로 막혔다. 국고 지표물은 재개방으로 몇 달씩 같은 종목이라 앞선 실험에서는 드러나지 않던 차이다.

왜 지는가와 탐색 변형

DV01 중립으로 맞춰도 두 다리는 같은 금리 변동에 똑같이 움직이지 않는다. 신호 종목은 잔존 1 ~ 1.5년이 많고 이웃은 잔존 1.8년 안팎의 2년 지표물이다. 확증 14건의 비용 전 손익을 «방향 × 보유 중 지표물 수익률 변화» 에 견주면 상관 0.61, 회귀 R² 0.58 이고, 보유 중 지표물 수익률은 평균 20bp 움직였다. 손익의 절반 넘게가 잔차 되돌림이 아니라 짧은 끝 기울기 베타다. 확증 거래 7건이 몰린 2022 년(평균 −7.35bp)은 짧은 끝 금리가 급등한 해다. 방향별로는 비싼 종목 매도 11건 −4.81bp, 싼 종목 매수 3건 −10.09bp 다.

빈도를 살리는 최소 수정으로, 지표물 z 가 비어 있으면 |z| < 1 조건을 건너뛰는 E1 을 탐색으로 돌렸다. 거래는 73건(연 6.7건)으로 늘고 비용 전 +0.57bp 가 되지만 비용 뒤 −0.65bp(p 0.81, 90% 구간 [−1.87, +0.49])다. 같은 날 순열 귀무(평균 −1.22, 95% 분위 −0.43)보다는 낫지만 순열 p 0.115 로 유의하지 않다. 2016 ~ 2023 년 45건 −0.78, 2024 년 이후 28건 −0.45, 충격 제외 −0.80bp 이고 격자 27칸 중 양수는 두 칸(최대 +0.38, 156건, p 0.17)뿐이다. E1 손익도 기울기 노출과 상관 0.54(R² 0.31)다. E1 거래의 41% 는 보유 중 이웃 지표물이 재발행되었는데, 재발행이 없던 43건(−1.11bp)이 오히려 나빠 재발행 공급이 손실의 원인은 아니었다.

표 4. 해마다 거래당 비용 뒤 손익(bp, 괄호는 건수, 거래 없는 해는 빈칸)
규칙201720182020202120222023202420252026
확증+4.33 (1)−7.35 (7)−6.11 (3)−5.88 (3)
E1(탐색)+1.40 (2)−2.82 (4)+0.21 (9)−0.83 (27)−1.93 (3)−0.26 (3)−0.94 (12)−0.05 (13)
이웃 경과물+0.15 (3)+1.87 (4)+0.41 (1)+0.93 (9)+0.17 (26)−0.95 (4)−0.52 (4)−1.70 (14)−0.78 (19)

표 4 의 이웃 경과물 줄은 흥미롭다. 2022 년까지는 해마다 비용 뒤 양이고, 2023 년 이후는 해마다 음수다. 신호의 크기가 줄었거나 통안 짧은 끝의 구조가 바뀌었을 수 있지만, 해마다 건수가 1 ~ 26건이라 시기 차이를 결론 짓기엔 표본이 작다. 같은 통안 표본을 쓴 앞선 실험(얼린 부스팅 규칙, 2024 년 이후 69건)과 견주면, 이 실험의 2024 년 이후 6건은 모두 그 실험 거래와 보유 기간이 겹치고 절반은 같은 신호 종목이며 달 손익 상관은 −0.26 이다. 두 규칙 모두 손실이라 독립성은 의미가 없고, 미국 야간 되돌림이나 금통위 전날 전략과의 상관은 재지 않았다.

방향 곱하기 지표물 수익률 변화와 비용 전 손익의 산점도 두 개
그림 7. 가로축은 방향 × 보유 중 이웃 지표물 수익률 변화, 세로축은 비용 전 손익. 왼쪽 E1 73건(상관 0.54), 오른쪽 확증 14건(상관 0.61). DV01 중립 쌍이 짧은 끝 기울기 베타를 남긴다.
확증, E1, 이웃 경과물 규칙의 해마다 거래당 비용 뒤 손익 막대
그림 8. 신호 해마다 거래당 비용 뒤 손익. 이웃 경과물 규칙(연두)은 2022 년까지 양, 그 뒤 음이다. 확증(빨강)은 거래가 있는 네 해 중 세 해가 크게 음수다.

기울기 헤지와 국고 대조

앞 절의 진단이 맞다면 기울기 베타를 걷어 낸 판에서 결과가 달라져야 한다. 그래서 탐색으로 같은 거래(날짜, 종목 쌍, 방향)를 DV01 1:1 대신 DV01 1:β 로 다시 잡았다. β 는 신호일 t 까지 60영업일 일별 수익률 변화에서 신호 종목을 이웃에 회귀한 기울기이고(0.3 ~ 2.0 으로 자름) 진입 시점에 알 수 있는 값이다. 이웃 다리 비용도 β 배로 줄거나 는다. 같은 계산을 앞선 실험의 국고 앙상블 탐색 변형 거래 247건(2012 ~ 2026)에도 그대로 했다. 국고 변형이 통안처럼 베타에 기댄 것이었다면 헤지 뒤 사라져야 한다.

표 5. DV01 1:1 대 진입 시점 β 헤지(탐색, bp, 거래당 비용 뒤)
규칙건수(β 계산)β 중앙DV01 1:1β 헤지 (p)사후 기울기
통안 확증14 (14)0.73−5.94−1.39 (0.70)0.22
통안 E173 (13)0.78−0.65−1.94 (0.74)0.23
통안 이웃 경과물84 (84)1.00−0.28−0.03 (0.52)0.00
국고 변형 2012 ~ 2023159 (159)0.95+0.50+0.79 (0.031)0.11
국고 변형 2024 ~88 (88)0.96+1.33+1.17 (0.001)0.15

통안 확증의 손실 −5.94bp 가운데 약 4.5bp 는 기울기 베타였다. 잔존 1 ~ 1.5년 신호 종목은 2년 지표물보다 금리 변동에 덜 움직여(β 중앙 0.73) DV01 1:1 쌍이 방향 노출을 남겼고, β 로 맞추면 손실이 −1.39bp 로 준다. 그래도 양이 되지 않는다. E1 은 지표물 이력이 짧아 73건 중 13건만 β 를 낼 수 있었고 그 13건은 −1.94bp 다. 이웃 경과물판은 β 가 1 에 가까워 헤지해도 −0.03bp 로 그대로다. 반면 국고 변형은 β 가 0.95 로 1 에 가깝고 헤지 뒤에도 2024 이후 +1.17bp(p 0.001), 2012 ~ 2023 년 +0.79bp(p 0.031)로 남았다. 사후 기울기도 0.11 ~ 0.15 로 작다. 국고 변형의 이익은 기울기 베타가 아니라 비용 전 잔차 되돌림(+1.9 ~ 2.4bp)에서 온다. 다만 그 필터는 이 국고 표본을 보고 고른 것이라 이 수치에도 선택 편향이 남는다.

독립성도 함께 봤다. E1 의 달 손익은 미국 야간 되돌림 3선 전략과 상관 0.11(58개월), 10선 잔차 되돌림 전략과 0.23(28개월)이고, 이웃 경과물판은 각각 0.29, −0.05 다. 보유 기간 대부분에 두 전략의 거래가 겹치지만 손익은 대체로 독립이다. 통안 판은 모두 비용 뒤 음수라 쓸 곳은 없다.

DV01 일대일과 베타 헤지의 거래당 비용 뒤 손익 막대, 통안 세 규칙과 국고 변형
그림 9. 회색은 DV01 1:1, 남색은 진입 시점 β 헤지의 거래당 비용 뒤 손익(탐색). 통안 세 규칙은 헤지해도 0 아래이고, 국고 변형은 두 시기 모두 양이며 유의하다(막대 위 p).

해석

첫째, 얼린 규칙은 통안에서 사실상 작동하지 않는다. 10.8년에 14건이고 그마저 비용 전부터 크게 음수다. 앞선 국고 실험의 +1.33bp 가 «지표물 이웃, 짧은 끝, 큰 편차» 라는 구조적 우위였다면, 같은 무위험 곡선 계열이고 전 종목이 짧은 끝인 통안에서 적어도 부호는 남았어야 한다. 남지 않았다. 둘째, 거래가 적은 직접 원인은 신호가 아니라 이웃 조건이다. 통안 지표물은 두 달마다 바뀌어 60일 z 가 대부분 비어 있다. 이것은 규칙을 시장 구조가 다른 표본에 기계적으로 옮길 때 생기는 실패이므로, 이 결과만으로 국고 규칙 자체가 허상이라고 단정할 수는 없다.

셋째, 조건을 풀어 빈도를 살린 E1 도 비용 전 +0.57bp 로 앞선 국고 탐색의 비용 전 이익(2.5bp 남짓)의 4분의 1 이다. 통안 짧은 끝의 잔차 되돌림은 국고 짧은 끝보다 작다. 넷째, 손익의 큰 부분은 DV01 중립 쌍이 남기는 기울기 베타다. 잔존이 다른 두 종목을 DV01 로만 맞추면 금리가 크게 움직이는 해에 방향 손익이 잔차 손익을 덮는다. 그러나 같은 β 헤지에서 앞선 국고 변형은 남았으므로(6.5 절), 통안의 실패는 국고 규칙의 반증이 아니라 표본 구조와 신호 크기의 차이로 읽는다. 다섯째, 지표물을 이웃으로 넣으면 무작위 경과물 이웃보다 5bp 넘게 나빴다. 새 2년물은 발행 직후 몇 주 동안 재발행과 함께 가격이 크게 움직이고, 그 움직임은 경과물 잔차와 무관하다.

한계

표본 크기. 확증은 14건뿐이라 검정력이 매우 낮다. 평균의 90% 구간 폭이 4.6bp 로 넓다. 다만 부호가 음이고 seed, 격자, 비용 배수 어느 쪽에서도 양으로 돌아서지 않아 «작은 양의 우위가 숨어 있다» 고 볼 근거는 없다. 표본 적합성. 통안은 지표물이 두 달마다 바뀌고 같은 종목을 여러 번 재발행해 국고 규칙의 지표물 z 조건과 맞지 않는다. 이 실험은 «규칙을 그대로 옮기면 통안에서 쓸 수 없다» 를 보였을 뿐 국고 규칙을 직접 반증하지 않는다. 국고 2005 ~ 2009 는 장기물 8종목뿐이라 아무것도 검정하지 못했다.

AE 설정 변경. 입력 격자를 통안 잔존 범위(0.5 ~ 3년 11점)로 바꿨고 첫 학습창이 2년 남짓이라 2016, 2017 년 일부 seed 학습은 검증 R² 가 음수였다. 그 두 해의 확증 거래는 0건이라 판정에는 영향이 없지만 그 해 곡선의 질은 낮다. 반복 상한 400 에 닿은 해가 많았는데 앞선 설정을 바꾸지 않으려고 그대로 뒀다. 비용 가정. 통안 경과물의 실측 호가 폭이 없어 국고 비용 지도를 ×1.0 으로 옮겼다. 비용 전이 이미 음수라 판정은 비용 가정과 무관하다. 대차 비용은 1차에서 빼지 않았다.

지표물 정의. 새 2년물을 발행일부터 지표물로 둔다. 시장은 입찰일 저녁부터 새 종목을 지표로 부르지만 그날은 민평이 없어 이웃이 될 수 없으므로 실질 차이는 작다. 결과를 본 뒤 정한 것. 신호 깔때기, E1, E2, 요인 회귀, 해마다 분해는 모두 확증 결과를 본 뒤 정한 탐색이다. E1 격자의 최댓값 +0.38bp 는 여러 변형 중 고른 값이라 선택 편향을 담는다. 시기 겹침. 통안은 이 규칙에 대해 안 본 종목이지만 시기는 앞선 실험의 발견, 확인 구간과 같고 짧은 끝 국고와 통안은 함께 움직인다. 진짜 시간 밖 표본은 2026-11 이후뿐이다.

다음에 해 볼 것

첫째, 국고 탐색 변형의 β 헤지판을 사전등록한다. 6.5 절에서 앞선 국고 변형은 진입 시점 β 헤지 뒤에도 2024 이후 88건 +1.17bp(p 0.001)였다. 문턱(AE seed 6개 평균, z 2, |d| 3bp 이상, 잔존 4년 미만, 지표물 이웃, 10영업일)과 β 헤지를 그대로 얼려 등록하고 판정은 2026-11-10 이후 국고 신호로만 한다. 연 30건 남짓이라 반년 뒤 첫 판정이 가능하다. 둘째, 통안 전용 이웃 규칙이다. 이웃을 «60일 z 가 계산된 가장 가까운 경과물» 로 두면 통안에서 84건, 비용 전 +1.16bp 였다. 통안 경과물의 실측 호가 폭(장외 기관 체결 금리 차)을 먼저 재서 비용 지도를 통안 칸으로 다시 만들고, 빈도 문턱을 넘도록 z 문턱 1.5 를 미리 고정해 사전등록한다.

산출물

분석과 판정은 analysis.md, 사전등록은 protocol.md 다. 정본 런은 results/20261111T025916_main/ 이고 확증 수치는 metrics.json, 거래는 trades_ae.csv(확증), trades_ns.csv, trades_e1.csv(탐색), 귀무는 null_perm.csv 와 baseline_rand_nb.csv, 격자는 grid.csv 와 grid_e1.csv, seed 는 seeds.csv, 진단은 depth.json, funnel.csv, factor.json, beta.json, beta_trades.csv, yearly.csv, yearly_depth.csv 다. 자료 점검과 AE 학습 기록은 results/dc/ 에 있다.

  • 패널, AE, 규칙, 검정code/common.py
  • 자료 점검, AE 학습code/dc.py, uv run python experiments/0276_ae_onrun_neighbor_swap_confirm/code/s0_ae.py msb
  • 본 런uv run python experiments/0276_ae_onrun_neighbor_swap_confirm/code/s1.py
  • 깊이 보강(인자: 정본 런 폴더 이름)code/s2_depth.py, code/s3_factor.py, code/s4_beta.py
  • 그림, 모델 구조도code/render_figures.py, code/render_model.py

Appendix

A. 데이터셋 실물

확증 거래 하나가 나온 2025-09-16 하루의 통안 종목(잔존 0.9년 이상)과 그날 값이다. 통안03430-2703-03 은 AE 잔차 −8.07bp, 60일 평균 대비 편차 −5.12bp, z −3.57 로 곡선보다 비싸 보여 신호가 났다. 이웃은 그날 지표물 통안02400-2707-02(z 0.92)다. 통안02270-2609-01 은 1년물이라 60일 통계가 비어 있고, 잔존 1년 미만 종목은 거래 유니버스 밖이다.

표 A1. 2025-09-16 통안 패널 실물(정본 런과 같은 캐시)
종목민평(%)잔존(년)AE 잔차(bp)d(bp)zNS 잔차(bp)유니버스지표물
통안04000-2609-032.1890.964−4.670.810.54−6.07아니오아니오
통안02270-2609-012.2680.9802.92결측결측1.65아니오아니오
통안02800-2610-022.2881.0433.680.450.332.92예아니오
통안02700-2701-022.3451.2953.872.161.185.22예아니오
통안03430-2703-032.2601.459−8.07−5.12−3.57−5.69예아니오
통안02620-2704-022.3741.5411.712.471.224.50예아니오
통안02400-2707-022.3771.791−2.001.640.921.21아니오예
통안02940-2709-032.3901.963−1.780.812.080.16예아니오
통안02690-2803-032.4302.461−0.080.150.51−1.80예아니오

B. 모델 입출력 실물

같은 날 AE 에 들어간 격자 곡선(잔존 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3년, 단위 %)은 2.199, 2.189, 2.274, 2.335, 2.317, 2.377, 2.393, 2.413, 2.430, 2.430, 2.430 이다. 2.5년 뒤는 끝값으로 채워졌다. 여섯 seed 복원을 평균한 앙상블 출력은 2.167, 2.200, 2.243, 2.297, 2.349, 2.393, 2.410, 2.422, 2.432, 2.437, 2.439 다. 1.25 ~ 1.5년 구간의 입력 굴곡(2.335 에서 2.317 로 내려감)을 AE 가 매끈하게 펴서 2.297, 2.349 로 복원했고, 그 결과 잔존 1.46년 종목의 민평 2.260 이 적합값보다 8bp 낮게 남았다.

이 신호의 거래는 다음과 같다. s = −1(통안03430-2703-03 매도, 통안02400-2707-02 매수), 2025-09-17 민평으로 들어가 잔차가 절반으로 돌아오지 않아 10영업일 뒤 2025-10-01 에 나왔다(14일). 가격 항 −6.10bp, 캐리 +0.41bp, 비용 전 −5.69bp, 쌍 왕복 1.22bp 를 빼 비용 뒤 −6.90bp 다. 보유 동안 신호 종목은 더 비싸졌고(수익률 하락) 지표물은 덜 내려 손실이 났다.

C. 실험 설정

표 C1. 얼린 설정과 비용, 분할
항목값
AEMLP 회귀 은닉 (8, 3, 8) tanh, Adam 1e−3, 최대 400회, early stopping 검증 10%, 20회 무개선 정지, 입력 5배 복제와 30% 가림
AE 입력통안 잔존 0.5 ~ 3년 격자 11점, 하루 6종목 이상, 격자 평균 제거, PCHIP 으로 종목 잔존에 보간
학습해마다 1월 1일 앞 자료로만, 2016 ~ 2026 11개 판 × seed 6개(234, 1 ~ 5), 복원 평균
신호60일 창(t−60 ~ t−1, 최소 40일), |z| ≥ 2, 사후 필터 잔존 < 4년, |d| ≥ 3bp
이웃그날 지표물(잔존 1년 이상, |z| < 1), 잔존 차 max(1년, 0.25 잔존) 안 가장 가까운 것
보유와 청산진입 t+1, 잔차 반감 다음 영업일 또는 10영업일, DV01 중립
비용체결 한 번 = 칸별 지표물 묶음 비용(100억) + 경과물 웃돈, 쌍 왕복 평균 1.22bp, 배수 통안 ×1.0(강건 ×1.5)
판정 구간통안 신호일 2016-01-04 ~ 청산 2026-11-09(10.8년), 국고 2005 ~ 2009
검정월 블록 부트스트랩 10,000회, 같은 날 종목 순열 1,000회, 무작위 이웃 200회, Holm(H1032, H1035)