3년 국채선물 · 밤사이 다자산 특징 20개 · 2013 ~ 2026-10 · 온라인 학습(지수 가중 헤지 알고리즘), 단독 규칙

부호 규칙 40개를 매일 다시 가중하는 헤지 알고리즘으로 3년 국채선물 장중을 거래하면 비용 뒤 남는가

특징 20개마다 «이 특징이 오르면 3선도 오른다» 와 «거꾸로 간다» 는 두 전문가를 두고, 틀린 전문가의 가중치를 매일 지수적으로 줄이는 헤지 알고리즘의 가중 투표로 다음 세션 3선 장중을 거래했다.

폐기 · 확인 −0.23틱/건, p 0.741 비용 전 +0.77틱/건, 843건 가중치가 «미국 금리 따라감» 둘로 수렴

세 줄 요약

  1. 전문가 40명(특징 20개 × 따라감과 거꾸로)의 가중치를 2013-01 부터 매일 틀리면 e−0.1 배로 줄이고, 가중 투표 |v| ≥ 0.2 인 날 그 방향으로 3선을 시가에 사서 종가에 팔았다. 비용 1틱 뒤 거래당 발견 +0.04틱(1,979건), 확인 −0.23틱(843건, 승률 49%), 월 블록 부트스트랩 한쪽 p 0.741 이다.
  2. 가중치는 2017 년 무렵 «미국 10년을 따라감» 과 «미국 5년을 따라감» 두 전문가로 몰렸고 끝까지 그 둘이 98% 를 가졌다. 결국 «미국 금리가 오른 밤 뒤 3선을 산다» 를 거의 매일(확인 구간 거래일의 91%) 하는 규칙이 됐다. 비용 전에는 거래당 +0.77 ~ +1.04틱을 벌었다.
  3. 방향은 조금 맞혔지만 거의 매일 거래하니 건당 1틱 비용이 그 이익을 다 먹는다. 판정은 폐기다.

가설과 결론

밤사이 자산 관계는 시기마다 바뀐다. 어느 자산이 다음 날 3선을 잘 맞힐지 미리 정하지 않고, 매일 결과를 보며 «잘 맞힌 규칙에 무게를 더 싣는» 방식이 온라인 학습이다. 헤지 알고리즘(곱셈 가중치 갱신)은 그 가장 단순한 형태로, 최악의 경우에도 사후에 가장 좋았던 전문가 하나에 크게 뒤지지 않는다는 이론적 보장이 있다. 전문가는 특징 하나의 부호만 보고 «내일 3선이 오른다 또는 내린다» 를 말한다.

가설
H309. 확인 구간(2023-01 ~ 2026-10) 거래당 비용 1틱 뒤 평균 > 0, 월 블록 부트스트랩 한쪽 p < 0.05.
결론
확인 구간 843건 평균 −0.23틱, 90% 구간 −0.77 ~ +0.35, 한쪽 p 0.741. 2차와 3차 묶음 주가설 63개 Holm 보정 p 1.00. 판정은 폐기다.
주가설
가설내용결과(확인)한쪽 p판정
H309헤지 알고리즘 가중 투표 |v| ≥ 0.2 날 투표 방향 3선, 비용 1틱 뒤 거래당 평균 > 0−0.23틱(843건)0.741폐기

발견 구간에서도 비용 1틱 뒤 +0.04틱으로 사실상 0 이었다. 온라인 학습은 결국 이미 알려진 미국 금리 신호를 찾아냈고, 문턱 없이 매일 쓰는 바람에 비용을 이기지 못했다.

용어와 기호

3선, 틱
한국거래소 3년 국채선물. 1틱은 가격 0.01, 계약당 1만원. 금리가 오르면 가격이 내린다
bp
금리 0.01%p
행 s, 세션 e
s 는 한국 거래일(뉴욕 날짜 s 종가 포함), e 는 그다음 한국 거래일. 특징은 e 08:20 이전에 알려진 값이고 거래는 e 에서 한다
y(장중)
3선 세션 e 시가 → 종가(틱). 근월물 기준가 사슬
z 표준화
특징마다 직전 250행(최소 60)의 평균과 표준편차로 (값 − 평균) / 표준편차. 결측은 0
전문가 +k, −k
+k 는 sign(zk) 를, −k 는 −sign(zk) 를 3선 장중 방향으로 예측한다. «따라감» 과 «거꾸로». 40명
손실
예측이 실제 sign(y) 와 다르면 1, 같으면 0, 예측이 0(z = 0)이면 0.5. y = 0 이거나 없는 날은 갱신하지 않는다
η(학습률)
가중치 갱신 w ← w × exp(−η × 손실) 의 속도. 여기서 η = 0.1. 틀린 날마다 가중치가 약 9.5% 준다
투표 v
Σ wi × 예측i / Σ wi. −1 ~ +1. 행 s 의 결과는 다음 날 갱신에만 쓴다
유효 전문가 수
1 / Σ(정규화 가중치)². 가중치가 고르면 40, 한 명에게 몰리면 1
발견, 확인 구간
발견 2013-01 ~ 2022-12, 확인 2023-01 ~ 2026-10. 문턱 0.2 와 η 는 미리 정해 고를 것이 없다
월 블록 부트스트랩, 한쪽 p
거래 손익을 달 단위로 묶어 복원 추출 5,000번으로 평균의 분포를 만들고 효과 0 일 때 지금 평균 이상이 나올 확률을 센다
Holm 보정
여러 가설을 함께 시험할 때 p 를 가설 수에 맞춰 키우는 방법. 2차와 3차 묶음 주가설 63개
적중률, 승률
적중률은 전문가 예측 부호가 y 부호와 같은 날의 비율(y ≠ 0). 승률은 비용 1틱 뒤 손익이 0 보다 큰 거래의 비율
카드
데스크의 기존 규칙. 미국 10년 밤사이 |변화| ≥ 3bp 날만 다음 세션 3선을 반대로(금리 상승이면 매수) 잡는다

자료

쓴 자료(공통 다자산 패널, 행 = 한국 거래일)
자료원천기간해상도쓰임
3선 시가, 종가(기준가 사슬), 만기 교체 표시인포맥스 단말 일봉2012 ~ 2026-10일y, 손실, 거래 제외
미국 2, 5, 10년 금리 변화와 |미국 10년|FRED, 단말2012 ~ 2026-10일, 뉴욕 날짜전문가 8명
달러인덱스, 원화 밤사이 변화, ε, 원화 20일 변동성, 50원 단위 거리, 1년 스왑레이트와 스왑포인트인포맥스 단말2012 ~ 2026-10일전문가 14명
나스닥100 선물, 금, CME 비트코인인포맥스 단말2015-01 ~ 2026-10(비트코인 2017-12 ~)일, 뉴욕 날짜전문가 6명(그 전은 z = 0, 손실 0.5)
독일, 프랑스, 일본 10년 변화인포맥스 단말2012 ~ 2026-10일전문가 6명
코스피 외국인 순매수, 외국인 국채 보유 비중(2015 ~), 기준금리인포맥스 단말2012 ~ 2026-10일전문가 6명
표본
항목발견 2013 ~ 2022확인 2023 ~ 2026-10
거래일 중 거래한 날 비율(|v| ≥ 0.2, 만기 교체 날 제외)80.4%90.8%
거래 수1,979843
그중 매수 비율49.7%52.0%
|v| 평균(전 기간)0.736

특징 20개의 뜻은 공통 패널 정의를 따른다. 미국 금리 셋과 그 절댓값, 달러인덱스, 원화 밤사이 변화, 원화 고유 충격, 나스닥, 금, 비트코인, 독일, 프랑스, 일본 10년, 원화 20일 변동성, 원화가 가장 가까운 50원 단위에서 떨어진 거리, 코스피 외국인 순매수, 외국인 국채 보유 비중, 기준금리, 1년 스왑레이트, 1년 스왑포인트다. 시점은 이렇다. 미국과 유럽 특징은 뉴욕 날짜 s 종가로 한국 e 새벽에 확정되고 국내 특징은 s 일 마감 값이다. 투표는 e 개장 전에 끝나고, 그날 결과(y)는 e 종가 뒤 다음 날 가중치 갱신에만 쓴다.

방법

  1. 준비. 특징 20개를 직전 250행으로 z 화한다. 전문가 40명의 가중치를 모두 1 로 시작한다(2013-01-02).
  2. 투표. 매일 전문가 예측과 가중치로 v 를 계산한다.
  3. 거래. |v| ≥ 0.2 이고 만기 교체 날이 아니면 sign(v) 방향 3선 1계약, e 시가 진입 종가 청산, 왕복 1틱.
  4. 갱신. e 종가 뒤 y 가 0 이 아니면 각 전문가의 손실로 w ← w × exp(−0.1 × 손실) 하고, 가장 큰 가중치로 나눠 크기를 맞춘다(투표에는 영향 없음).
  5. 판정. 확인 구간 거래 손익(비용 1틱 뒤)의 월 블록 부트스트랩 5,000회(seed 66) 한쪽 p < 0.05 면 지지.
  6. 판정에 쓰지 않는 탐색. E1 η = 0.03, 0.3.

모델

헤지 알고리즘

모델이 배우는 것은 전문가 40명의 가중치뿐이다. 갱신은 하루 한 번, 그날 틀린 전문가만 줄이는 방식이라 과거 전체의 적중 기록이 지수적으로 쌓인다. 10년 동안 계속 조금씩 더 맞힌 전문가가 있으면 그 전문가에게 가중치가 몰린다.

하이퍼파라미터 전부(프로토콜에 고정)
항목값
전문가특징 20개 × {+sign(z), −sign(z)} = 40명
초기 가중치모두 1, 2013-01-02 시작
η0.1(탐색 E1 에서 0.03, 0.3)
손실틀리면 1, 맞으면 0, 예측 0 이면 0.5, y = 0 이거나 결측이면 갱신 없음
정규화갱신 뒤 최대 가중치로 나눔(수치 안정용)
거래 문턱|v| ≥ 0.2
특징 표준화직전 250행(최소 60), 결측 0
비용왕복 1틱(주가설), 2틱(보고)

학습된 가중치

전문가 가중치의 시간 경로와 유효 전문가 수
학습된 모델 그대로 그렸다(같은 갱신을 다시 돌려 거래 수, 평균, |v| 평균이 확증 런과 같은 것을 assert 로 확인했다). 위: 가중치가 가장 컸던 전문가 여섯과 나머지 34명의 월말 가중치. 2013 ~ 2016 년에는 달러인덱스, 일본, 독일 10년을 따라가는 전문가도 몫이 있었지만 2017 년부터 «미국 10년 따라감»(빨강)과 «미국 5년 따라감»(파랑)이 90% 넘게 차지한다. 위 빨강은 2025 년부터 다시 커져 끝에는 72% 다. 아래: 유효 전문가 수(로그 눈금). 40 에서 시작해 2017 년부터 2 안팎이다.
가중치가 큰 전문가(정규화 가중치)
전문가2022 년 말(발견 끝)2026-10(마지막)
+미국 10년(따라감)0.2970.716
+미국 5년(따라감)0.6610.263
+미국 2년(따라감)0.0400.020
−금(거꾸로)0.00080.0005
나머지 36명 합0.001 아래0.001 아래
유효 전문가 수약 1.91.72

«미국 금리를 따라감» 은 «미국 금리가 오른 밤 뒤 3선 장중이 오른다» 는 뜻이고, 이것은 카드의 되돌림 방향과 같다. 알고리즘은 사전 지식 없이 카드의 핵심 신호를 다시 찾았다. 차이는 카드가 3bp 이상 날만 쓰는데 이 투표는 미국 금리가 조금만 움직인 날에도 같은 방향으로 거래한다는 점이다.

전문가 혼자의 적중률 상위(기술 통계, y ≠ 0 인 모든 날)
순위발견확인
1+미국 5년 57.2%−원화 고유 충격 55.3%
2+미국 10년 56.9%+미국 10년 54.2%
3+미국 2년 56.0%+기준금리 54.1%
4−금 55.2%−원화 밤사이 52.8%
5+독일 10년 53.5%+|미국 10년| 52.8%

결과

확증 결과

주가설 H309(3선 1계약, 틱/건)
항목발견 2013 ~ 2022확인 2023 ~ 2026-10
거래 수1,979843
비용 전 평균+1.04+0.77
비용 1틱 뒤 평균+0.04−0.23
비용 2틱 뒤 평균−0.96−1.23
비용 1틱 뒤 승률50.9%49.3%
월 블록 부트스트랩 한쪽 p, 90% 구간0.741, −0.77 ~ +0.35
Holm 보정 p(63개)1.00

비용 전에는 맞혔다

아래는 확증 런을 다시 만들어(거래 수와 평균을 assert 로 확인) 낸 기술 통계다.

누적 손익과 연도별 거래당 손익
왼쪽: 누적 손익(1계약). 회색(비용 전)은 13년 동안 약 +2,700틱으로 꾸준히 오른다. 파랑(비용 1틱 뒤)은 거래가 한 해 200건이 넘어 매년 200틱 남짓을 비용으로 내고 0 근처를 오르내린다. 오른쪽: 연도별 거래당 손익(비용 1틱 뒤). 크게 양인 해는 2013(15건)과 2022 년뿐이다.
연도별(비용 1틱 뒤, 기술 통계)
연도거래거래당합연도거래거래당합
201315+2.67+402020234−0.49−115
2014176+0.18+322021236−0.17−39
2015227−0.56−1282022233+1.95+455
2016227−0.56−1282023217+0.11+23
2017208−0.11−232024217−1.29−279
2018206+0.07+152025222+0.27+61
2019217−0.14−302026(10월까지)187+0.03+5
매수와 매도, 투표 강도별(비용 1틱 뒤 틱/건)
구분발견 건수발견 평균확인 건수확인 평균
매수984+0.02438−0.39
매도995+0.06405−0.05
|v| 0.2 ~ 0.4218−0.5831−2.48
|v| 0.4 ~ 0.6167−0.4318+2.50
|v| 0.6 ~ 0.8252−0.111−15.00
|v| 0.8 이상1,342+0.23793−0.18

확인 구간 거래의 94% 가 |v| ≥ 0.8 이다. 가중치가 두 전문가에게 몰려 있고 둘이 대부분 같은 부호를 내니 투표가 거의 늘 ±1 에 붙는다. 투표 강도가 신호의 세기를 알려 주지 못하므로, 문턱 0.2 는 사실상 «매일 거래» 와 같다.

탐색 결과

사전등록 탐색 E1(판정에 쓰지 않음, 비용 1틱 뒤 틱/건)
η발견확인확인 비용 전확인 p
0.03+0.11(1,524건)−0.28(815건)+0.720.769
0.1(주가설)+0.04(1,979건)−0.23(843건)+0.770.741
0.3−0.01(2,182건)−0.18(873건)+0.820.698

학습 속도를 열 배 바꿔도 결과는 같다. 어느 속도로든 미국 금리 전문가에게 가중치가 몰리고, 비용 전 +0.7 ~ +0.8틱을 비용 1틱이 넘어선다.

해석

온라인 학습은 제 역할을 했다. 13년 동안 가장 꾸준히 맞힌 «미국 금리를 따라감» 을 찾아 거기에 무게를 몰았고, 방향 적중률은 54 ~ 57% 다. 그러나 이 신호는 미국 금리가 크게 움직인 날에 집중돼 있다. 카드가 3bp 이상 날만 거래해 발견 구간 건당 +2틱 안팎을 번 것과 달리, 이 투표는 미국 금리가 1bp 도 안 움직인 날에도 같은 방향으로 거래해 건당 기대 이익이 1틱 아래로 희석된다. 신호를 찾는 일과 신호가 비용을 넘는 날만 고르는 일은 다르고, 헤지 알고리즘은 앞의 것만 했다.

한계

  • z 표준화가 직전 250행 평균을 빼므로, 미국 금리 변화가 0 인 날도 z 의 부호가 정해져 거래가 일어난다(Appendix B 의 예). 원래 값의 부호를 쓰는 전문가였다면 결과가 달랐을 수 있지만 사전등록 범위 밖이다.
  • 기준금리처럼 오래 변하지 않는 특징은 z 가 무한대가 되는 날이 몇 번 있다. 부호만 쓰므로 투표에는 문제가 없지만 그 전문가의 예측은 그날 의미가 없다.
  • 나스닥, 금, 외국인 보유 비중은 2015 년, 비트코인은 2017-12 부터라 그 전에는 예측 0(손실 0.5)으로 처리했다.
  • 문턱 |v| ≥ 0.2 는 투표가 ±1 에 붙은 뒤에는 거르는 힘이 없다. 문턱을 바꾸는 변형은 사전등록에 없어 돌리지 않았다.

산출물

  • 계획protocol.md(사전등록 88b2c97)
  • 분석, 판정analysis.md
  • 코드code/s1_hedgealg.py(확증), code/s_detail.py(기술 통계, 가중치 기록, 확증 수치 재현 assert), code/render_figures.py(그림)
  • 런results/20261029T160608_main/(확증), results/20261030T163254_detail/(daily.csv, trades.csv, weights_monthly.csv, metrics.json)
  • 공용 코드../0100_model_open_error_fade/code/libb2.py(특징 20개, z 표준화, 단독 규칙 검정)

Appendix

A. 데이터셋 실물

trades.csv 의 실제 행(2026-10 마지막 8건). vote 는 투표 v, sig 는 방향(+1 매수, −1 매도), gross 는 비용 전 손익(틱).

trades.csv 일부
svotesiggross
2026-10-15−0.999−1−15
2026-10-16−0.999−1+15
2026-10-19+0.999+1+19
2026-10-20−0.963−1−11
2026-10-21+0.999+1−5
2026-10-22−0.999−1+17
2026-10-23+0.999+1+15
2026-10-26−0.510−1−13

여덟 거래 중 일곱이 |v| ≈ 1 이다. 2026-10-16, 10-21, 10-23, 10-26 네 거래는 카드 날이 아니다(미국 금리 변화 3bp 미만).

B. 모델 입출력 실물

Request meta
행 s = 2026-10-26, 세션 e = 2026-10-27. 2013-01 부터 쌓인 가중치(월말 기준 +미국 10년 0.716, +미국 5년 0.263, +미국 2년 0.020, 나머지 0.001 아래)
Input
미국 10년 변화 0bp → z = −0.06(직전 250행 평균보다 조금 낮음), 미국 5년 +2bp → z = +0.34, 미국 2년 −1bp → z = −0.29, 금 결측 → z = 0
Model response
v ≈ 0.716 × (−1) + 0.263 × (+1) + 0.020 × (−1) + … ≈ −0.47(그날 실제 가중치로 계산한 값 −0.510). |v| ≥ 0.2 이므로 3선 1계약 매도
Ground truth check
2026-10-27 3선 장중 +13틱 → 매도 −13틱, 비용 뒤 −14틱. 미국 10년이 전혀 움직이지 않은 날인데도 z 의 부호만으로 거래가 났다

C. 실험 설정

  • 특징20개, 직전 250행 z 표준화(최소 60), 결측 0
  • 전문가40명(±sign(z)), 초기 가중치 1, 2013-01-02 시작
  • 갱신w ← w × exp(−0.1 × 손실), 손실 0, 0.5, 1, y = 0 이면 건너뜀, 최대값 정규화
  • 규칙|v| ≥ 0.2, sign(v) 방향 1계약, e 시가 진입 종가 청산, 만기 교체 날 제외
  • 비용왕복 1틱(주가설), 2틱(보고)
  • 분할발견 2013-01 ~ 2022-12, 확인 2023-01 ~ 2026-10
  • 검정확인 구간 거래 손익 월 블록 부트스트랩 5,000회, seed 66, 한쪽 p < 0.05, 63개 Holm
  • 탐색E1 η = 0.03, 0.3