3년 국채선물 · 되돌림 카드 사이징 · 2013 ~ 2026-10 · 발견 구간에서 배수를 잠근 같은 날짜 일별 손익 비교

미국 금리 충격 크기 구간마다 3년 국채선물 되돌림 카드 크기를 달리하면 나아지는가

미국 10년 금리 밤사이 변화를 3 ~ 5bp, 5 ~ 8bp, 8bp 이상 세 구간으로 나누고, 발견 구간에서 각 구간 카드가 번 만큼 계약 배수를 정해 확인 구간에 그대로 적용했다.

폐기 · 확인 +0.331틱/일, p 0.134 확인 4년 중 1년만 양 8bp 이상 배수 ×1.95

세 줄 요약

  1. 발견 구간 카드 계약당 손익(비용 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) 이다.
  2. 확인 구간 이득은 2023 년 한 해(+167틱)에서 나왔고 2024 ~ 2026 년은 세 해 모두 음이다. 확인 구간에서는 3 ~ 5bp 가 −0.88틱으로 지고 5 ~ 8bp(+2.07)와 8bp 이상(+2.02)이 비슷해, 발견 구간의 «5 ~ 8bp 가 약하다» 가 이어지지 않았다.
  3. 큰 충격에 더 싣는 방향은 그럴듯하지만, 구간별 손익에 맞춘 배수는 표본 밖에서 문턱을 넘지 못한다. 판정은 폐기다.

가설과 결론

데스크 카드는 미국 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_usFRED DGS102013 ~ 2026-10일, 뉴욕 날짜카드 날, 방향, 구간
원화 고유 충격 ε인포맥스 단말 NDF, 달러인덱스(직전 250일 회귀 잔차)2013 ~ 2026-10일R1 계약
카드 날 표본
구간발견 날 수발견 R1 계약 비중확인 날 수확인 R1 계약 비중
3 ~ 5bp46151.1%19846.6%
5 ~ 8bp28231.1%9423.1%
8bp 이상16417.8%12730.3%
합907100%419100%

확인 구간에는 8bp 이상 큰 충격 날이 훨씬 잦다(17.8% → 30.3%). 미국 금리 변동성이 2022 년 이후 커졌기 때문이다. 시점은 카드와 같다. g_us 는 뉴욕 날짜 s 종가라 한국 e 개장 전에 확정되고, 구간과 배수도 그 시점에 정해진다.

방법

  1. 구간 나누기. 카드 날을 |g_us| 로 세 구간에 넣는다.
  2. 배수 정하기. 발견 구간에서 구간별 계약당 평균 mb 와 R1 가중 평균 m 을 구하고 배수 = max(mb, 0) / m 을 잠근다.
  3. 계약 배분. 모든 카드 날에 w_new = R1 × 배수.
  4. 비교. 구간마다 총 계약을 R1 과 같게 맞춘 뒤 일별 손익 차이 d 를 구하고, 확인 구간 d 의 월 블록 부트스트랩 5,000회(seed 66) 한쪽 p 를 낸다.
  5. 판정에 쓰지 않는 탐색. E1 구간별 확인 구간 손익.

모델

모델은 «충격 크기 → 계약 배수» 의 계단 함수다. 학습하는 값은 세 구간의 평균 손익 셋뿐이고, 발견 구간에서 한 번 정한 뒤 고치지 않는다. 구간 경계(3, 5, 8bp)는 프로토콜에 미리 적었고 고르지 않았다.

모델 설정과 학습된 값
항목3 ~ 5bp5 ~ 8bp8bp 이상
발견 계약당 손익 mb(틱, 비용 1틱 뒤)+1.254+0.691+3.799
발견 승률56.4%53.9%61.6%
발견 손익 표준편차(틱)9.711.515.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 으로(해당 없음).

구간별 카드 손익과 잠근 배수
학습된 계단 함수 그대로 그렸다(이 배수로 만든 일별 차이가 확증 런과 소수 열둘째 자리까지 같은 것을 assert 로 확인했다). 왼쪽: 구간별 카드 계약당 손익. 발견 구간은 가운데 구간이 움푹하고, 확인 구간은 가장 작은 구간만 음이고 나머지 둘이 비슷하다. 오른쪽: 발견 구간에서 잠근 배수. 5 ~ 8bp 에 ×0.36 이라는 작은 값이 걸렸다.

결과

확증 결과

주가설 H305(비용 1틱, 같은 총 계약)
항목발견 2013 ~ 2022(배수를 정한 구간)확인 2023 ~ 2026-10
카드 날907419
R1 하루 손익(틱)1.4910.789
구간 배수 하루 손익(틱, 총 계약 맞춤 뒤)2.1911.119
차이(틱/일)+0.700, p 0.023+0.331, p 0.134
90% 구간+0.187 ~ +1.265−0.135 ~ +0.878
차이가 양인 해6/101/4
Holm 보정 p(63개)1.00

프로그램의 채택 문턱은 확인 p < 0.05 와 확인 4개 연도 중 3개 이상 양인데, 둘 다 못 넘었다.

구간별로 보면

아래 표와 그림은 확증 런을 다시 만들어(배수와 일별 차이를 assert 로 확인) 낸 기술 통계다.

구간별 확인 구간 성적(사전등록 탐색 E1 과 같은 값 포함)
구간날 수계약당 손익(틱)승률R1 손익 합새 손익 합
3 ~ 5bp198−0.8843.4%−47.0−31.1
5 ~ 8bp94+2.0758.5%+156.5+57.1
8bp 이상127+2.0259.8%+221.0+443.0

새 배분이 이긴 것은 3 ~ 5bp 를 줄여 덜 잃고(+16틱) 8bp 이상을 늘려 더 번(+222틱) 덕분이다. 반대로 5 ~ 8bp 는 확인 구간에서 잘 됐는데 배수 0.36 으로 줄여 −99틱을 놓쳤다. 발견 구간의 «5 ~ 8bp 가 약하다» 는 우연이었고, 그 우연에 맞춘 배수가 표본 밖에서 이득을 깎았다.

연도별 구간 계약당 손익(틱, 괄호는 날 수)
연도3 ~ 5bp5 ~ 8bp8bp 이상
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 년은 음).

누적 손익과 연도별 차이

카드 누적 손익과 연도별 차이
왼쪽: 카드 누적 손익(비용 1틱 뒤, 같은 총 계약). 빨강(구간 배수)이 2022 ~ 2023 년에 크게 앞서고, 2024 년 이후에는 회색(R1)과 나란히 가거나 조금 뒤처진다. 오른쪽: 연도별 일별 차이 합. 2022 년 +577틱이 발견 구간 이득 대부분이고, 확인 구간은 2023 년 +167틱 뒤 세 해 연속 음이다.
연도별 차이 합(틱, 기술 통계)
연도차이연도차이
2013+2.72020−32.4
2014+52.82021−21.6
2015−81.42022+577.1
2016−10.12023+167.4
2017+38.22024−9.1
2018+34.82025−16.3
2019+74.42026(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.

card_days.csv 일부
sg_usε구간grossR1배수w_newbasenewd
2026-09-15+3−0.043 ~ 5+1410.6440.644+13.0+8.60−4.40
2026-09-28+7−0.575 ~ 8+1610.3550.355+15.0+5.47−9.53
2026-10-01−5−0.293 ~ 5−70.50.6440.322−4.0−2.65+1.35
2026-10-15−9+0.298 이상−1511.9511.951−16.0−32.07−16.07
2026-10-19+6−0.035 ~ 8+1910.3550.355+18.0+6.57−11.43
2026-10-20−3+0.113 ~ 5−1110.6440.644−12.0−7.94+4.06
2026-10-22−17+0.468 이상+1711.9511.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