세 줄 요약
- 발견 구간 카드 계약당 손익(비용 1틱 뒤)은 3 ~ 5bp +1.25, 5 ~ 8bp +0.69, 8bp 이상 +3.80틱이었고, 이것을 가중 평균 1.95틱으로 나눈 ×0.64, ×0.36, ×1.95 를 R1 계약에 곱했다. 같은 총 계약의 일별 손익 차이는 발견 +0.700(p 0.023, 배수를 정한 구간), 확인 +0.331(p 0.134) 이다.
- 확인 구간 이득은 2023 년 한 해(+167틱)에서 나왔고 2024 ~ 2026 년은 세 해 모두 음이다. 확인 구간에서는 3 ~ 5bp 가 −0.88틱으로 지고 5 ~ 8bp(+2.07)와 8bp 이상(+2.02)이 비슷해, 발견 구간의 «5 ~ 8bp 가 약하다» 가 이어지지 않았다.
- 큰 충격에 더 싣는 방향은 그럴듯하지만, 구간별 손익에 맞춘 배수는 표본 밖에서 문턱을 넘지 못한다. 판정은 폐기다.
가설과 결론
데스크 카드는 미국 10년 금리가 밤사이 3bp 이상 움직이면 다음 세션 3년 국채선물(3선)을 반대로 잡는다. 계약은 원화 충격에 따라 1 또는 0.5(R1)다. 충격이 클수록 한국 시가가 과하게 반응하고 되돌림도 클 것이라는 생각은 자연스럽다. 다만 반응이 직선이 아닐 수 있다. 3 ~ 5bp, 5 ~ 8bp, 8bp 이상 같은 구간마다 카드가 번 만큼 크기를 다르게 주는 «조각 사이징» 이 직선 가정 없이 그 모양을 잡는 가장 단순한 방법이다.
- 가설
- H305. 확인 구간(2023-01 ~ 2026-10) 카드 날 일별 손익 차이(구간 배수 사이징 − 카드 + R1, 같은 총 계약, 비용 1틱)의 평균 > 0, 월 블록 부트스트랩 한쪽 p < 0.05.
- 결론
- 확인 구간 평균 +0.331틱/일, 90% 구간 −0.135 ~ +0.878, 한쪽 p 0.134. 연도별로 확인 4년 중 1년만 양이다. 2차와 3차 묶음 주가설 63개 Holm 보정 p 1.00. 판정은 폐기다.
| 가설 | 내용 | 결과(확인) | 한쪽 p | 판정 |
|---|---|---|---|---|
| H305 | 미국 10년 |변화| 구간별 배수 사이징 − R1, 일별 손익 차이 > 0 | +0.331틱/일(419일) | 0.134 | 폐기 |
발견 구간의 +0.700(p 0.023)은 배수를 그 구간 손익으로 정했으니 당연히 좋게 나온 값이다. 표본 밖 확인 구간에서는 크기가 절반으로 줄고 유의하지 않다.
용어와 기호
- 3선, 틱
- 한국거래소 3년 국채선물. 1틱은 가격 0.01, 계약당 1만원
- bp
- 금리 0.01%p
- g_us
- 미국 10년 금리 하루 변화(bp, FRED DGS10, 뉴욕 날짜 s). 한국 e 새벽에 확정
- 카드
- |g_us| ≥ 3bp, 다음 세션 e 가 바로 다음 달력일, 만기 교체 날 아님. 방향 sign(g_us)(미국 금리 상승이면 3선 매수), e 시가 진입 종가 청산
- ε, R1
- ε 는 원화 고유 충격. R1 은 sign(ε) 가 sign(g_us) 와 엇갈리면 1계약, 같으면 0.5계약. 기준선이다
- 구간 b
- |g_us| 의 3 ~ 5bp, 5 ~ 8bp, 8bp 이상(아래 끝 포함, 위 끝 제외)
- mb
- 발견 구간 구간 b 카드 날의 계약당 비용 1틱 뒤 평균 손익(1계약 기준)
- 가중 평균 m
- 발견 구간 R1 계약으로 가중한 카드 계약당 평균 손익 = 1.95틱
- 배수
- max(mb, 0) / m. R1 계약에 곱한다. w_new = R1 × 배수
- 같은 총 계약, k
- 구간마다 Σ w_new 가 Σ R1 과 같도록 새 손익에 k 를 곱한다(발견 1.272, 확인 1.028)
- 일별 손익 차이 d
- 카드 날마다 w_new × (손익 − 1틱) × k − R1 × (손익 − 1틱)
- 발견, 확인 구간
- 발견 2013-01 ~ 2022-12(배수를 정함), 확인 2023-01 ~ 2026-10(판정)
- 월 블록 부트스트랩, 한쪽 p
- d 를 달 단위로 묶어 복원 추출 5,000번으로 평균의 분포를 만들고 효과 0 일 때 지금 평균 이상이 나올 확률을 센다
- Holm 보정
- 여러 가설을 함께 시험할 때 p 를 가설 수에 맞춰 키우는 방법. 2차와 3차 묶음 주가설 63개
- 승률
- 비용 1틱 뒤 계약당 손익이 0 보다 큰 카드 날의 비율
자료
| 자료 | 원천 | 기간 | 해상도 | 쓰임 |
|---|---|---|---|---|
| 3선 시가, 종가(기준가 사슬), 만기 교체 표시 | 인포맥스 단말 일봉 | 2013 ~ 2026-10 | 일 | 카드 손익 |
| 미국 10년 금리 하루 변화 g_us | FRED DGS10 | 2013 ~ 2026-10 | 일, 뉴욕 날짜 | 카드 날, 방향, 구간 |
| 원화 고유 충격 ε | 인포맥스 단말 NDF, 달러인덱스(직전 250일 회귀 잔차) | 2013 ~ 2026-10 | 일 | R1 계약 |
| 구간 | 발견 날 수 | 발견 R1 계약 비중 | 확인 날 수 | 확인 R1 계약 비중 |
|---|---|---|---|---|
| 3 ~ 5bp | 461 | 51.1% | 198 | 46.6% |
| 5 ~ 8bp | 282 | 31.1% | 94 | 23.1% |
| 8bp 이상 | 164 | 17.8% | 127 | 30.3% |
| 합 | 907 | 100% | 419 | 100% |
확인 구간에는 8bp 이상 큰 충격 날이 훨씬 잦다(17.8% → 30.3%). 미국 금리 변동성이 2022 년 이후 커졌기 때문이다. 시점은 카드와 같다. g_us 는 뉴욕 날짜 s 종가라 한국 e 개장 전에 확정되고, 구간과 배수도 그 시점에 정해진다.
방법
- 구간 나누기. 카드 날을 |g_us| 로 세 구간에 넣는다.
- 배수 정하기. 발견 구간에서 구간별 계약당 평균 mb 와 R1 가중 평균 m 을 구하고 배수 = max(mb, 0) / m 을 잠근다.
- 계약 배분. 모든 카드 날에 w_new = R1 × 배수.
- 비교. 구간마다 총 계약을 R1 과 같게 맞춘 뒤 일별 손익 차이 d 를 구하고, 확인 구간 d 의 월 블록 부트스트랩 5,000회(seed 66) 한쪽 p 를 낸다.
- 판정에 쓰지 않는 탐색. E1 구간별 확인 구간 손익.
모델
모델은 «충격 크기 → 계약 배수» 의 계단 함수다. 학습하는 값은 세 구간의 평균 손익 셋뿐이고, 발견 구간에서 한 번 정한 뒤 고치지 않는다. 구간 경계(3, 5, 8bp)는 프로토콜에 미리 적었고 고르지 않았다.
| 항목 | 3 ~ 5bp | 5 ~ 8bp | 8bp 이상 |
|---|---|---|---|
| 발견 계약당 손익 mb(틱, 비용 1틱 뒤) | +1.254 | +0.691 | +3.799 |
| 발견 승률 | 56.4% | 53.9% | 61.6% |
| 발견 손익 표준편차(틱) | 9.7 | 11.5 | 15.5 |
| 배수 = mb / 1.95 | ×0.644 | ×0.355 | ×1.951 |
| 확인 구간 새 계약 비중(R1 비중 대비) | 30.8%(46.6%) | 8.4%(23.1%) | 60.7%(30.3%) |
그 밖의 설정: 기준선 R1(엇갈림 1, 일치 0.5), 비용 왕복 1틱, 총 계약 맞춤 구간별, 음의 mb 는 0 으로(해당 없음).
결과
확증 결과
| 항목 | 발견 2013 ~ 2022(배수를 정한 구간) | 확인 2023 ~ 2026-10 |
|---|---|---|
| 카드 날 | 907 | 419 |
| R1 하루 손익(틱) | 1.491 | 0.789 |
| 구간 배수 하루 손익(틱, 총 계약 맞춤 뒤) | 2.191 | 1.119 |
| 차이(틱/일) | +0.700, p 0.023 | +0.331, p 0.134 |
| 90% 구간 | +0.187 ~ +1.265 | −0.135 ~ +0.878 |
| 차이가 양인 해 | 6/10 | 1/4 |
| Holm 보정 p(63개) | 1.00 |
프로그램의 채택 문턱은 확인 p < 0.05 와 확인 4개 연도 중 3개 이상 양인데, 둘 다 못 넘었다.
구간별로 보면
아래 표와 그림은 확증 런을 다시 만들어(배수와 일별 차이를 assert 로 확인) 낸 기술 통계다.
| 구간 | 날 수 | 계약당 손익(틱) | 승률 | R1 손익 합 | 새 손익 합 |
|---|---|---|---|---|---|
| 3 ~ 5bp | 198 | −0.88 | 43.4% | −47.0 | −31.1 |
| 5 ~ 8bp | 94 | +2.07 | 58.5% | +156.5 | +57.1 |
| 8bp 이상 | 127 | +2.02 | 59.8% | +221.0 | +443.0 |
새 배분이 이긴 것은 3 ~ 5bp 를 줄여 덜 잃고(+16틱) 8bp 이상을 늘려 더 번(+222틱) 덕분이다. 반대로 5 ~ 8bp 는 확인 구간에서 잘 됐는데 배수 0.36 으로 줄여 −99틱을 놓쳤다. 발견 구간의 «5 ~ 8bp 가 약하다» 는 우연이었고, 그 우연에 맞춘 배수가 표본 밖에서 이득을 깎았다.
| 연도 | 3 ~ 5bp | 5 ~ 8bp | 8bp 이상 |
|---|---|---|---|
| 2019 | +0.24 (45) | +2.63 (27) | +5.43 (14) |
| 2020 | −1.17 (47) | −0.24 (21) | −2.67 (18) |
| 2021 | +1.63 (51) | −0.61 (36) | −1.00 (10) |
| 2022 | +6.35 (40) | +2.36 (42) | +10.00 (53) |
| 2023 | +0.47 (38) | +1.55 (22) | +3.62 (66) |
| 2024 | −0.46 (52) | 0.00 (27) | −1.07 (27) |
| 2025 | −0.05 (59) | +3.95 (22) | +0.46 (24) |
| 2026(10월까지) | −3.37 (49) | +3.22 (23) | +3.60 (10) |
8bp 이상 구간의 발견 구간 +3.80틱은 2022 년(53일, +10.0틱)이 크게 끌어올린 값이다. 2013 ~ 2021 년만 보면 8bp 이상이 다른 구간보다 늘 낫지는 않았다(2013, 2015, 2020, 2021 년은 음).
누적 손익과 연도별 차이
| 연도 | 차이 | 연도 | 차이 |
|---|---|---|---|
| 2013 | +2.7 | 2020 | −32.4 |
| 2014 | +52.8 | 2021 | −21.6 |
| 2015 | −81.4 | 2022 | +577.1 |
| 2016 | −10.1 | 2023 | +167.4 |
| 2017 | +38.2 | 2024 | −9.1 |
| 2018 | +34.8 | 2025 | −16.3 |
| 2019 | +74.4 | 2026(10월까지) | −3.4 |
해석
큰 충격에서 카드가 더 번다는 것 자체는 두 구간 모두에서 보인다(8bp 이상이 3 ~ 5bp 보다 낫다). 그러나 그 이득은 2022 ~ 2023 년 금리 급변기에 몰려 있고, 2024 년 이후에는 큰 충격 날도 카드가 별로 벌지 못했다. 또 세 구간 각각의 손익에 정확히 맞춘 배수는 가운데 구간처럼 우연한 굴곡까지 배운다. «충격이 클수록 더 싣는다» 는 단조 규칙이 구간별 손익을 따라가는 배수보다 덜 과적합될 것이다. 그런 규칙은 이 실험의 사전등록 범위 밖이라 여기서 판정하지 않는다.
한계
- 발견 구간 결과(+0.700, p 0.023)는 배수를 정한 표본 안의 값이다. 표본 밖 근거는 확인 구간뿐이다.
- 배수 mb 는 1계약 기준 평균이고 m 은 R1 가중 평균이라 두 평균의 정의가 다르다. 배수의 절대 수준이 1 에서 조금 어긋나지만 총 계약 맞춤(k)이 그 차이를 흡수한다.
- 확인 구간의 큰 충격 날 비중이 발견 구간보다 훨씬 커서(30% 대 18%), 같은 배수라도 실효 배분이 달라진다.
- 평가는 같은 총 계약의 손익 차이다. 8bp 이상에 두 배를 실으면 그날 위험도 두 배라는 점(손익 표준편차 15.5틱)은 판정에 넣지 않았다.
산출물
- 계획
protocol.md(사전등록 88b2c97) - 분석, 판정
analysis.md - 코드
code/s1_piecewise.py(확증),code/s_detail.py(기술 통계, 확증 수치 재현 assert),code/render_figures.py(그림) - 런
results/20261029T160608_main/(확증),results/20261030T163151_detail/(card_days.csv, metrics.json) - 공용 코드
../0100_model_open_error_fade/code/libb2.py(카드 사이징 비교),../0066_multi_asset_panel/code/lib66.py(카드, 부트스트랩)
Appendix
A. 데이터셋 실물
card_days.csv 의 실제 행(2026-09 ~ 10, 확인 구간). gross 는 카드 방향 계약당 손익(비용 전), base 와 new 는 비용 1틱 뒤 하루 손익(new 는 k = 1.028 을 곱한 값), d = new − base.
| s | g_us | ε | 구간 | gross | R1 | 배수 | w_new | base | new | d |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09-15 | +3 | −0.04 | 3 ~ 5 | +14 | 1 | 0.644 | 0.644 | +13.0 | +8.60 | −4.40 |
| 2026-09-28 | +7 | −0.57 | 5 ~ 8 | +16 | 1 | 0.355 | 0.355 | +15.0 | +5.47 | −9.53 |
| 2026-10-01 | −5 | −0.29 | 3 ~ 5 | −7 | 0.5 | 0.644 | 0.322 | −4.0 | −2.65 | +1.35 |
| 2026-10-15 | −9 | +0.29 | 8 이상 | −15 | 1 | 1.951 | 1.951 | −16.0 | −32.07 | −16.07 |
| 2026-10-19 | +6 | −0.03 | 5 ~ 8 | +19 | 1 | 0.355 | 0.355 | +18.0 | +6.57 | −11.43 |
| 2026-10-20 | −3 | +0.11 | 3 ~ 5 | −11 | 1 | 0.644 | 0.644 | −12.0 | −7.94 | +4.06 |
| 2026-10-22 | −17 | +0.46 | 8 이상 | +17 | 1 | 1.951 | 1.951 | +16.0 | +32.07 | +16.07 |
B. 모델 입출력 실물
- Request meta
- 신호일 s = 2026-10-22(뉴욕 날짜), 세션 e = 2026-10-23, 발견 구간에서 잠근 배수표 사용
- Input
- g_us = −17bp(미국 금리 급락 → 카드는 3선 매도), ε = +0.46(미국 금리와 엇갈림 → R1 1계약), |g_us| = 17 → 구간 «8bp 이상»
- Model response
- 배수 ×1.951 → w_new = 1.951계약(총 계약 맞춤 k 1.028 적용 시 실효 2.0계약)
- Ground truth check
- 3선 e 장중 −17틱 → 매도 계약당 +17틱, 비용 뒤 +16틱. R1 하루 손익 +16.0, 구간 배수 +32.07, 차이 +16.07. 같은 구간의 2026-10-15 는 반대로 −16.07 이었다
C. 실험 설정
- 카드, 기준선|g_us| ≥ 3bp, 다음 달력일 세션, 만기 교체 날 제외, R1 계약(엇갈림 1, 일치 0.5)
- 구간|g_us| 3 ~ 5, 5 ~ 8, 8bp 이상(아래 끝 포함)
- 배수max(mb, 0) / 1.95, 발견 구간에서 잠금: ×0.644, ×0.355, ×1.951
- 비용왕복 1틱
- 분할발견 2013-01 ~ 2022-12, 확인 2023-01 ~ 2026-10
- 검정일별 손익 차이 월 블록 부트스트랩 5,000회, seed 66, 한쪽 p < 0.05, 63개 Holm