세 줄 요약
- 미국 10년 문턱을 3bp 고정 대신 직전 60일 |g_us| 의 80% 분위로 바꾸면, 기준선(카드 + R1) 대비 일별 손익 차이는 발견 −0.94틱/일, 확인 −0.32틱/일이고 확인 구간 월 블록 부트스트랩 한쪽 p 는 0.872 다.
- 새 문턱은 14년 내내 3bp 보다 높았다(중앙값 발견 5bp, 확인 7bp). 그래서 변형은 다른 날을 고르는 규칙이 아니라 3 ~ 7bp 사이의 카드 날을 버리는 필터가 됐고, 버린 날은 두 구간 모두 이익(발견 +853틱, 확인 +132틱)이었다.
- 사전등록 문턱을 넘지 못했고 방향도 반대라 판정은 폐기다. 지금의 3bp 고정 문턱이 낫다.
가설과 결론
2026-10-29 사용자 지시로 다자산 아이디어 목록의 남은 51개를 차례로 돌렸고, 이 실험은 그중 아이디어 34 «분위 기반 카드 문턱» 이다. 지금 쓰는 되돌림 카드는 미국 10년 금리가 밤사이 3bp 이상 움직이면 다음 한국 세션 3년 국채선물(3선)을 그 반대로 잡는다. 미국 금리가 오르면 한국 시가가 과하게 따라 내려가므로 시가에 사서 종가에 판다.
3bp 는 고정값이다. 미국 금리 변동이 큰 해(2022 ~ 2023)에는 3bp 짜리 밤이 흔해서 신호가 너무 자주 나오고, 조용한 해에는 3bp 가 드문 큰 움직임이다. 그래서 문턱을 최근 변동에 맞춰 움직이면 «그 시기 기준으로 큰 밤» 만 고르게 되어 더 나을 수 있다는 것이 이 실험의 생각이다.
- 가설
- H290. 문턱을 θ_s = 직전 60행 |g_us| 의 80% 분위로 바꾼 카드의 일별 장부가 기준선(3bp 카드 + R1)보다 확인 구간에서 하루 평균 더 번다(월 블록 부트스트랩 한쪽 p < 0.05).
- 결론
- 지지되지 않는다. 확인 차이 −0.315틱/일, p 0.872, 2차와 3차 주가설 63개 Holm 보정 p 1.00. 두 구간 모두 음(−)이다. 판정은 폐기.
| 가설 | 내용 | 확인 결과 | 한쪽 p | 판정 |
|---|---|---|---|---|
| H290 | 분위 문턱 장부 − 기준선 장부의 확인 구간 일별 평균 > 0 | −0.315틱/일 | 0.872 | 폐기 |
용어와 기호
- 3선
- 한국거래소 3년 국채선물. 가격으로 거래하며 금리가 오르면 가격이 내린다
- 틱
- 3선 가격의 최소 단위 0.01. 계약(액면 1억원)당 1만원
- bp
- 0.01%p. 금리 변화의 단위
- 세션 s, e
- s 는 정보가 쌓이는 한국 거래일(행), e 는 그다음 한국 거래일. 매매는 e 에서만 한다
- g_us
- 미국 10년 국채금리의 뉴욕 날짜 s 하루 변화(bp, FRED DGS10). 한국 시간으로는 e 새벽에 확정된다
- ε (원화 고유 충격)
- 밤사이 원화 변화(NDF 기준, %) 가운데 달러인덱스 변화와 g_us 로 설명되지 않는 나머지. 계수는 그날 이전 250행으로만 추정한다
- 카드
- |g_us| ≥ 3bp, e 가 s 다음 달력일(금요일 밤과 휴일 앞 제외), e 가 만기 교체 기간이 아닌 날. e 시가에 sign(g_us) 방향(미국 금리 상승이면 매수)으로 3선을 잡고 e 종가에 청산
- R1
- 카드의 계약 수 규칙. ε 이 미국 금리와 반대 부호(엇갈림)면 1계약, 같은 부호면 0.5계약, ε 이 없으면 1계약
- 기준선
- 카드 + R1 의 일별 손익(계약 × (계약당 손익 − 1틱))
- θ_s
- 새 문턱. 행 s−60 ~ s−1 의 |g_us| 가운데 80% 분위(직전 60행 중 값이 있는 것이 40개 이상일 때)
- 일별 장부, T2 날짜 다름
- 변형이 기준선과 다른 날에 거래하므로, 두 규칙의 하루 손익을 같은 날짜 축에 놓고 거래가 없는 날은 0 으로 채워 뺀다. 그 차이의 하루 평균이 비교 통계다
- 월 블록 부트스트랩
- 하루 차이를 달력 월 단위 묶음으로 복원추출해 평균의 분포를 5,000번 만든다. 같은 달 안의 날들이 서로 닮은 것을 보존한다(seed 66)
- 한쪽 p, 90% 구간
- 한쪽 p 는 «참 평균이 0 인데 이만큼 크게 나올 확률». 방향(> 0)을 미리 정했으므로 한쪽만 본다. 90% 구간은 부트스트랩 평균의 5% ~ 95% 분위
- Holm 보정
- 여러 가설을 함께 시험할 때 우연한 통과를 막으려고 p 를 가설 수에 맞춰 키우는 방법. 여기서는 2차와 3차 프로그램 주가설 63개(H259 ~ H321)를 한 가족으로 센다
- 발견 구간, 확인 구간
- 발견 2013-01 ~ 2022-12, 확인 2023-01 ~ 2026-10. 판정은 확인 구간 값으로만 한다
- 롤 날
- 3선 근월물이 바뀌는 기간. 가격이 끊겨 손익이 왜곡되므로 카드에서 뺀다
자료
데이터셋
| 자료 | 원천 | 기간 | 해상도 | 쓰임 |
|---|---|---|---|---|
| 3선 시가, 종가(근월 연결, 롤 표시) | 인포맥스 단말 일봉 | 2012-01 ~ 2026-10 | 일, 3,637행 | 카드 손익 intra(e 종가 − e 시가) |
| 미국 10년 국채금리 | FRED DGS10 | 2012 ~ 2026 | 일, 뉴욕 날짜 | g_us, θ_s |
| 원화 NDF, 1개월 스왑포인트, 현물 종가, 달러인덱스 | 인포맥스 단말 | 2012 ~ 2026 | 일 | ε 와 R1 계약 |
모든 열은 공통 다자산 패널 한 장에서 읽는다. 행 s 가 한국 거래일이고, 대상은 다음 세션 e 의 3선 손익이다. 패널 기간은 2012-01-02 ~ 2026-10-27 이다. 2012 년은 θ_s 와 ε 를 계산할 과거 자료로만 쓴다.
표본과 분할
| 항목 | 발견 2013 ~ 2022 | 확인 2023-01 ~ 2026-10 |
|---|---|---|
| 기준선 카드 날 | 907 | 419 |
| 새 문턱 거래일 | 417 | 153 |
| 새 문턱에만 있는 날 | 0 | 0 |
| 기준선 장부 합(틱) | +1,352.5 | +330.5 |
| 새 문턱 장부 합(틱) | +500.0 | +198.5 |
| 비교에 쓴 일별 행(둘 중 하나라도 거래) | 907 | 419 |
언제 무엇을 아는가
| 시각 | 일어나는 일 |
|---|---|
| s 일 15:45 | 3선 정규장 마감 |
| e 일 새벽 5시 ~ 7시 | 뉴욕 날짜 s 의 미국 10년 금리 마감(g_us 확정), 원화 NDF 마감(ε 계산 가능) |
| e 일 08:20 이전 | θ_s 는 s−1 행까지의 |g_us| 로 이미 정해져 있다. g_us 와 비교해 거래 여부, R1 계약 수를 정한다(정보 마감) |
| e 일 개장 | 3선 시가에 진입(2025-11 까지 09:00, 2025-12 부터 08:45) |
| e 일 15:45 | 종가에 청산, 손익 확정 |
방법
- 기준선 장부. 카드 날마다 R1 계약 × (sign(g_us) × intra − 1틱)을 그날 손익으로 적는다.
- 변형 장부. 같은 조건(다음 달력일 세션, 롤 날 제외, R1 가중)에서 문턱만 |g_us| ≥ θ_s 로 바꿔 손익을 적는다.
- 일별 차이. 두 장부를 날짜로 맞추고 거래 없는 날은 0 으로 채워 «변형 − 기준선» 을 만든다. 거래일 수가 달라도 총 계약을 비례 조정하지 않는다. 덜 거래해서 생기는 손익 차이까지 그대로 비교한다.
- 판정. 확인 구간 하루 평균 차이가 양이고 월 블록 부트스트랩 5,000회 한쪽 p < 0.05 이면 지지. 카드에 반영하려면 여기에 Holm 보정 p < 0.05, 확인 4개 연도 중 3개 이상 양, 기존 전략과 같은 날짜 손익 상관 0.5 미만이 더 필요하다(프로그램 채택 문턱).
- 판정에 쓰지 않는 탐색. 분위를 70%, 90% 로 바꾼 것(E1), 거래 일수 비교(E2).
사전등록은 2026-10-29 커밋 88b2c97 이다. 2023 ~ 2026 은 R1 규칙을 찾을 때 이미 본 기간이라, 기준선 자체가 확인 구간에 조금 유리하게 맞춰져 있을 수 있다.
모델
이 실험의 «모델» 은 학습하는 모형이 아니라 미리 적어 둔 매매 규칙 두 개다. 학습하는 값은 θ_s 하나뿐이고, 그것도 과거 60행의 분위라 결과를 보고 고칠 손잡이가 없다.
기준선: 카드와 R1
| 항목 | 값 |
|---|---|
| 신호 | |g_us| ≥ 3bp |
| 방향 | sign(g_us). 미국 금리 상승이면 3선 매수, 하락이면 매도(되돌림) |
| 거래 가능 날 | e − s = 1 달력일, e 가 롤 기간이 아님, g_us 와 intra 가 있음 |
| 계약 | R1: ε 이 g_us 와 엇갈리면 1, 같으면 0.5, ε 없으면 1 |
| 체결 | e 시가 진입, e 종가 청산 |
| 비용 | 왕복 1틱/계약(보고용 2틱은 이 실험에서 쓰지 않음) |
변형: 분위 문턱
| 항목 | 값 |
|---|---|
| 문턱 θ_s | |g_us| 의 직전 60행 이동 분위 |
| 분위 q | 0.8(탐색 0.7, 0.9) |
| 창 길이 | 60행(한국 거래일), 값 있는 행 40개 이상 |
| 시점 | 창을 한 행 밀어 s 자신을 넣지 않음(s−60 ~ s−1) |
| 신호 | |g_us| ≥ θ_s(같은 값이면 거래) |
| 나머지 | 방향, 거래 가능 날, R1, 체결, 비용 모두 기준선과 같음 |
g_us 는 소수 둘째 자리 금리의 차이라 1bp 단위로 떨어진다. 그래서 θ_s 도 대개 4, 5, 6bp 같은 정수 근처에 머문다.
결과
확증 결과
| 항목 | 발견 2013 ~ 2022 | 확인 2023 ~ 2026 |
|---|---|---|
| 거래일 기준선 → 새 문턱 | 907 → 417 | 419 → 153 |
| 일별 차이 평균(틱/일) | −0.940 | −0.315 |
| 90% 구간 | −1.40 ~ −0.48 | −0.76 ~ +0.14 |
| 한쪽 p(평균 > 0) | 1.000 | 0.872 |
| 연도별 차이 양수 | 3/10 | 1/4 |
| Holm 보정 p(63개) | 1.00 |
발견 구간에서는 90% 구간 전체가 0 아래다. 확인 구간에서도 평균은 음이고 90% 구간이 0 을 걸친다. 새 문턱이 기준선을 이긴다는 증거는 어느 구간에도 없다.
문턱은 어디에 있었나
| 항목 | 발견 | 확인 |
|---|---|---|
| 평균 | 5.57bp | 7.19bp |
| 중앙값 | 5.0bp | 7.0bp |
| 3bp 이상인 날 비중 | 100% | 100% |
| 최저, 최고 | 3.0bp(2020-09-08), 11.0bp | |
사전등록할 때의 그림은 «조용할 때는 문턱을 3bp 아래로 내리고 시끄러울 때는 올린다» 였다. 실제로는 미국 10년 금리가 하루 3bp 이상 움직이는 날이 평소에도 20% 넘게 있어서, 80% 분위는 늘 3bp 이상이었다. 새 문턱에만 있는 거래일은 0 일이다. 결국 이 변형은 «3bp ≤ |g_us| < θ_s 인 카드 날을 쉬는 필터» 와 같다.
차이는 어디서 나오나
| 묶음 | 발견 날 수 | 발견 손익 합 | 발견 평균 |g_us| | 확인 날 수 | 확인 손익 합 | 확인 평균 |g_us| |
|---|---|---|---|---|---|---|
| 둘 다 거래(남는 날) | 417 | +500.0 | 7.5bp | 153 | +198.5 | 9.4bp |
| 3bp 카드만 거래(버리는 날) | 490 | +852.5 | 4.3bp | 266 | +132.0 | 4.7bp |
버리는 날의 하루 평균 손익은 발견 +1.74틱, 확인 +0.50틱이다. 큰 날(남는 날)보다 작지만 비용 1틱 뒤에도 양이다. 작은 충격 날도 되돌림이 비용을 넘기 때문에, 그 날들을 버리면 그만큼 손익이 줄어든다.
| 연도 | 기준선 날 | 새 문턱 날 | 기준선 | 새 문턱 | 차이 |
|---|---|---|---|---|---|
| 2013 | 88 | 39 | +171.0 | +9.0 | −162.0 |
| 2014 | 73 | 45 | +45.5 | +10.0 | −35.5 |
| 2015 | 107 | 40 | +80.0 | −71.5 | −151.5 |
| 2016 | 93 | 42 | +51.5 | +70.0 | +18.5 |
| 2017 | 78 | 46 | +52.0 | +34.5 | −17.5 |
| 2018 | 64 | 43 | +10.5 | +48.5 | +38.0 |
| 2019 | 86 | 41 | +126.0 | +71.0 | −55.0 |
| 2020 | 86 | 34 | −24.5 | −1.0 | +23.5 |
| 2021 | 97 | 48 | +56.5 | −35.0 | −91.5 |
| 2022 | 135 | 39 | +784.0 | +364.5 | −419.5 |
| 2023 | 126 | 46 | +258.0 | +114.0 | −144.0 |
| 2024 | 106 | 33 | −38.5 | −38.5 | 0.0 |
| 2025 | 105 | 35 | +99.0 | +55.5 | −43.5 |
| 2026(10월까지) | 82 | 39 | +12.0 | +67.5 | +55.5 |
새 문턱이 이긴 해(2016, 2018, 2020, 2026)는 작은 충격 날의 카드가 손실이던 해다. 그런 해가 14년 중 4년이고, 나머지 해에서 잃은 몫이 훨씬 크다. 2024 년 차이가 정확히 0 인 것은 그해 버린 날 손익 합이 우연히 0 이었기 때문이다.
탐색 결과
| 분위 q | 발견 거래일 | 발견 차이(틱/일) | 확인 거래일 | 확인 차이(틱/일) | 확인 p |
|---|---|---|---|---|---|
| 0.7 | 596 | −0.585 | 220 | −0.230 | 0.814 |
| 0.8(주가설) | 417 | −0.940 | 153 | −0.315 | 0.872 |
| 0.9 | 192 | −1.119 | 81 | −0.411 | 0.899 |
| 기준선 3bp | 907 | 0 | 419 | 0 |
분위를 올릴수록(문턱이 높을수록) 거래일이 줄고 손실이 커진다. 단조로운 관계라 우연한 잡음보다는 «작은 충격 날도 벌고 있다» 는 사실을 그대로 보여 준다.
해석
되돌림 카드의 이익은 큰 충격 날에서 더 크지만, 3 ~ 5bp 의 작은 충격 날도 평균적으로 비용 1틱을 넘는다. 문턱을 최근 변동에 맞춰 올리는 것은 그 날들을 버리는 일이라 장부가 줄어든다. 문턱을 3bp 아래로 내리는 쪽은 이 실험이 시험하지 못했다(80% 분위가 3bp 아래로 내려간 적이 없다). «시장이 시끄러우면 문턱을 올린다» 는 생각은 이 카드에서는 이익을 버리는 쪽으로 작동했다.
한계
- 확인 한쪽 p 0.872, 63개 Holm 보정 1.00. 방향도 사전 가설과 반대다.
- 사전등록 설계와 달리 θ_s 가 늘 3bp 이상이라, 문턱을 내리는 쪽의 효과는 검정되지 않았다. 질문의 절반만 답한 셈이다.
- 총 계약을 비례 조정하지 않았으므로 «거래를 덜 해서 덜 번 몫» 과 «날을 잘 골라 더 번 몫» 이 섞여 있다. 남는 날과 버리는 날 표가 그 둘을 나눠 보여 준다.
- 2023 ~ 2026 은 R1 을 찾을 때 이미 본 기간이다.
- 결과 문서
analysis.md해석 절의 «거래가 늘고» 는 사실과 다르다. 실제로는 거래일이 확인 구간에서 419 일에서 153 일로 줄었다. 판정에는 영향이 없다.
산출물
- 계획
protocol.md(사전등록 88b2c97) - 분석, 판정
analysis.md - 코드
code/s1_quantile.py(확증),code/s_detail.py(확증 재현 검사 뒤 기술 표),code/render_figures.py(그림) - 런
results/20261029T160608_main/(metrics.json),results/20261030T162825_detail/(daily.csv, threshold.csv, metrics.json)
Appendix
A. 데이터셋 실물
results/20261030T162825_detail/daily.csv 의 마지막 행들. 열은 날짜 s, g_us(bp), θ_s(bp), ε(%), intra(e 종가 − e 시가, 틱), 기준선 손익, 새 문턱 손익, 각 규칙의 거래 여부, 차이. 손익은 계약 × (계약당 손익 − 1틱)이다.
| s | g_us | θ_s | ε | intra | 기준선 | 새 문턱 | 차이 |
|---|---|---|---|---|---|---|---|
| 2026-09-28 | +7 | 6 | −0.571 | +16 | +15.0 | +15.0 | 0 |
| 2026-09-30 | +3 | 6 | +0.212 | +6 | +2.5 | 0(거래 없음) | −2.5 |
| 2026-10-01 | −5 | 6 | −0.294 | +7 | −4.0 | 0(거래 없음) | +4.0 |
| 2026-10-06 | −4 | 6 | −0.253 | −6 | +2.5 | 0(거래 없음) | −2.5 |
| 2026-10-15 | −9 | 6 | +0.286 | +15 | −16.0 | −16.0 | 0 |
| 2026-10-19 | +6 | 6 | −0.027 | +19 | +18.0 | +18.0 | 0 |
| 2026-10-20 | −3 | 6 | +0.113 | +11 | −12.0 | 0(거래 없음) | +12.0 |
| 2026-10-22 | −17 | 6 | +0.456 | −17 | +16.0 | +16.0 | 0 |
B. 모델 입출력 실물
- Request meta
- 행 s = 2026-10-19(뉴욕 날짜), 세션 e = 2026-10-20 08:20 이전에 판단
- Input
- g_us = +6bp(미국 10년 상승), θ_s = 6bp(2026-07 ~ 10 직전 60행 |g_us| 의 80% 분위), ε = −0.027%(원화가 미국 금리와 반대 부호), 다음 달력일 세션, 롤 아님
- Model response
- 기준선: |g_us| 6 ≥ 3 이므로 3선 매수, ε 엇갈림이라 R1 1계약. 새 문턱: |g_us| 6 ≥ θ_s 6 이므로 같은 거래(같은 값이면 거래). 두 규칙 모두 e 시가 매수, e 종가 청산
- Ground truth check
- e 시가 → 종가 intra +19틱, 비용 뒤 +18틱. 두 장부 모두 +18, 이날 차이 0. 바로 다음 날(s = 2026-10-20, g_us −3bp)은 기준선만 매도해 −12틱을 잃었고 새 문턱은 쉬어서 이날 차이는 +12 였다
C. 실험 설정
- 새 문턱직전 60행(값 40개 이상) |g_us| 의 80% 분위, s 자신 제외
- 기준선|g_us| ≥ 3bp, 다음 달력일 세션, 롤 날 제외, R1(엇갈림 1, 같음 0.5, ε 없음 1)
- 체결과 비용e 시가 진입, e 종가 청산, 왕복 1틱/계약
- 비교일별 장부 차이(거래 없는 날 0), 총 계약 비례 조정 없음
- 분할발견 2013-01 ~ 2022-12, 확인 2023-01 ~ 2026-10
- 검정월 블록 부트스트랩 5,000회, seed 66, 한쪽 p < 0.05, 63개 Holm 함께 보고
- 탐색E1 분위 0.7, 0.9. E2 거래 일수