세 줄 요약
- 후보 25개 가운데 발견 구간 선별을 통과한 것은 독일 10년, 프랑스 10년, 미국 10년 밤사이, 미국 10년 선물 밤사이, 일본 10년 밤사이 다섯이었다. 이 다섯과 g_us, ε 로 만든 고정 회귀 규칙은 확인 구간 67건, 비용 1틱 뒤 +1.25틱/건(승률 52%), 월 블록 부트스트랩 한쪽 p 0.240 이다.
- 발견 구간 +15.0틱/건(승률 78%)은 착시다. 뽑힌 변수 가운데 미국 10년 선물 밤사이가 2022-01 부터만 있어, 회귀는 2022 년 184일로만 적합됐고 발견 구간 거래 36건도 모두 같은 2022 년 안에서 나왔다. 즉 발견 성적은 표본 안 성적이다.
- 확인 구간 이익은 2023 년 +76틱이 거의 전부이고 2024 ~ 2025 년은 0 근처다. 사전등록 문턱(p < 0.05)에 못 미쳐 판정은 폐기다.
가설과 결론
밤사이에 해외에서 나오는 정보는 많다. 미국과 유럽, 일본 금리, 달러, 원화, 주식, 금, 비트코인, 외국인 수급, 스왑포인트와 CRS 같은 원화 자금 가격까지 후보만 수십 개다. 어떤 변수가 한국 3년 국채선물(3선)의 다음 날 장중 움직임을 미리 알려 준다면, 그 변수들을 모아 예측식을 만들고 예측이 클 때만 매매할 수 있다.
문제는 고르는 과정이다. 변수를 많이 놓고 고르면 우연히 맞은 변수도 함께 뽑힌다. 그래서 이 실험은 고르는 일은 발견 구간(2013 ~ 2022)에서만 하고, 고른 변수와 계수를 그대로 굳혀 손대지 않은 확인 구간(2023 ~ 2026)에서 매매 성적만 보았다. 원래 아이디어 이름은 «그레인저 선택» 이다. 과거 값이 미래를 설명하는지 보는 그레인저 인과 검정의 발상을, 미국 금리와 원화를 통제한 단독 회귀 t 값 선별로 단순화했다.
| 가설 | 내용 | 결과 | 한쪽 p | 판정 |
|---|---|---|---|---|
| H310 | 발견 구간에서 고른 변수의 고정 회귀 예측이 클 때 그 방향으로 3선을 시가에 사고팔면, 확인 구간 거래당 비용 1틱 뒤 평균 > 0 | +1.25틱/건(67건) | 0.240 | 미지지, 폐기 |
같은 날까지 끝낸 2차와 3차 다자산 프로그램 주가설 63개 전체에 Holm 보정을 걸면 p 는 1.00 이다. 판정은 폐기다. 확인 구간 평균은 양이지만 우연과 구별되지 않고, 이익도 첫해에 몰려 있다.
용어와 기호
- 3선
- 한국거래소 3년 국채선물. 가격으로 거래하며 금리가 오르면 가격이 내린다
- 틱
- 3선 가격의 최소 단위 0.01. 계약(액면 1억원)당 1만원
- 세션 s, e
- s 는 정보가 쌓이는 한국 거래일(그날 한국 종가 뒤 밤사이 해외 정보 포함), e 는 그 다음 한국 거래일. 매매는 e 에서만 한다
- y (3선 다음 날 장중)
- 세션 e 의 시가에서 종가까지 3선 가격 변화(틱). 패널 열 이름은 intra_next3
- g_us
- 미국 10년 국채금리(FRED DGS10)의 뉴욕 날짜 s 하루 변화(bp). 1bp 는 0.01%p
- ε
- 원화 고유 충격. 밤사이 원화 변화(NDF 로 잰 %) 가운데 달러인덱스 변화와 g_us 로 설명되지 않는 나머지. 계수는 그날 이전 250일로만 추정한다
- _night 열
- 1분 자료로 잰 밤사이 변화. 한국 s 일 15:40 값에서 e 일 06:55(뉴욕 현물 마감 뒤) 값까지의 변화(bp)
- p̂ (예측)
- 고정 회귀가 내놓는 3선 다음 날 장중 기대값(틱). 상수 + 각 변수 × 계수의 합
- 문턱 θ
- 발견 구간 |p̂| 의 80% 분위수 11.47틱. |p̂| ≥ θ 인 날만 거래한다
- t, HAC
- t 는 계수를 표준오차로 나눈 값. HAC 표준오차는 자기상관과 이분산을 감안해 표준오차를 키우는 방식(Newey-West, 지연 5, Bartlett 가중)
- 발견 구간, 확인 구간
- 발견 2013-01 ~ 2022-12 에서 변수, 계수, 문턱을 정해 잠그고, 손대지 않은 확인 2023-01 ~ 2026-10 에서만 판정한다
- 비용 1틱
- 한 번 사고파는 왕복 비용을 1틱으로 둔다(3선 호가 스프레드 1틱 실측에 근거). 보고용으로 2틱도 낸다
- 월 블록 부트스트랩
- 거래 손익을 달 단위 묶음으로 복원추출해 평균의 분포를 5,000번 만든다. 같은 달 거래끼리 닮은 점을 보존한다
- 한쪽 p
- «진짜 평균이 0 인데 우연히 이만큼 양으로 나올 확률». 방향(평균 > 0)을 미리 정해서 한쪽만 본다
- Holm 보정
- 여러 가설을 함께 시험할 때 우연한 통과를 막으려고 p 값을 가설 수에 맞춰 키우는 방법
- 롤(만기 교체)
- 3선 최근월물이 바뀌는 날. 그 다음 세션은 가격이 이어지지 않으므로 거래와 적합에서 뺀다
- R²
- 회귀가 y 변동 가운데 설명하는 비율
자료
데이터셋
| 자료 | 원천 | 기간 | 해상도 | 쓰임 |
|---|---|---|---|---|
| 3선 시가, 종가(만기 이어 붙임) | 인포맥스 단말 일봉 | 2012-01 ~ 2026-10 | 일, 3,637행 | y, 손익 |
| 미국 2, 5, 10년 금리 | FRED DGS2, DGS5, DGS10 | 2012 ~ 2026 | 일(뉴욕 날짜) | g_us(통제), 후보 g_us2, g_us5 |
| 원화 NDF, 스왑포인트, 달러인덱스 | 인포맥스 단말 | 2012 ~ 2026 | 일 | ε(통제), 후보 g_fx, d_dxy, pt1m, pt1y, sr1y |
| 독일, 프랑스, 일본 10년 금리 | 인포맥스 단말 일별 풀 | 2012 ~ 2026 | 일 | 후보 g_de10, g_fr10, g_jp10d |
| 나스닥100 선물, 금, CME 비트코인 | 인포맥스 단말 | 2015 ~, 2017-12 ~ | 일(뉴욕 종가) | 후보 g_nq, g_xau, g_btc |
| 미국 현물 2, 10년, 미국 10년 선물, 호주, 일본 10년, 나스닥 선물 | 인포맥스 단말 1분 | 2020-11 ~, 2021-01 ~, 2022-01 ~ | 1분 → 밤사이 변화 | 후보 _night 6개 |
| 외국인 코스피 순매수, 외국인 국채 보유 비중, 원화 실현변동성, CRS 1, 5년 | 인포맥스 단말 | 2013 ~ 2026 | 일 | 후보 kospi_for, for_share, rv20, lvl_dist, crs1y, crs5y |
| 항목 | 발견 2013 ~ 2022 | 확인 2023-01 ~ 2026-10 |
|---|---|---|
| 선별 회귀 표본(롤 제외, 변수가 있는 날) | 118 ~ 2,326일 | (쓰지 않음) |
| 고정 회귀 적합 표본 | 184일(2022-01-04 ~ 2022-12-28) | (쓰지 않음) |
| 예측 p̂ 이 나오는 날 | 186 | 563 |
| 거래(|p̂| ≥ θ, 롤 아님) | 36 | 67 |
뽑힌 변수 다섯이 모두 있는 날에만 예측이 나온다. 미국 10년 선물 밤사이(zn_night)가 2022-01 부터 있으므로 예측은 2022-01-04 부터 나온다. 이 사실이 결과 해석의 열쇠다(그림 2).
언제 무엇을 아는가
| 시각 | 일어나는 일 |
|---|---|
| s 일 15:40 | 밤사이 변화의 출발값(1분 자료 스냅샷) |
| s 일 저녁 ~ e 일 새벽 | 독일, 프랑스 10년 종가, 뉴욕 금리와 NDF 종가 확정 |
| e 일 06:55 | 밤사이 변화의 도착값(뉴욕 현물 마감 뒤) |
| e 일 08:20 | 정보 마감. 이 시각 전에 공개된 값만 p̂ 계산에 쓴다 |
| e 일 개장 | 3선 시가에 진입(2025-11 까지 09:00, 2025-12 부터 08:45) |
| e 일 15:45 | 종가 청산, 손익 확정 |
방법
- 선별. 발견 구간(롤 날 제외)에서 후보 25개마다 y = a + bus·g_us + bε·ε + b·x 를 따로 적합하고, HAC t 의 절댓값이 1.96 을 넘으면(양쪽 p < 0.05) 뽑는다. 표본이 200일 미만인 후보(나스닥 선물 밤사이, 118일)는 시험하지 않았다.
- 고정 회귀. 뽑힌 변수와 g_us, ε 를 한 회귀에 함께 넣어 발견 구간에서 한 번 적합하고 계수를 잠근다.
- 문턱. 발견 구간 |p̂| 의 80% 분위수 θ 를 잠근다.
- 규칙. |p̂| ≥ θ 이고 롤 날이 아니면 sign(p̂) 방향으로 3선 1계약을 e 시가에 들어가 e 종가에 청산한다. 변수가 하나라도 없으면 거래하지 않는다.
- 판정(T3 단독 규칙). 확인 구간 거래당 비용 1틱 뒤 평균이 0 보다 크고 월 블록 부트스트랩 5,000회 한쪽 p < 0.05 면 지지. 같은 프로그램 주가설 전체 Holm 보정도 함께 적는다.
모델
모델은 두 단계 선형회귀다. 1단계는 후보마다 «미국 금리와 원화 충격 위에 더 설명하는가» 를 보는 단독 회귀이고, 2단계는 뽑힌 변수를 모두 넣은 예측 회귀다. 학습하는 값은 2단계 계수 8개(상수 포함)와 문턱 하나뿐이다.
1단계 변수 선별
| 변수 | 뜻 | 선별 표본 | 시작 | t |
|---|---|---|---|---|
| g_de10 | 독일 10년 하루 변화(bp) | 2,326 | 2013-01 | −3.22 |
| jp10_night | 일본 10년 밤사이 변화(bp) | 452 | 2020-11 | −2.98 |
| zn_night | 미국 10년 국채선물 수익률 밤사이 변화(bp) | 211 | 2022-01 | −2.92 |
| g_fr10 | 프랑스 10년 하루 변화(bp) | 2,326 | 2013-01 | −2.67 |
| ust10_night | 미국 10년 현물 밤사이 변화(bp) | 449 | 2021-01 | −2.30 |
떨어진 후보 가운데 가장 가까웠던 것은 CRS 1년(t +1.93), CRS 5년(+1.87), 금(−1.68), 미국 5년(+1.58), 원화 밤사이 g_fx(+1.53) 였다. 선별 표본이 변수마다 118 ~ 2,326일로 크게 다르다는 점도 적어 둔다. 짧은 자료는 1 ~ 2년의 우연에 좌우된다.
2단계 고정 회귀
| 항목 | 값 |
|---|---|
| 목표 y | 3선 e 시가 → e 종가(틱) |
| 설명 변수 | 상수, g_us, ε, g_de10, g_fr10, ust10_night, zn_night, jp10_night |
| 추정 | 최소제곱 한 번(발견 구간, 변수가 모두 있는 날, 롤 제외) |
| 적합 표본 | 184일, 2022-01-04 ~ 2022-12-28 |
| 문턱 θ | 발견 구간 |p̂| 80% 분위 = 11.47틱 |
| 규칙 | |p̂| ≥ θ 면 sign(p̂) 방향 1계약, 시가 진입 종가 청산 |
| 변수 | 계수(틱/단위) | 표준편차 | 1 표준편차당(틱) |
|---|---|---|---|
| 상수 | +0.38 (0.26) | ||
| g_us, 1bp 당 | +1.98 (3.87) | 7.59bp | +15.0 |
| ε, 1% 당 | −9.60 (−2.03) | 0.36% | −3.5 |
| g_de10, 1bp 당 | −0.34 (−0.58) | 7.33bp | −2.5 |
| g_fr10, 1bp 당 | +0.05 (0.09) | 7.63bp | +0.4 |
| ust10_night, 1bp 당 | −0.44 (−0.73) | 7.55bp | −3.3 |
| zn_night, 1bp 당 | −0.65 (−1.03) | 6.37bp | −4.1 |
| jp10_night, 1bp 당 | −1.51 (−1.24) | 0.98bp | −1.5 |
| R² | 0.201 |
R² 0.20 은 하루 장중 예측으로는 매우 높은 값이다. 하지만 184일에 변수 8개를 맞춘 표본 안 값이라 미래 성능의 근거가 되지 못한다. 2022 년은 금리가 크게 오르던 해로, 그 해의 «미국 금리가 오른 밤 뒤 3선 장중이 반등» 하는 모양을 g_us 계수가 크게 흡수했다.
결과
확증 결과
| 항목 | 발견(실제로는 2022 년) | 확인 2023 ~ 2026 |
|---|---|---|
| 거래 수 | 36 | 67 |
| 비용 전 평균(틱/건) | +16.00 | +2.25 |
| 비용 1틱 뒤 평균 | +15.00 | +1.25 |
| 비용 2틱 뒤 평균 | +14.00 | +0.25 |
| 비용 1틱 뒤 승률 | 77.8% | 52.2% |
| 건별 손익 표준편차(기술 통계) | 24.9 | 16.7 |
| 월 블록 부트스트랩 한쪽 p, 90% 구간 | 0.240, [−1.67, +4.26] | |
| Holm 보정 p(63개) | 1.00 |
발견 구간 숫자는 확인 구간과 견줄 수 없다. 회귀와 문턱을 2022 년 184일로 맞춘 뒤 같은 해에 거래한 결과라서다. 표본 밖 성적은 확인 구간 하나뿐이고, 거기서 비용 1틱 뒤 +1.25틱은 90% 구간이 0 을 넉넉히 걸친다.
연도와 누적 손익
| 연도 | 거래 | 합(틱) | 평균(틱/건) | 승률 | 매수 비중 |
|---|---|---|---|---|---|
| 2022(적합 구간) | 36 | +540 | +15.00 | 75% | 61% |
| 2023 | 33 | +76 | +2.30 | 55% | 36% |
| 2024 | 17 | −8 | −0.47 | 41% | 59% |
| 2025 | 12 | −8 | −0.67 | 33% | 33% |
| 2026(10월까지) | 5 | +24 | +4.80 | 80% | 60% |
거래 수가 해마다 줄어든다(33 → 17 → 12 → 5). 문턱 11.47틱이 2022 년의 큰 변동에 맞춰져 있어, 금리 변동이 잦아든 뒤에는 예측이 문턱을 넘는 날이 드물어진 것이다. 확인 구간 네 해 가운데 두 해가 음이다.
탐색 결과
사전등록 탐색 E1 은 «선택된 변수 목록» 이다(위 5.1 표). 다섯 모두 해외 장기 금리이고 모두 음 부호다. 해외 금리가 밤사이 오르면 3선 다음 날 장중도 약하다는 뜻인데, 고정 회귀에서는 g_us 의 강한 양 계수와 겹쳐 서로를 상쇄한다. 즉 뽑힌 변수들은 «미국 금리 되돌림이 지나칠 때 덜어 내는» 보정 항처럼 작동했다.
하루를 따라가 보기
2023-01-04(s)는 확인 구간 첫 거래 가운데 하나다. 밤사이 미국 10년이 −10bp, 독일 10년이 −11.7bp, 프랑스 10년이 −11.8bp 내렸다.
- 모델 예측: p̂ = −19.60틱. 미국 금리 하락(g_us × 1.98 = −19.8)이 주도했고, 해외 금리 하락은 반대 방향으로 +4 정도를 보탰다.
- 규칙: |p̂| ≥ 11.47 이라 2023-01-05 시가에 3선 1계약 매도.
- 실제: 그날 시가 → 종가 −10틱. 매도라 +10틱, 비용 뒤 +9틱.
바로 다음 날(2023-01-05 s) 예측도 −20.8틱 매도였지만 실제 장중이 +8틱이라 −9틱을 잃었다. 한 건씩은 운이 크고, 판단은 평균으로만 한다.
해석
실패의 중심은 자료 길이가 다른 변수를 한 회귀에 넣은 것이다. 선별 단계는 변수마다 쓸 수 있는 기간 전체를 썼지만, 짧은 1분 자료 셋이 뽑히는 순간 고정 회귀의 표본은 가장 짧은 변수의 기간(2022 년)으로 줄었다. 그 결과 «10년 발견, 4년 확인» 설계가 사실상 «1년 적합, 4년 확인» 이 되었다. 2022 년은 금리 급등기라 그 해의 관계가 이후에도 이어질 이유가 약하다.
또 하나, 선별은 «각 변수가 미국 금리와 원화 위에 더 설명하는가» 를 따로따로 물었지만, 뽑힌 다섯은 서로 매우 닮은 해외 장기 금리라 함께 넣으면 개별 계수가 모두 0 근처로 흩어진다. 변수 선별이 찾은 것은 새로운 정보가 아니라 «해외 금리 전반» 이라는 하나의 요인이었다.
한계
- 확인 구간 한쪽 p 0.240, 63개 Holm 1.00 으로 사전등록 문턱에 크게 못 미친다.
- 고정 회귀는 2022 년 184일로만 적합되었다. 프로토콜은 이 효과를 예상하지 못했고 결과를 본 뒤에도 고치지 않았다(발견 구간 성적을 표본 밖처럼 읽으면 안 된다).
- 선별 기준(|t| > 1.96)은 25번 시험 가운데 우연히 1 ~ 2개가 통과할 수 있는 느슨한 기준이다. 다중 비교 보정 없이 골랐다.
- 확인 구간 거래가 해마다 줄어 최근 두 해는 17건 미만이다. 최근 성적을 따로 말할 힘이 없다.
- 비용은 왕복 1틱 고정이다. 개장 단일가 체결의 실제 미끄러짐은 반영하지 않았다.
- 승률은 확증 런 값(발견 77.8%, 확인 52.2%)을 옮겼다. 장중이 정확히 1틱인 거래가 소수점 오차로 «비용 뒤 이익» 으로 세어진 값이라, 정수 틱으로 세면 발견 75.0%, 확인 49.3% 다(연도별 표는 정수 틱 기준). 평균과 p 는 영향이 없다.
산출물
- 계획
protocol.md(사전등록 88b2c97) - 분석, 판정
analysis.md - 코드
code/s1_granger.py(확증),code/s_detail.py(선별 표, 계수, 거래 목록),code/render_figures.py(그림) - 런
results/20261029T160608_main/,results/20261030T162906_detail/(screen.csv, trades.csv)
Appendix
A. 데이터셋 실물
공용 패널의 실제 행(소수 둘째 자리 반올림). g_us, 해외 금리, 밤사이 열은 bp, ε 는 %, y 는 틱이다. 2022-01-03 은 일본 10년 밤사이가 비어 예측이 나오지 않는 날이다.
| s | g_us | ε | g_de10 | g_fr10 | ust10_night | zn_night | jp10_night | y |
|---|---|---|---|---|---|---|---|---|
| 2022-01-03 | +11 | +0.15 | +5.93 | +1.90 | +11.97 | +7.8 | (없음) | −5 |
| 2022-01-04 | +3 | +0.24 | −0.21 | −0.13 | +2.10 | +2.5 | +0.38 | −15 |
| 2023-01-04 | −10 | +0.30 | −11.72 | −11.75 | −3.09 | +0.2 | +1.26 | −10 |
| 2023-01-17 | +4 | −0.12 | −8.30 | −10.00 | −0.18 | −2.0 | +0.87 | +26 |
| 2025-04-03 | −14 | −0.09 | −6.75 | −6.40 | −3.70 | −5.8 | −7.86 | +15 |
| 2026-10-22 | −17 | +0.46 | −6.93 | +7.46 | −13.40 | +2.7 | −8.12 | −17 |
trades.csv 의 실제 행: 열은 s, 예측 p̂, 방향, 3선 장중 변화, 비용 전 손익, 비용 1틱 뒤 손익.
| s | p̂ | 방향 | 장중 | 비용 전 | 비용 뒤 |
|---|---|---|---|---|---|
| 2023-01-04 | −19.60 | −1 | −10 | +10 | +9 |
| 2023-01-05 | −20.80 | −1 | +8 | −8 | −9 |
| 2023-01-12 | −15.88 | −1 | +21 | −21 | −22 |
| 2023-01-17 | +11.78 | +1 | +26 | +26 | +25 |
| 2026-10-15 | −15.62 | −1 | +15 | −15 | −16 |
| 2026-10-22 | −18.53 | −1 | −17 | +17 | +16 |
B. 모델 입출력 실물
- Request meta
- s = 2023-01-04, 세션 e = 2023-01-05. 정보 마감 e 일 08:20, 진입 e 일 09:00 시가
- Input
- g_us −10, ε +0.304, g_de10 −11.72, g_fr10 −11.75, ust10_night −3.09, zn_night +0.2, jp10_night +1.26
- Model response
- p̂ = 0.377 + 1.978 × (−10) − 9.600 × 0.304 − 0.335 × (−11.72) + 0.047 × (−11.75) − 0.443 × (−3.09) − 0.647 × 0.2 − 1.506 × 1.26 = −19.60틱. |p̂| ≥ 11.47 이므로 3선 1계약 매도
- Ground truth check
- 3선 2023-01-05 시가 103.87 → 종가 103.77, 장중 −10틱. 매도 방향 일치, 비용 1틱 뒤 +9틱
C. 실험 설정
- 후보g_us2, g_us5, d_dxy, g_fx, g_nq, g_xau, g_btc, g_de10, g_fr10, g_jp10d, ust10_night, ust2_night, zn_night, au10_night, jp10_night, nq_night, kospi_for, for_share, rv20, lvl_dist, sr1y, pt1y, pt1m, crs1y, crs5y
- 선별발견 구간, 롤 제외, g_us 와 ε 통제 단독 회귀, HAC 5, |t| > 1.96, 표본 200일 미만 제외
- 고정 회귀상수 + g_us + ε + 뽑힌 변수, 최소제곱 한 번, 변수가 모두 있는 날
- 규칙|p̂| ≥ 발견 80% 분위(11.47틱), sign(p̂) 방향 1계약, e 시가 진입 e 종가 청산, 롤 날과 결측 날 거래 없음
- 분할발견 2013-01 ~ 2022-12, 확인 2023-01 ~ 2026-10
- 판정확인 비용 1틱 뒤 평균 > 0, 월 블록 부트스트랩 5,000회(seed 66) 한쪽 p < 0.05, 2차와 3차 주가설 63개 Holm 함께 보고