세 줄 요약
- 카드 날만 모아 특징 20개로 계약당 손익을 예측하는 베이즈 릿지를 해마다 다시 학습하고(첫 예측 2016), 계약 = R1 × clip(1 + 0.5 × 예측 / 1.00, 0, 2) 로 나눴다. 같은 총 계약의 일별 손익 차이는 발견 −0.132(p 0.923), 확인 −0.054(p 0.888) 다.
- 예측과 실제 손익의 Spearman 순위상관은 발견 −0.034, 확인 +0.030 으로 0 이다. 2022 년까지 학습한 2023 년 모델은 예측 평균이 8.6틱으로 치솟아, 확인 구간 카드 날의 86% 가 배수 상한 2 에 걸렸다. 거의 모든 날이 같은 배수를 받으니 배분이 생기지 않았다.
- 수축으로 과적합을 막아도 카드 날 손익을 가를 정보가 특징에 없다. 판정은 폐기다.
가설과 결론
데스크 카드는 미국 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개
자료
| 자료 | 원천 | 기간 | 해상도 | 쓰임 |
|---|---|---|---|---|
| 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 |
|---|---|---|
| 카드 날 | 907 | 419 |
| 예측이 없어 배수 1 인 날 | 268(2013 ~ 2015) | 0 |
| 배수 상한 2 에 걸린 날(예측 있는 날 중) | 30.4% | 86.4% |
| 배수 0 인 날 | 0.5% | 0% |
| R1 하루 손익(틱, 비용 1틱 뒤) | 1.49 | 0.79 |
특징은 결측을 학습 평균으로(표준화 뒤 0) 채운다. 표준화는 각 모델의 학습 구간 평균과 표준편차로 한다. 시점은 이렇다. 미국과 유럽 특징은 뉴욕 날짜 s 종가로 한국 e 새벽에 확정되고, 국내 특징은 s 일 마감 값이다. 예측과 배수는 e 개장 전에 정해진다.
방법
- 학습. 2016 ~ 2026 년 각 해에 대해, 그 전 해 말까지의 카드 날 전부로 특징 20개(학습 구간으로 표준화)를 써서 계약당 손익을 베이즈 릿지로 적합한다.
- 예측. 그 해 카드 날마다 ŷ 를 낸다.
- 눈금. 2016 ~ 2022 년 예측의 표준편차 σ̂ = 0.999 를 잠근다.
- 계약 배분. 새 계약 = R1 × clip(1 + 0.5 × ŷ / σ̂, 0, 2).
- 비교. 구간마다 총 계약을 R1 과 같게 맞추고 일별 손익 차이 d 의 월 블록 부트스트랩 5,000회(seed 66) 한쪽 p 를 낸다.
- 판정에 쓰지 않는 탐색. E1 예측과 실제 손익의 Spearman 순위상관.
모델
설정
모델은 특징 20개의 선형식이고, 배우는 것은 계수 20개와 절편, 그리고 수축 강도 λ 와 잡음 정밀도 α 다. λ 를 자료가 정하므로 릿지의 α 를 사람이 고를 필요가 없다는 것이 이 모델을 쓴 이유다.
| 항목 | 값 |
|---|---|
| 모델 | sklearn BayesianRidge |
| max_iter, tol | 300, 0.001 |
| α, λ 의 감마 초사전분포(alpha_1, alpha_2, lambda_1, lambda_2) | 모두 1e−6(거의 정보 없음) |
| fit_intercept | True |
| 특징 | 20개(0129 와 같은 목록), 학습 구간 표준화, 결측 0 |
| 학습 | 확장 창, 해마다 1월, 첫 예측 2016, 카드 날만 |
| 사이징 | 배수 = clip(1 + 0.5 × ŷ / 0.999, 0, 2), 구간별 총 계약 맞춤 |
| 비용 | 왕복 1틱 |
학습된 모델
| 예측 연도 | 학습 카드 날 | 절편(틱) | 1/√λ | 1/√α(틱) | 그 해 예측 평균(틱) |
|---|---|---|---|---|---|
| 2016 | 268 | 2.22 | 0.35 | 8.68 | 1.67 |
| 2018 | 439 | 1.95 | 0.35 | 7.82 | 1.70 |
| 2020 | 589 | 1.97 | 0.38 | 7.80 | 2.26 |
| 2022 | 772 | 1.66 | 0.38 | 8.72 | 1.06 |
| 2023 | 907 | 2.54 | 0.63 | 11.25 | 8.56 |
| 2024 | 1,033 | 2.63 | 0.52 | 11.57 | 4.21 |
| 2025 | 1,139 | 2.43 | 0.45 | 11.31 | 2.90 |
| 2026 | 1,244 | 2.39 | 0.42 | 11.08 | 2.69 |
절편은 학습 구간 카드 평균 손익과 같다. 2023 년 모델은 «2022 년처럼 미국 금리가 크게 움직이고 기준금리가 높으면 카드가 크게 번다» 를 배웠고, 2023 년도 그런 조건이라 모든 날을 크게 예측했다. 예측 수준이 눈금(σ̂ ≈ 1)의 몇 배라 배수가 상한에 붙는다.
결과
확증 결과
| 항목 | 발견 2013 ~ 2022 | 확인 2023 ~ 2026-10 |
|---|---|---|
| 카드 날 | 907 | 419 |
| R1 하루 손익(틱) | 1.491 | 0.789 |
| 베이즈 릿지 사이징 하루 손익(틱, 총 계약 맞춤 뒤) | 1.359 | 0.735 |
| 차이(틱/일) | −0.132, p 0.923 | −0.054, p 0.888 |
| 90% 구간 | −0.287 ~ +0.018 | −0.128 ~ +0.009 |
| 차이가 양인 해 | 4/10 | 1/4 |
| 총 계약 맞춤 계수 k | 0.684 | 0.514 |
| Holm 보정 p(63개) | 1.00 |
예측이 손익을 갈랐나
아래는 확증 런을 다시 만들어(예측과 일별 차이를 assert 로 확인) 낸 기술 통계다. 순위상관은 사전등록 탐색 E1 과 같은 값이다.
| 분위 | 발견 예측 | 발견 손익 | 발견 새/R1 | 확인 예측 | 확인 손익 | 확인 새/R1 |
|---|---|---|---|---|---|---|
| 1(가장 낮은 예측) | 0.10 | +5.21 | 1.06 | 1.59 | +0.80 | 1.74 |
| 2 | 1.09 | +0.09 | 1.55 | 3.06 | −0.79 | 2.00 |
| 3 | 1.58 | −0.06 | 1.79 | 4.05 | +0.23 | 2.00 |
| 4 | 2.01 | +1.69 | 1.97 | 6.19 | +0.65 | 2.00 |
| 5(가장 높은 예측) | 2.77 | +1.42 | 2.00 | 9.56 | +2.42 | 2.00 |
| Spearman 순위상관 | −0.034(2016 ~ 2022, 639일) | +0.030(419일) | ||||
발견 구간에서는 가장 낮게 예측한 날이 가장 많이 벌었다(+5.21틱). 확인 구간에서는 5분위가 가장 높지만 1분위도 양이고 순서가 들쭉날쭉하다. 게다가 확인 구간 2 ~ 5분위는 모두 배수 2 라 그 순서는 계약 배분에 쓰이지도 않았다. 예측이 맞더라도 배수 상한 때문에 확인 구간에서는 사이징이 거의 작동하지 않았다.
누적 손익과 연도별 차이
| 연도 | 차이 | 연도 | 차이 |
|---|---|---|---|
| 2013 ~ 2015(예측 없음) | −93.7 | 2021 | +33.6 |
| 2016 | +18.6 | 2022 | −80.0 |
| 2017 | +5.8 | 2023 | +7.0 |
| 2018 | −3.9 | 2024 | −2.4 |
| 2019 | +13.7 | 2025 | −7.9 |
| 2020 | −13.8 | 2026(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 를 곱한 값).
| s | g_us | gross | R1 | pred | 새 계약 | base | new | d |
|---|---|---|---|---|---|---|---|---|
| 2026-09-15 | +3 | +14 | 1 | +1.06 | 1.53 | +13.0 | +10.22 | −2.78 |
| 2026-09-17 | −7 | +3 | 1 | +2.18 | 2.00 | +2.0 | +2.06 | +0.06 |
| 2026-09-28 | +7 | +16 | 1 | −0.46 | 0.77 | +15.0 | +5.94 | −9.07 |
| 2026-10-01 | −5 | −7 | 0.5 | +1.81 | 0.95 | −4.0 | −3.92 | +0.08 |
| 2026-10-15 | −9 | −15 | 1 | +3.59 | 2.00 | −16.0 | −16.44 | −0.44 |
| 2026-10-22 | −17 | +17 | 1 | +3.86 | 2.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