세 줄 요약
- 달러선물 15:15 → 15:30 로그 변화 x 로 3선 15:30 → 종가 y 를, 3선 자신의 같은 15분 움직임을 통제해 회귀했다. x 계수는 발견 +2.28(t 1.34), 확인 +0.42(t 0.35), 확인 구간 한쪽 p 0.363 이다.
- x 가 상위 10% 로 큰 날 15:30 에 그 방향으로 3선을 잡아 종가에 파는 탐색 규칙은 비용 전 평균이 +0.01틱이라, 비용 1틱을 내면 건당 −0.99틱(승률 41%)이다.
- 마감 직전 원달러 움직임은 3선 종가 단일가로 이어지지 않는다. 판정은 폐기다.
가설과 결론
원달러 현물 주간 거래가 15:30 에 끝나고 나서도 3년 국채선물(3선)은 15 분 더 거래되고, 15:35 ~ 15:45 종가 단일가로 마감한다. 마감 직전 15 분 동안 환율이 크게 움직인 날, 외국인 자금이나 당국 개입 같은 정보가 3선 종가에 마저 반영된다면 그 15 분 환율로 3선 마감을 맞힐 수 있다. 3선도 같은 15 분에 이미 반응했을 수 있으므로 3선의 15:15 → 15:30 움직임을 먼저 빼고 남는 몫을 본다.
- 가설
- H302. y = a + bown × own + bx × x 에서 확인 구간(2023-01 ~ 2026-10) bx 가 발견 구간(2019 ~ 2022) 부호 방향으로 한쪽 p < 0.05(HAC 5).
- 결론
- 발견 부호는 양(달러선물이 오르면 3선 종가가 조금 더 오른다)이었고, 확인 구간 bx = +0.42(t 0.35), 한쪽 p 0.363. 2차와 3차 묶음 주가설 63개 Holm 보정 p 1.00. 판정은 폐기다.
| 가설 | 내용 | 결과(확인) | 한쪽 p | 판정 |
|---|---|---|---|---|
| H302 | 달러선물 15:15 → 15:30 변화 x 가 3선 15:30 → 종가를 3선 자신의 15분 움직임 위로 설명 | bx = +0.42(t 0.35) | 0.363 | 폐기 |
발견 구간 계수도 t 1.34 로 약했고, 그 계수는 2020 년 한 해(t 2.32)가 대부분 만들었다. 확인 구간에서는 크기가 5분의 1 로 줄어 0 과 구별되지 않는다.
용어와 기호
- 3선, 틱
- 한국거래소 3년 국채선물. 1틱은 가격 0.01, 계약(액면 1억원)당 1만원. 금리가 오르면 가격이 내린다
- 달러선물
- 한국거래소 미국달러선물 근월물. 원달러 환율(원/달러)과 함께 움직인다. 오르면 원화 약세
- x
- 달러선물 15:15 → 15:30 로그 변화(%). 100 × ln(15:30 값 / 15:15 값)
- own
- 3선 15:15 → 15:30 가격 변화(틱). 통제 변수
- y
- 3선 15:30 1분봉 종가 → 그날 3선 종가(틱). 종가 단일가(15:35 ~ 15:45)가 대부분을 차지한다
- 종가 단일가
- 장 마지막 10분 동안 주문을 모아 한 가격으로 체결하는 방식. 3선은 15:35 ~ 15:45
- bx, t
- x 가 1%(약 13원) 클 때 y 가 몇 틱 달라지는가, 그리고 그 계수를 표준오차로 나눈 값
- HAC 표준오차
- 날짜끼리 닮은 잔차를 감안해 표준오차를 키우는 방식(Newey-West, 지연 5)
- 한쪽 p
- 발견 구간에서 정한 부호 방향으로만 본 p
- ΔR²
- own 만 넣은 회귀 대비 x 를 더했을 때 늘어난 설명 비율
- 발견, 확인 구간
- 발견 2019-01 ~ 2022-12(부호를 정함), 확인 2023-01 ~ 2026-10(판정)
- Holm 보정
- 여러 가설을 함께 시험할 때 p 를 가설 수에 맞춰 키우는 방법. 2차와 3차 묶음 주가설 63개
- 월 블록 부트스트랩
- 거래 손익을 달 단위로 묶어 복원 추출을 5,000번 해 평균의 분포를 만드는 검정. 탐색 규칙에만 씀
- 분위
- x 를 작은 값부터 같은 개수씩 다섯 묶음으로 나눈 것. 1분위가 원화가 가장 강해진 날
자료
데이터셋
| 자료 | 원천 | 기간 | 해상도 | 쓰임 |
|---|---|---|---|---|
| 미국달러선물(근월 연결) | 인포맥스 단말 1분봉(한국 시간) | 2019-01 ~ 2026-10 | 1분 | x |
| 3년 국채선물(근월 연결) | 인포맥스 단말 1분봉 | 2019-01 ~ 2026-10 | 1분 | own, y 의 출발 값(15:30) |
| 3년 국채선물 종가 | 인포맥스 단말 일봉(근월물) | 2019-01 ~ 2026-10 | 일 | y 의 끝 값 |
| 만기 교체 표시 | 공통 패널 | 2019 ~ 2026 | 일 | 만기 교체 날 제외 |
표본과 분할
| 단계 | 날 수 |
|---|---|
| 2019-01-02 ~ 2026-10-27 한국 거래일 | 1,916 |
| 만기 교체 날 제외(분봉 연결과 일봉 종가의 월물이 다를 수 있다) | −32 |
| 15:15 또는 15:30 값이 5분 안에 없는 날 | −61 |
| |y| ≥ 30틱(월물 불일치 거르기, 해당 없음) | 0 |
| 회귀 표본 | 1,823(발견 958, 확인 865) |
| 항목 | 발견 2019 ~ 2022 | 확인 2023 ~ 2026-10 |
|---|---|---|
| x(%) | −0.001, 0.076 | −0.003, 0.097 |
| own(틱) | −0.08, 2.85 | −0.03, 2.20 |
| y(틱) | −0.30, 3.59 | −0.18, 2.84 |
| y 가 0 인 날 비율 | 16.4% | 13.3% |
| x 와 own 의 상관 | +0.05 | −0.14 |
x 의 표준편차는 0.08 ~ 0.10%(1,300원대에서 약 1.0 ~ 1.3원)다. y 의 평균이 두 구간 모두 음(−0.2 ~ −0.3틱)인 것은 15:30 분봉 값과 종가 단일가 사이의 작은 체계적 차이로 보이며, 회귀에서는 상수항이 가져간다.
언제 무엇을 아는가
| 시각 | 일어나는 일 |
|---|---|
| 15:15 | 달러선물, 3선 1분봉 값을 읽는다(출발) |
| 15:30 | 원달러 현물 주간 거래 마감 무렵. 두 값을 다시 읽어 x, own 확정. 탐색 규칙은 이 15:30 분봉 종가에 진입 |
| 15:35 ~ 15:45 | 3선 종가 단일가 |
| 15:45 | 3선 종가 확정, y 확정 |
방법
- 하루 세 값 만들기. 거래일마다 1분봉에서 15:15, 15:30 값을 5분 허용으로 읽고, 일봉 종가로 y 를 만든다. 만기 교체 날은 뺀다.
- 회귀. 구간마다 y 를 상수, own, x 에 최소제곱으로 회귀하고 HAC(지연 5) 표준오차를 쓴다.
- 판정. 발견 구간 bx 부호(양)를 잠그고, 확인 구간 한쪽 p < 0.05 면 지지다. 2차와 3차 묶음 63개 Holm 을 함께 적는다.
- 판정에 쓰지 않는 탐색. E1 |x| 가 발견 구간 90% 분위(0.124%) 이상인 날, 15:30 에 발견 부호 방향(x > 0 이면 3선 매수)으로 진입해 종가 단일가로 청산, 비용 1틱.
모델
모델은 설명 변수 둘(own, x)과 상수의 선형회귀다. own 은 3선이 같은 15 분에 이미 반응한 몫을, x 는 그 위에 남는 환율 정보를 잰다. 두 구간을 따로 한 번씩 적합한다.
| 항목 | 값 |
|---|---|
| 목표 y | 3선 15:30 분봉 종가 → 일봉 종가(틱) |
| 설명 변수 | 상수, own(틱), x(%) |
| 추정 | 최소제곱, 구간별 한 번 |
| 표준오차 | Newey-West HAC, 지연 5 |
| 제외 | 만기 교체 날, 값이 없는 날, |y| ≥ 30틱 |
| 변수 | 발견 | 확인 |
|---|---|---|
| 상수 | −0.29 (−2.47) | −0.18 (−1.82) |
| own, 1틱당 | +0.108 (1.76) | +0.118 (2.00) |
| x, 1% 당 | +2.28 (1.34) | +0.42 (0.35) |
| R² | 0.0101 | 0.0081 |
| ΔR²(own 대비) | 0.0023 | 0.0002 |
흥미로운 것은 own 이다. 3선이 15:15 → 15:30 에 1틱 오르면 종가까지 0.11 ~ 0.12틱을 더 간다. 두 구간 모두 같은 크기로 나와 3선 자체의 짧은 추세 지속은 있어 보이지만, 크기가 1틱 비용의 10분의 1 이다.
결과
확증 결과
| 항목 | 발견 2019 ~ 2022 | 확인 2023 ~ 2026-10 |
|---|---|---|
| 표본 | 958 | 865 |
| x 계수(틱/%) | +2.28 (t 1.34) | +0.42 (t 0.35) |
| 한쪽 p | (부호를 정하는 데 씀) | 0.363 |
| ΔR² | 0.0023 | 0.0002 |
| Holm 보정 p(63개) | 1.00 |
x 가 상위 10%(0.12%, 약 1.6원) 움직인 날에도 확인 구간 계수로 기대 y 는 0.05틱이다. 15분 환율로 설명되는 3선 종가 움직임은 1틱의 20분의 1 에도 못 미친다.
분위와 연도로 보면
아래는 확증 런을 다시 만들어(같은 표본과 계수를 assert 로 확인) 낸 기술 통계다.
| 분위 | 발견 x | 발견 own | 발견 y | 확인 x | 확인 own | 확인 y |
|---|---|---|---|---|---|---|
| 1(원화 강세 가장 큼) | −0.104 | −0.28 | −0.72 | −0.132 | +0.28 | −0.39 |
| 2 | −0.033 | −0.20 | −0.27 | −0.045 | +0.06 | +0.05 |
| 3 | −0.002 | −0.20 | −0.34 | −0.004 | +0.13 | −0.37 |
| 4 | +0.031 | 0.00 | +0.19 | +0.037 | −0.27 | +0.13 |
| 5(원화 약세 가장 큼) | +0.103 | +0.28 | −0.37 | +0.127 | −0.37 | −0.32 |
| 분위당 표본 | 191 ~ 192 | 173 | ||||
| 연도 | 표본 | x 계수 | own 계수 |
|---|---|---|---|
| 2019 | 241 | −1.52 (−0.62) | +0.14 (1.62) |
| 2020 | 244 | +6.61 (2.32) | −0.11 (−0.89) |
| 2021 | 240 | +0.15 (0.06) | +0.10 (1.06) |
| 2022 | 233 | +2.61 (0.76) | +0.16 (1.73) |
| 2023 | 236 | −0.37 (−0.13) | +0.26 (2.93) |
| 2024 | 240 | +2.67 (0.86) | +0.05 (0.54) |
| 2025 | 238 | −0.76 (−0.33) | −0.12 (−0.93) |
| 2026(10월까지) | 151 | +0.22 (0.15) | +0.17 (1.65) |
발견 구간의 양의 부호는 코로나 충격이 있던 2020 년에 기대고 있다. 나머지 일곱 해는 부호가 섞이고 |t| 가 1 아래다.
탐색 결과
| 항목 | 발견 | 확인 |
|---|---|---|
| 거래 수 | 96 | 134 |
| 비용 전 평균(틱/건) | +0.16 | +0.01 |
| 비용 1틱 뒤 평균 | −0.84 | −0.99 |
| 비용 2틱 뒤 평균 | −1.84 | −1.99 |
| 비용 1틱 뒤 승률 | 38.5% | 41.0% |
| 월 블록 부트스트랩 한쪽 p, 90% 구간 | 0.995, −1.60 ~ −0.41 |
확인 구간 134건 중 y 가 0 인 거래가 17건, ±1 ~ 3틱인 거래가 대부분이다. 비용 전 기대가 0 이므로 비용을 내면 그대로 손실이다.
해석
마감 직전 15 분의 환율 움직임은 같은 15 분 안에 3선 가격에 이미 들어가거나, 애초에 3선과 관계가 약하다. 종가 단일가에서 따로 반영되는 몫은 보이지 않는다. 남는 규칙성은 3선 자신의 15 분 추세가 종가까지 10% 남짓 이어지는 정도인데, 이것도 크기가 비용에 한참 못 미친다. 마감 15 분 신호는 기대 이익이 1틱보다 훨씬 작아 실행 가능한 매매가 되지 않는다.
한계
- y 의 끝 값이 일봉 종가, 출발 값이 연결 1분봉이라 두 원천의 월물이 다를 수 있다. 만기 교체 날을 빼고 |y| ≥ 30틱을 거르는 장치를 뒀고, 걸린 날은 없었다.
- 원달러 현물이 아니라 달러선물 1분봉을 썼다. 15:30 현물 종가와 선물 값의 차이는 다루지 않았다.
- 2024-07 부터 원달러 거래가 새벽까지 연장되면서 15:30 의 «마감» 의미가 약해졌다. 구간을 따로 가르지 않았다.
- 탐색 규칙은 15:30 분봉 종가로 진입한다고 가정했다. 실제로는 호가 스프레드 때문에 그 값에 체결되지 않을 수 있어 결과가 더 나빠진다.
산출물
- 계획
protocol.md(사전등록 88b2c97) - 분석, 판정
analysis.md - 코드
code/s1_fxclose.py(확증),code/s_detail.py(기술 통계, 확증 수치 재현 assert),code/render_figures.py(그림) - 런
results/20261029T160608_main/(확증),results/20261030T162918_detail/(daily.csv, rule_trades.csv, metrics.json) - 공용 코드
../0100_model_open_error_fade/code/libb2.py,../0081_us_sector_etf_vector/code/lib81.py
Appendix
A. 데이터셋 실물
daily.csv 의 실제 행(2026-10 마지막 8거래일). 달러선물은 원, 3선은 가격이다.
| 날짜 | 달러 15:15 | 달러 15:30 | 3선 15:15 | 3선 15:30 | 3선 종가 | x(%) | own | y |
|---|---|---|---|---|---|---|---|---|
| 2026-10-16 | 1,336.4 | 1,331.7 | 102.99 | 103.00 | 103.05 | −0.352 | +1 | +5 |
| 2026-10-19 | 1,330.3 | 1,329.1 | 102.95 | 102.96 | 102.92 | −0.090 | +1 | −4 |
| 2026-10-20 | 1,326.9 | 1,326.7 | 103.00 | 103.05 | 103.06 | −0.015 | +5 | +1 |
| 2026-10-21 | 1,323.0 | 1,323.9 | 103.09 | 103.10 | 103.14 | +0.068 | +1 | +4 |
| 2026-10-22 | 1,322.4 | 1,323.1 | 103.10 | 103.07 | 103.08 | +0.053 | −3 | +1 |
| 2026-10-23 | 1,324.7 | 1,323.7 | 103.20 | 103.21 | 103.15 | −0.076 | +1 | −6 |
| 2026-10-26 | 1,323.2 | 1,322.3 | 103.26 | 103.27 | 103.25 | −0.068 | +1 | −2 |
| 2026-10-27 | 1,323.8 | 1,322.6 | 103.36 | 103.37 | 103.34 | −0.091 | +1 | −3 |
B. 모델 입출력 실물
- Request meta
- 2026-10-16 15:30, 발견 구간에서 잠근 계수(상수 −0.294, own +0.108, x +2.276)로 예측
- Input
- 달러선물 15:15 1,336.4 → 15:30 1,331.7, x = −0.352%(원화 강세). 3선 15:15 102.99 → 15:30 103.00, own = +1틱
- Model response
- ŷ = −0.294 + 0.108 × 1 + 2.276 × (−0.352) = −0.99틱(3선 약세 방향). |x| ≥ 0.124% 라 탐색 규칙 E1 은 15:30 에 3선 1계약 매도
- Ground truth check
- 3선 종가 103.05, y = +5틱. 방향이 틀려 규칙 손익은 −5틱(비용 뒤 −6틱)
C. 실험 설정
- 시각x, own 은 15:15 → 15:30(분봉, 5분 허용), y 는 15:30 분봉 → 일봉 종가
- 제외만기 교체 날, 값 없는 날, |y| ≥ 30틱
- 회귀y ~ 상수 + own + x, 최소제곱, HAC 지연 5
- 분할발견 2019-01-01 ~ 2022-12-31, 확인 2023-01-01 ~ 2026-10-31
- 문턱확인 한쪽 p < 0.05, 63개 Holm 함께 보고
- 탐색 규칙 E1|x| ≥ 발견 90% 분위(0.124%), 15:30 진입, 종가 청산, 비용 1틱, 월 블록 부트스트랩 5,000회(seed 66)