세 줄 요약
- 전문가 40명(특징 20개 × 따라감과 거꾸로)의 가중치를 2013-01 부터 매일 틀리면 e−0.1 배로 줄이고, 가중 투표 |v| ≥ 0.2 인 날 그 방향으로 3선을 시가에 사서 종가에 팔았다. 비용 1틱 뒤 거래당 발견 +0.04틱(1,979건), 확인 −0.23틱(843건, 승률 49%), 월 블록 부트스트랩 한쪽 p 0.741 이다.
- 가중치는 2017 년 무렵 «미국 10년을 따라감» 과 «미국 5년을 따라감» 두 전문가로 몰렸고 끝까지 그 둘이 98% 를 가졌다. 결국 «미국 금리가 오른 밤 뒤 3선을 산다» 를 거의 매일(확인 구간 거래일의 91%) 하는 규칙이 됐다. 비용 전에는 거래당 +0.77 ~ +1.04틱을 벌었다.
- 방향은 조금 맞혔지만 거의 매일 거래하니 건당 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,979 | 843 |
| 그중 매수 비율 | 49.7% | 52.0% |
| |v| 평균(전 기간) | 0.736 | |
특징 20개의 뜻은 공통 패널 정의를 따른다. 미국 금리 셋과 그 절댓값, 달러인덱스, 원화 밤사이 변화, 원화 고유 충격, 나스닥, 금, 비트코인, 독일, 프랑스, 일본 10년, 원화 20일 변동성, 원화가 가장 가까운 50원 단위에서 떨어진 거리, 코스피 외국인 순매수, 외국인 국채 보유 비중, 기준금리, 1년 스왑레이트, 1년 스왑포인트다. 시점은 이렇다. 미국과 유럽 특징은 뉴욕 날짜 s 종가로 한국 e 새벽에 확정되고 국내 특징은 s 일 마감 값이다. 투표는 e 개장 전에 끝나고, 그날 결과(y)는 e 종가 뒤 다음 날 가중치 갱신에만 쓴다.
방법
- 준비. 특징 20개를 직전 250행으로 z 화한다. 전문가 40명의 가중치를 모두 1 로 시작한다(2013-01-02).
- 투표. 매일 전문가 예측과 가중치로 v 를 계산한다.
- 거래. |v| ≥ 0.2 이고 만기 교체 날이 아니면 sign(v) 방향 3선 1계약, e 시가 진입 종가 청산, 왕복 1틱.
- 갱신. e 종가 뒤 y 가 0 이 아니면 각 전문가의 손실로 w ← w × exp(−0.1 × 손실) 하고, 가장 큰 가중치로 나눠 크기를 맞춘다(투표에는 영향 없음).
- 판정. 확인 구간 거래 손익(비용 1틱 뒤)의 월 블록 부트스트랩 5,000회(seed 66) 한쪽 p < 0.05 면 지지.
- 판정에 쓰지 않는 탐색. 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틱(보고) |
학습된 가중치
| 전문가 | 2022 년 말(발견 끝) | 2026-10(마지막) |
|---|---|---|
| +미국 10년(따라감) | 0.297 | 0.716 |
| +미국 5년(따라감) | 0.661 | 0.263 |
| +미국 2년(따라감) | 0.040 | 0.020 |
| −금(거꾸로) | 0.0008 | 0.0005 |
| 나머지 36명 합 | 0.001 아래 | 0.001 아래 |
| 유효 전문가 수 | 약 1.9 | 1.72 |
«미국 금리를 따라감» 은 «미국 금리가 오른 밤 뒤 3선 장중이 오른다» 는 뜻이고, 이것은 카드의 되돌림 방향과 같다. 알고리즘은 사전 지식 없이 카드의 핵심 신호를 다시 찾았다. 차이는 카드가 3bp 이상 날만 쓰는데 이 투표는 미국 금리가 조금만 움직인 날에도 같은 방향으로 거래한다는 점이다.
| 순위 | 발견 | 확인 |
|---|---|---|
| 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% |
결과
확증 결과
| 항목 | 발견 2013 ~ 2022 | 확인 2023 ~ 2026-10 |
|---|---|---|
| 거래 수 | 1,979 | 843 |
| 비용 전 평균 | +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 로 확인) 낸 기술 통계다.
| 연도 | 거래 | 거래당 | 합 | 연도 | 거래 | 거래당 | 합 |
|---|---|---|---|---|---|---|---|
| 2013 | 15 | +2.67 | +40 | 2020 | 234 | −0.49 | −115 |
| 2014 | 176 | +0.18 | +32 | 2021 | 236 | −0.17 | −39 |
| 2015 | 227 | −0.56 | −128 | 2022 | 233 | +1.95 | +455 |
| 2016 | 227 | −0.56 | −128 | 2023 | 217 | +0.11 | +23 |
| 2017 | 208 | −0.11 | −23 | 2024 | 217 | −1.29 | −279 |
| 2018 | 206 | +0.07 | +15 | 2025 | 222 | +0.27 | +61 |
| 2019 | 217 | −0.14 | −30 | 2026(10월까지) | 187 | +0.03 | +5 |
| 구분 | 발견 건수 | 발견 평균 | 확인 건수 | 확인 평균 |
|---|---|---|---|---|
| 매수 | 984 | +0.02 | 438 | −0.39 |
| 매도 | 995 | +0.06 | 405 | −0.05 |
| |v| 0.2 ~ 0.4 | 218 | −0.58 | 31 | −2.48 |
| |v| 0.4 ~ 0.6 | 167 | −0.43 | 18 | +2.50 |
| |v| 0.6 ~ 0.8 | 252 | −0.11 | 1 | −15.00 |
| |v| 0.8 이상 | 1,342 | +0.23 | 793 | −0.18 |
확인 구간 거래의 94% 가 |v| ≥ 0.8 이다. 가중치가 두 전문가에게 몰려 있고 둘이 대부분 같은 부호를 내니 투표가 거의 늘 ±1 에 붙는다. 투표 강도가 신호의 세기를 알려 주지 못하므로, 문턱 0.2 는 사실상 «매일 거래» 와 같다.
탐색 결과
| η | 발견 | 확인 | 확인 비용 전 | 확인 p |
|---|---|---|---|---|
| 0.03 | +0.11(1,524건) | −0.28(815건) | +0.72 | 0.769 |
| 0.1(주가설) | +0.04(1,979건) | −0.23(843건) | +0.77 | 0.741 |
| 0.3 | −0.01(2,182건) | −0.18(873건) | +0.82 | 0.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 는 비용 전 손익(틱).
| s | vote | sig | gross |
|---|---|---|---|
| 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