3년 국채선물 · 되돌림 카드 사이징 · 2013 ~ 2026-10 · 특징 20개 베이즈 릿지, 확장 창, 같은 날짜 일별 손익 비교

베이즈 릿지로 3년 국채선물 되돌림 카드 날 손익을 예측해 계약을 나누면 나아지는가

밤사이 특징 20개의 가중치를 0 쪽으로 수축하는 베이즈 릿지 회귀로 카드 날의 계약당 손익을 예측하고, 예측이 큰 날 더 싣고 작은 날 덜 실었다.

폐기 · 확인 −0.054틱/일, p 0.888 예측과 손익 순위상관 0.03 확인 86% 가 배수 상한

세 줄 요약

  1. 카드 날만 모아 특징 20개로 계약당 손익을 예측하는 베이즈 릿지를 해마다 다시 학습하고(첫 예측 2016), 계약 = R1 × clip(1 + 0.5 × 예측 / 1.00, 0, 2) 로 나눴다. 같은 총 계약의 일별 손익 차이는 발견 −0.132(p 0.923), 확인 −0.054(p 0.888) 다.
  2. 예측과 실제 손익의 Spearman 순위상관은 발견 −0.034, 확인 +0.030 으로 0 이다. 2022 년까지 학습한 2023 년 모델은 예측 평균이 8.6틱으로 치솟아, 확인 구간 카드 날의 86% 가 배수 상한 2 에 걸렸다. 거의 모든 날이 같은 배수를 받으니 배분이 생기지 않았다.
  3. 수축으로 과적합을 막아도 카드 날 손익을 가를 정보가 특징에 없다. 판정은 폐기다.

가설과 결론

데스크 카드는 미국 10년 금리가 밤사이 3bp 이상 움직이면 다음 세션 3년 국채선물(3선)을 반대로 잡고, 원화 충격으로 1 또는 0.5계약(R1)을 싣는다. 카드 날마다 손익이 다르니, 밤사이 여러 자산의 움직임으로 «오늘 카드가 얼마나 벌지» 를 예측해 크기를 나눌 수 있을지 물었다. 카드 날은 1년에 100일 남짓이라 특징 20개를 그대로 회귀하면 과적합된다. 베이즈 릿지는 계수에 «0 근처일 것» 이라는 사전분포를 두고, 그 수축 강도를 자료에서 스스로 정한다.

가설
H308. 확인 구간(2023-01 ~ 2026-10) 카드 날 일별 손익 차이(베이즈 릿지 사이징 − 카드 + R1, 같은 총 계약, 비용 1틱)의 평균 > 0, 월 블록 부트스트랩 한쪽 p < 0.05.
결론
확인 구간 평균 −0.054틱/일, 90% 구간 −0.128 ~ +0.009, 한쪽 p 0.888. 2차와 3차 묶음 주가설 63개 Holm 보정 p 1.00. 판정은 폐기다.
주가설
가설내용결과(확인)한쪽 p판정
H308베이즈 릿지 예측으로 R1 계약을 나눔, R1 대비 일별 손익 차이 > 0−0.054틱/일(419일)0.888폐기

두 구간 모두 음이다. 모델이 카드 손익의 순서를 전혀 맞히지 못했다(순위상관 0).

용어와 기호

3선, 틱
한국거래소 3년 국채선물. 1틱은 가격 0.01, 계약당 1만원
bp
금리 0.01%p
카드
미국 10년 하루 변화 |g_us| ≥ 3bp, 다음 세션이 바로 다음 달력일, 만기 교체 날 아님. 방향 sign(g_us)(미국 금리 상승이면 3선 매수), 시가 진입 종가 청산
ε, R1
ε 는 원화 고유 충격, R1 은 sign(ε) 가 sign(g_us) 와 엇갈리면 1계약, 같으면 0.5계약. 기준선이다
목표(gross)
카드 방향 × 3선 다음 세션 시가 → 종가(틱). 카드 날의 계약당 비용 전 손익
베이즈 릿지
계수 w 에 평균 0, 정밀도 λ 인 정규 사전분포를, 잡음에 정밀도 α 를 두고 둘을 증거(주변 우도) 최대화로 함께 추정하는 선형회귀. λ 가 클수록 계수가 0 쪽으로 강하게 눌린다
1/√λ, 1/√α
계수 사전분포의 표준편차와 잡음 표준편차(틱). 앞의 것이 작을수록 수축이 세다
예측 ŷ
그 해 모델이 낸 카드 날 계약당 손익 예측(틱)
σ̂
2016 ~ 2022 년 표본 밖 예측의 표준편차 = 0.999. 사이징 눈금
배수, 새 계약
배수 = clip(1 + 0.5 × ŷ / σ̂, 0, 2), 새 계약 = R1 × 배수. 예측이 없으면 배수 1
같은 총 계약, k
구간마다 Σ 새 계약이 Σ R1 과 같도록 새 손익에 k 를 곱한다(발견 0.684, 확인 0.514)
일별 손익 차이 d
카드 날마다 새 계약 × (손익 − 1틱) × k − R1 × (손익 − 1틱)
Spearman 순위상관
예측과 실제 손익의 순서가 얼마나 같은가. 1 이면 순서 일치, 0 이면 무관
확장 창
해마다 1월에 그 전 해 말까지의 카드 날 전부로 다시 학습
발견, 확인 구간
발견 2013-01 ~ 2022-12(σ̂ 을 정함), 확인 2023-01 ~ 2026-10(판정)
월 블록 부트스트랩, 한쪽 p
d 를 달 단위로 묶어 복원 추출 5,000번으로 평균의 분포를 만들고 효과 0 일 때 지금 평균 이상이 나올 확률을 센다
Holm 보정
여러 가설을 함께 시험할 때 p 를 가설 수에 맞춰 키우는 방법. 2차와 3차 묶음 주가설 63개

자료

쓴 자료(공통 다자산 패널, 행 = 한국 거래일 s)
자료원천기간해상도쓰임
3선 시가, 종가(기준가 사슬), 만기 교체 표시인포맥스 단말 일봉2013 ~ 2026-10일카드 손익(목표)
미국 2, 5, 10년 금리 변화와 |미국 10년|FRED, 단말2012 ~ 2026-10일, 뉴욕 날짜카드 날, 특징
달러인덱스, 원화 밤사이 변화, ε, 원화 20일 변동성, 50원 단위 거리, 1년 스왑레이트와 스왑포인트인포맥스 단말2012 ~ 2026-10일특징(원화 계열 7개)
나스닥100 선물, 금, CME 비트코인인포맥스 단말2015-01 ~ 2026-10(비트코인 2017-12 ~)일, 뉴욕 날짜특징
독일, 프랑스, 일본 10년 변화인포맥스 단말2012 ~ 2026-10일특징
코스피 외국인 순매수, 외국인 국채 보유 비중(2015 ~), 기준금리인포맥스 단말2012 ~ 2026-10일특징(국내 상태)
카드 날 표본
항목발견 2013 ~ 2022확인 2023 ~ 2026-10
카드 날907419
예측이 없어 배수 1 인 날268(2013 ~ 2015)0
배수 상한 2 에 걸린 날(예측 있는 날 중)30.4%86.4%
배수 0 인 날0.5%0%
R1 하루 손익(틱, 비용 1틱 뒤)1.490.79

특징은 결측을 학습 평균으로(표준화 뒤 0) 채운다. 표준화는 각 모델의 학습 구간 평균과 표준편차로 한다. 시점은 이렇다. 미국과 유럽 특징은 뉴욕 날짜 s 종가로 한국 e 새벽에 확정되고, 국내 특징은 s 일 마감 값이다. 예측과 배수는 e 개장 전에 정해진다.

방법

  1. 학습. 2016 ~ 2026 년 각 해에 대해, 그 전 해 말까지의 카드 날 전부로 특징 20개(학습 구간으로 표준화)를 써서 계약당 손익을 베이즈 릿지로 적합한다.
  2. 예측. 그 해 카드 날마다 ŷ 를 낸다.
  3. 눈금. 2016 ~ 2022 년 예측의 표준편차 σ̂ = 0.999 를 잠근다.
  4. 계약 배분. 새 계약 = R1 × clip(1 + 0.5 × ŷ / σ̂, 0, 2).
  5. 비교. 구간마다 총 계약을 R1 과 같게 맞추고 일별 손익 차이 d 의 월 블록 부트스트랩 5,000회(seed 66) 한쪽 p 를 낸다.
  6. 판정에 쓰지 않는 탐색. E1 예측과 실제 손익의 Spearman 순위상관.

모델

설정

모델은 특징 20개의 선형식이고, 배우는 것은 계수 20개와 절편, 그리고 수축 강도 λ 와 잡음 정밀도 α 다. λ 를 자료가 정하므로 릿지의 α 를 사람이 고를 필요가 없다는 것이 이 모델을 쓴 이유다.

하이퍼파라미터 전부(sklearn BayesianRidge 기본값, 프로토콜에 고정)
항목값
모델sklearn BayesianRidge
max_iter, tol300, 0.001
α, λ 의 감마 초사전분포(alpha_1, alpha_2, lambda_1, lambda_2)모두 1e−6(거의 정보 없음)
fit_interceptTrue
특징20개(0129 와 같은 목록), 학습 구간 표준화, 결측 0
학습확장 창, 해마다 1월, 첫 예측 2016, 카드 날만
사이징배수 = clip(1 + 0.5 × ŷ / 0.999, 0, 2), 구간별 총 계약 맞춤
비용왕복 1틱
확장 창 분할
학습과 시험의 분할. 한 행이 한 해의 모델이다. 짙은 막대 안 숫자는 그 모델이 학습에 쓴 카드 날 수, 주황 칸 안 숫자는 그 모델이 크기를 정한 카드 날 수다. 학습은 2013 년부터 쌓인다. 빨간 점선부터 확인 구간이다.

학습된 모델

해마다 다시 학습한 베이즈 릿지 계수와 학습된 수축 강도
학습된 모델 그대로 그렸다(같은 루프로 다시 학습한 모델들의 예측이 확증 런 예측과 소수 아홉째 자리까지 같은 것을 assert 로 확인했다). 왼쪽: 해마다 다시 학습한 계수(|계수| ≥ 0.3 만 숫자). 2016 ~ 2022 년 모델은 일본, 프랑스 10년이 음이고 나머지가 작다. 2022 년이 학습에 들어간 2023 년 모델부터 |미국 10년|, 외국인 보유 비중, 기준금리 계수가 갑자기 +0.8 ~ +0.9 로 커진다. 오른쪽: 학습된 수축 강도. 2023 년 모델에서 계수 사전분포가 넓어지고(수축 약화) 잡음도 커졌다.
모델별 학습 결과(기술 통계)
예측 연도학습 카드 날절편(틱)1/√λ1/√α(틱)그 해 예측 평균(틱)
20162682.220.358.681.67
20184391.950.357.821.70
20205891.970.387.802.26
20227721.660.388.721.06
20239072.540.6311.258.56
20241,0332.630.5211.574.21
20251,1392.430.4511.312.90
20261,2442.390.4211.082.69

절편은 학습 구간 카드 평균 손익과 같다. 2023 년 모델은 «2022 년처럼 미국 금리가 크게 움직이고 기준금리가 높으면 카드가 크게 번다» 를 배웠고, 2023 년도 그런 조건이라 모든 날을 크게 예측했다. 예측 수준이 눈금(σ̂ ≈ 1)의 몇 배라 배수가 상한에 붙는다.

결과

확증 결과

주가설 H308(비용 1틱, 같은 총 계약)
항목발견 2013 ~ 2022확인 2023 ~ 2026-10
카드 날907419
R1 하루 손익(틱)1.4910.789
베이즈 릿지 사이징 하루 손익(틱, 총 계약 맞춤 뒤)1.3590.735
차이(틱/일)−0.132, p 0.923−0.054, p 0.888
90% 구간−0.287 ~ +0.018−0.128 ~ +0.009
차이가 양인 해4/101/4
총 계약 맞춤 계수 k0.6840.514
Holm 보정 p(63개)1.00

예측이 손익을 갈랐나

아래는 확증 런을 다시 만들어(예측과 일별 차이를 assert 로 확인) 낸 기술 통계다. 순위상관은 사전등록 탐색 E1 과 같은 값이다.

예측 5분위별 카드 계약당 손익(틱, 비용 1틱 뒤)
분위발견 예측발견 손익발견 새/R1확인 예측확인 손익확인 새/R1
1(가장 낮은 예측)0.10+5.211.061.59+0.801.74
21.09+0.091.553.06−0.792.00
31.58−0.061.794.05+0.232.00
42.01+1.691.976.19+0.652.00
5(가장 높은 예측)2.77+1.422.009.56+2.422.00
Spearman 순위상관−0.034(2016 ~ 2022, 639일)+0.030(419일)

발견 구간에서는 가장 낮게 예측한 날이 가장 많이 벌었다(+5.21틱). 확인 구간에서는 5분위가 가장 높지만 1분위도 양이고 순서가 들쭉날쭉하다. 게다가 확인 구간 2 ~ 5분위는 모두 배수 2 라 그 순서는 계약 배분에 쓰이지도 않았다. 예측이 맞더라도 배수 상한 때문에 확인 구간에서는 사이징이 거의 작동하지 않았다.

누적 손익과 연도별 차이

예측값, 누적 손익, 연도별 차이
왼쪽: 카드 날 예측값. 점선(2.0) 위는 배수 상한 2 다. 2023 년부터 예측이 위로 뛰어 대부분 점선 위다. 가운데: 카드 누적 손익(비용 1틱 뒤, 같은 총 계약). 빨강이 2013 ~ 2015 년부터 뒤처진다. 오른쪽: 연도별 일별 차이 합.
연도별 차이 합(틱, 기술 통계)
연도차이연도차이
2013 ~ 2015(예측 없음)−93.72021+33.6
2016+18.62022−80.0
2017+5.82023+7.0
2018−3.92024−2.4
2019+13.72025−7.9
2020−13.82026(10월까지)−19.2

2013 ~ 2015 년의 −93.7틱은 예측 때문이 아니다. 그 해들은 배수 1(R1 그대로)인데, 2016 년 이후 배수가 평균 1.5 를 넘어 구간 전체 총 계약을 맞추느라 k = 0.684 가 곱해졌고, 그만큼 2013 ~ 2015 년 손익이 깎였다. 예측이 실제로 쓰인 2016 ~ 2022 년만 더하면 −26틱이다. 어느 쪽으로 보아도 이득은 없다.

해석

베이즈 릿지는 과적합을 막는 데는 성공했다. 2016 ~ 2022 년 모델의 계수는 대부분 0.3 아래로 눌렸고 예측의 흔들림(σ̂ ≈ 1틱)도 작다. 그러나 눌린 결과 남은 신호가 카드 손익의 순서와 무관했다. 2022 년이라는 극단적인 해가 학습에 들어가자 모델은 그 해의 조건을 배워 이후 예측 수준을 크게 올렸고, 사이징은 상한에 붙어 기능을 잃었다. 카드 날 손익을 가르는 정보는 이 20개 특징의 선형 결합에 없었다.

한계

  • 눈금 σ̂ 를 2016 ~ 2022 년 예측으로 정해 잠갔기 때문에, 예측 수준이 바뀐 확인 구간에서 배수가 상한에 붙었다. 예측을 해마다 다시 표준화하는 방법은 사전등록 범위 밖이다.
  • 2013 ~ 2015 년 카드 날(발견 구간의 30%)은 예측이 없어 배수 1 이었고, 총 계약 맞춤 때문에 발견 구간 차이가 그만큼 음으로 기울었다.
  • 목표가 비용 전 손익이고 카드 날은 연 100일 남짓이라 학습 표본이 작다(첫 모델 268일).
  • 국내 수급 특징(코스피 외국인 순매수, 외국인 보유 비중)의 공개 시각을 따로 검증하지 않았다.

산출물

  • 계획protocol.md(사전등록 88b2c97)
  • 분석, 판정analysis.md
  • 코드code/s1_bayes.py(확증), code/s_detail.py(기술 통계, 모델 기록, 확증 예측 재현 assert), code/render_figures.py(그림)
  • 런results/20261029T160608_main/(확증), results/20261030T163252_detail/(card_days.csv, metrics.json)
  • 공용 코드../0100_model_open_error_fade/code/libb2.py(특징 20개, 확장 창 학습, 카드 사이징 비교)

Appendix

A. 데이터셋 실물

card_days.csv 의 실제 행(2026-09 ~ 10). gross 는 카드 방향 계약당 손익(비용 전), pred 는 예측 ŷ, base 와 new 는 비용 1틱 뒤 하루 손익(new 는 k = 0.514 를 곱한 값).

card_days.csv 일부
sg_usgrossR1pred새 계약basenewd
2026-09-15+3+141+1.061.53+13.0+10.22−2.78
2026-09-17−7+31+2.182.00+2.0+2.06+0.06
2026-09-28+7+161−0.460.77+15.0+5.94−9.07
2026-10-01−5−70.5+1.810.95−4.0−3.92+0.08
2026-10-15−9−151+3.592.00−16.0−16.44−0.44
2026-10-22−17+171+3.862.00+16.0+16.44+0.44

B. 모델 입출력 실물

Request meta
신호일 s = 2026-09-28, 2026 년 모델(2013 ~ 2025 년 카드 날 1,244일로 학습, 절편 2.39틱)
Input
표준화 특징과 계수(기여 = z × 계수, 큰 것만): 일본 10년 +11.1bp, z +5.04 × (−0.41) = −2.07, 코스피 외국인 순매도 z −8.94 × 0.14 = −1.27, 금 −3.8%, z −3.92 × 0.26 = −1.04, 프랑스 10년 z +2.49 × (−0.25) = −0.63, 외국인 보유 비중 z +2.85 × 0.21 = +0.59, 미국 5년 z +1.16 × 0.43 = +0.49, 미국 10년 +7bp, z +1.00 × 0.46 = +0.46 …(중략, 나머지 13개는 각각 |기여| 0.35 아래)
Model response
ŷ = 2.39 + Σ 기여 ≈ −0.46틱. 배수 = 1 + 0.5 × (−0.46 / 0.999) = 0.77, 새 계약 0.77(R1 1계약)
Ground truth check
카드(미국 금리 상승 → 3선 매수) 계약당 +16틱, 비용 뒤 +15. 예측이 낮아 계약을 줄인 탓에 차이 −9.07틱. 일본과 유럽 금리가 함께 급등한 날을 모델은 «카드가 질 날» 로 봤지만 실제로는 크게 이겼다

C. 실험 설정

  • 카드, 기준선|g_us| ≥ 3bp, 다음 달력일 세션, 만기 교체 날 제외, R1 계약(엇갈림 1, 일치 0.5)
  • 모델BayesianRidge 기본값(max_iter 300, tol 1e−3, 초사전분포 1e−6 넷), 특징 20개 학습 구간 표준화, 확장 창 해마다, 첫 예측 2016
  • 사이징배수 = clip(1 + 0.5 × ŷ / 0.999, 0, 2), 예측 없으면 1, 구간별 총 계약 맞춤
  • 비용왕복 1틱
  • 분할발견 2013-01 ~ 2022-12, 확인 2023-01 ~ 2026-10
  • 검정일별 손익 차이 월 블록 부트스트랩 5,000회, seed 66, 한쪽 p < 0.05, 63개 Holm