3년 국채선물 · 1분봉과 일봉, 2022-11 ~ 2026-10 · 사전등록 4가설 Holm

3년 국채선물 고유 몫 되돌림에서 비용을 넘을 날만 고르는 메타 라벨 검증

3선 장중 움직임 가운데 주가와 환율이 설명하지 못하는 몫이 큰 날 반대로 들어가는 되돌림 신호에서, 진입 시각 특징으로 «비용 2틱을 넘을 날» 을 골라 주는 LightGBM 분류기가 무조건 진입보다 나은지 검정했다.

폐기 · H444 ~ H447 미지지 선택 − 무조건 +0.33틱, p 0.36 라벨 순열 귀무 p 0.41, AUC 0.50 모델 없는 크기 필터 +2.77틱(탐색)

세 줄 요약

  1. 3선 고유 몫이 큰 날(직전 250 세션의 67번째 백분위 이상, 연 83회) 가운데 LightGBM 분류기가 «다음 날 손익이 2틱을 넘을 확률» 상위 1/3 로 고른 76건은 건당 총손익 +2.49틱으로, 같은 기간 무조건 진입 234건의 +2.16틱보다 +0.33틱 컸다. 짝 월 블록 부트스트랩 p 는 0.36, 라벨을 섞어 절차 전체를 200회 다시 돌린 귀무 대비 p 는 0.41 이다.
  2. 분류기는 사건일 안에서 순위를 매기지 못했다. 확인 구간 AUC 0.50, 확률 5분위별 손익은 단조롭지 않고, 강건성 격자 27칸 중 18칸에서 선택이 무조건보다 나빴다. 특징을 하나씩 빼 본 손익 기여는 정의와 구간에 따라 부호가 뒤집혀, 안정된 순기여를 보인 특징이 잔차 크기 말고는 없었다.
  3. 판정은 폐기다. 반대로 모델 없이 고유 몫 크기 상위 1/9 날만 고른 사전등록 기준선은 83건 비용 1틱 뒤 +2.77틱(p 0.01)이었고, 3선 장중 변화 자체로 바꾸면 2017 ~ 2026 년 10년 중 7년이 양이었다. 결과를 본 뒤의 관찰이라 탐색으로만 남기고 다음 실험에서 사전등록한다.

가설과 결론

앞선 실험에서 3선 장중 변화 가운데 같은 시간 코스피200 선물과 달러선물이 설명하지 못하는 몫(이 페이지의 «고유 몫», 기호 r)이 다음 날 반대로 움직이는 것을 보았다. 신호가 선 날의 평균은 비용을 넘지만 날마다 손익의 흔들림이 크다. 출처 논문(arXiv 2610.15144)은 예측에 좋은 특징이 비용 뒤 손익에도 좋은 것은 아니라는 점을 특징 빼기로 보였다. 이 실험은 그 물음을 메타 라벨 형태로 옮겼다. 방향은 고유 몫이 정하고, 분류기는 «오늘 들어가면 비용 2틱을 넘을까» 만 맞힌다.

가설
H444: 확인 구간(2024-01 ~ 2026-10)에서 메타 라벨 확률 상위 1/3 사건일만 진입하면 건당 총손익이 사건일 모두 진입보다 +0.5틱 이상 크고, 짝 월 블록 부트스트랩 한쪽 p < 0.05 다. H445: 특징 하나를 빼고 다시 학습하면 선택 손익이 줄어드는 특징이 하나 이상 있고 그 부호가 발견과 확인에서 같다. H446: 선택 절차 전체를 라벨 순열 200회에 다시 돌린 귀무 대비 p < 0.05. H447: 선택 거래의 비용 1틱 뒤 건당 순손익이 0 보다 크다. 넷에 Holm 을 건다.
결론
H444 차이 +0.33틱(p 0.362), H445 최소 Holm p 1.00, H446 p 0.413, H447 +1.49틱(p 0.080). Holm 보정 p 는 0.32 ~ 1.00 이고 넷 다 지지되지 않았다. 판정은 폐기다.
확증 가설 넷(정본 런 metrics.json)
가설무엇값원 pHolm p결과
H444선택 − 무조건, 건당 총손익+0.33틱 (76건 대 234건)0.3621.00미지지
H445D2 특징 빼기, 발견 확인 모두 양인 특징잔차 크기 +0.77(발견 +0.07)0.144 → 1.001.00미지지
H446라벨 순열 귀무 대비귀무 평균 +0.01, 95% +2.200.4131.00미지지
H447선택 거래 net1+1.49틱 (−0.25 ~ +3.22)0.0800.32미지지

용어와 기호

3선
한국거래소 3년 국채선물. 가격으로 거래하며 금리가 오르면 가격이 내린다. 연결 시세(근월물을 이어 붙인 것)를 쓴다
틱
가격의 최소 단위 0.01. 이 페이지의 손익은 모두 1계약당 틱이다
세션 s, e
s 는 신호를 보는 거래일, e 는 그다음 거래일(청산일)
f3
세션 s 의 3선 개장가(첫 봉 시가)부터 15:30 가격까지의 변화(틱)
고유 몫 r
f3 에서, 직전 250 세션(최소 유효 120 세션)에 f3 를 같은 창의 코스피200 선물 변화(%)와 달러선물 변화(%)로 회귀한 적합값을 뺀 잔차. 오늘 행은 회귀에 넣지 않는다
D1, D2
신호의 두 정의. D1 은 r(확증), D2 는 f3 그대로(코스피200 을 쓰지 않아 2016 년부터 계산된다, 비교용)
사건(사건일)
|신호| 가 직전 250 세션 |신호| 의 67번째 백분위 이상인 날. 연 약 80 ~ 87회
D(방향)
D = −sign(신호). 신호가 양(3선이 올랐음)이면 매도, 음이면 매수하는 되돌림
N
세션 e 의 (정산가 − 기준가) × 100 틱, 같은 월물. 기준가가 전날 정산가이므로 «s 정산가에 들어가 e 정산가에 나온» 손익이다
정산가, 종가 단일가
15:35 ~ 15:45 주문을 모아 한 가격에 체결하는 마감 경매가 종가 단일가이고, 정산가는 보통 그 가격이다
g(총손익)
g = D × N. 비용 전 손익
net1, net2
net1 = g − 1틱(판정 기준), net2 = g − 2틱(보고용). 1틱은 매수와 매도를 합친 왕복 비용 가정이다
승률
net1 이 0 보다 큰 거래의 비율
라벨 y
y = 1 이면 g > 2틱(비용 2틱을 넘음), 아니면 0
메타 라벨
방향은 다른 규칙(여기서는 D)이 정하고, 분류기는 그 규칙을 오늘 따를지 말지만 맞히게 하는 방식
p̂, τ
p̂ 는 분류기가 낸 P(y = 1). τ 는 그 분기 직전 학습 구간 사건일의 학습 내 p̂ 67번째 백분위. p̂ ≥ τ 인 사건일만 진입한다(선택)
크기 필터
모델 없이 |신호| 가 직전 250 세션의 89번째 백분위 이상인 날만 진입하는 규칙. 사건의 상위 1/3 쯤이다. 사전등록한 기준선이다
g_us_prev
뉴욕 날짜 s−1 의 미국 10년 금리 일 변화(bp). 한국 s 개장 전에 확정된다
bp
베이시스 포인트, 0.01%p
월 블록 부트스트랩
거래를 달 단위 묶음으로 나눠 묶음을 복원 추출해 평균을 5,000번 다시 계산하는 방법(seed 178). 짝 비교는 같은 달을 두 묶음에서 함께 뽑아 평균의 차를 잰다
한쪽 p, 90% 구간
한쪽 p 는 진짜 값이 0 일 때 우연히 관측만큼 양으로 나올 확률. 90% 구간은 부트스트랩 값의 5% 와 95% 분위수
Holm 보정
여러 가설을 한꺼번에 시험할 때 p 값을 가설 수에 맞춰 키워 우연한 통과를 막는 방법
라벨 순열 귀무
라벨 y 를 무작위로 섞은 뒤 학습, 문턱, 선택을 똑같이 다시 해 «특징이 아무것도 모를 때도 선택 절차가 만들어 내는 차이» 의 분포를 얻는 것. 손익 g 는 그대로 둔다
AUC
무작위로 고른 y = 1 날의 p̂ 가 y = 0 날보다 높을 확률. 0.5 면 순위 능력이 없다
분기 이득(gain)
LightGBM 이 그 특징으로 나눈 분기들에서 얻은 손실 감소의 합. 흔히 쓰는 특징 중요도다
특징 빼기 Δ
특징 하나를 빼고 걷기 전진 전체를 다시 돌렸을 때 선택 건당 총손익이 줄어든 양. Δ > 0 이면 그 특징이 손익에 기여했다
걷기 전진(확장 창)
분기 첫날마다 그 전까지 라벨이 확정된 모든 행(다음 세션이 월물 교체일인 행 제외)으로 다시 학습하고 그 분기를 예측하는 방식. 학습 행이 150 미만인 분기는 예측하지 않는다
발견 구간, 확인 구간
확인 2024-01-01 ~ 2026-10-28(판정). 발견은 D2 2017 ~ 2023. D1 은 첫 예측이 2024-01-11 이라 발견 구간이 없다
충격 구간
고정한 충격일 9개(2020-02-24 코로나, 2022-02-24 러시아 우크라이나 침공, 2023-03-10 SVB, 2023-10-09 하마스 이스라엘, 2024-04-15 이란 이스라엘, 2024-08-05 엔 캐리 청산, 2024-12-04 한국 비상계엄, 2025-04-03 미국 상호관세, 2025-06-13 이스라엘 이란 공습) 각각부터 10 세션
미국 야간 되돌림 카드
미국 10년 금리가 밤사이 3bp 이상 움직이면 다음 날 3선을 그 반대(되돌림)로 거래하는 기존 검증 전략. 독립성 비교에만 쓴다
만기일, 월물 교체일
만기일은 3, 6, 9, 12월 셋째 화요일(휴장이면 그 앞 거래일). 연결 1분봉이 11:31 에 다음 월물로 넘어가므로 그날 신호를 비운다. 일봉 표는 만기일 당일에 다음 월물로 넘어가므로(월물 교체일), 다음 세션이 그날인 신호(만기 전날)는 신호와 손익의 월물이 달라 뺀다

자료

데이터셋

쓴 자료(인포맥스 단말과 공개 일정)
자료기간해상도쓰임
3선 연결 1분봉(자체 수집)2015-01 ~ 2026-10-281분, 라벨은 봉이 끝나는 시각f3, 장중 범위, 체결량, 15:31 과 15:35 가격
3선 월물별 1분봉2026-07-01 ~ 09-101분연결 1분봉이 빈 날을 그날 15:30 까지 거래량 최대 월물로 채움
코스피200 선물 1분봉2022-01-03 ~ 2026-10-281분r 의 회귀 설명 변수, 특징 k200
달러선물 1분봉2019-01-02 ~ 2026-10-281분r 의 회귀 설명 변수, 특징 fx
3선 일봉(정산가, 기준가, 시가)2015 ~ 2026-11-02일N, 갭 몫과 장중 몫
미국 10년 금리 일 변화2015 ~ 2026-10일(뉴욕 날짜)g_us_prev
국채 입찰 대장(3년물 경쟁입찰)2015 ~ 2026입찰일auc_wk

표본과 거르기

표본(자료 점검과 정본 런)
항목값
코스피200 선물 1분봉이 빈 세션2022 년 95, 2023 년 47, 2024 년 7
r 이 있는 세션(최소 유효 120)874 (2022-11-07 ~)
같은 조건, 최소 유효 200(앞선 실험 정의)648 (2024-02-05 ~)
신호와 N 이 모두 있는 학습 행(D1)816 (마지막 분기 학습 기준)
확인 구간 사건일(D1)234 (연 82.9)
빠진 날만기일 47, 휴장을 걸친 보유(달력 4일 이상) 또는 일봉이 거래일을 건너뛴 날 82(2015 ~ 전체), 다음 세션이 월물 교체일인 날(확인 구간 사건일 5)
D2 사건일발견 2017 ~ 2023 573, 확인 245

3선 15:30 가격은 장 마감이 15:15 에서 15:45 로 바뀐 2016-08 부터 있다. 그래서 D2 는 2016-08 부터 계산된다. 코스피200 선물 1분봉의 결측이 월말 전후에 덩어리로 몰려 있어 앞선 실험 정의(유효 200 세션)로는 r 이 2024-02 에야 생긴다. 이 실험은 최소 유효 행을 120 으로 낮춰 2022-11 부터 r 을 썼다. r 과 f3 의 상관은 0.96 이다.

언제 무엇을 아는가

  • 15:30 까지: f3, r, 장중 범위, 체결량, 코스피200 과 달러선물 장중 변화. 모두 15:30 이하 마지막 1분봉(5분 이내)에서 잰다.
  • 한국 s 개장 전: g_us_prev(뉴욕 날짜 s−1 종가). 패널의 같은 행 미국 열(뉴욕 날짜 s)은 한국 s 15:30 뒤에 확정되므로 특징으로 쓰지 않았다.
  • 미리 공표: 3년물 입찰 일정(auc_wk 는 세션 e 의 주).
  • 진입은 s 정산가(15:45 마감 경매), 청산은 e 정산가. 라벨은 e 의 정산가가 나와야 확정되므로 학습은 e 가 재학습일보다 앞선 행만 쓴다.

방법

분기 첫날마다 분류기를 다시 학습하고 그 분기의 사건일에 p̂ 를 낸다. 학습 행은 사건일만이 아니라 신호가 있는 모든 날이다(사건일만 쓰면 2024 초 학습 표본이 60건 안팎이다). 학습 행이 150 에 닿는 첫 분기는 2024Q1 이다. 선택 문턱 τ 는 학습 구간 사건일 p̂ 의 67번째 백분위라 그 분기 안의 정보는 쓰지 않는다. 비교는 같은 확인 구간에서 선택 거래와 사건일 전체의 건당 총손익 평균 차이다. 비용은 두 묶음에 똑같이 붙으므로 차이는 비용과 무관하다.

표본 분할과 걷기 전진
표본 분할. 짙은 색은 첫 학습 창, 주황은 표본 밖 예측이 있는 해다. D1 은 2024-01-11 에 첫 예측이 나오고 그때부터가 확인 구간이다. D2 는 2017-07 부터 예측하며 2017 ~ 2023 이 발견 구간이다. 두 정의 모두 분기마다 확장 창으로 다시 학습했다.

모델

확증 모델(M1)은 LightGBM 이진 분류기다. 하이퍼파라미터는 max_depth 3, num_leaves 7, n_estimators 200, learning_rate 0.03, min_child_samples 20(min_data_in_leaf 와 같다), subsample 0.8(bagging_freq 1), colsample_bytree 0.8, reg_lambda 1, random_state 178 이고 결측은 LightGBM 기본 처리에 맡겼다. 깊이를 3 으로 묶은 것은 학습 표본이 150 ~ 820행이라 과적합을 막기 위해서다. 비교 모델(M2)은 L2 로지스틱 회귀(C 0.1, 학습 구간 평균과 표준편차로 표준화, 결측 0)다.

특징 9개(모두 세션 s 15:30 까지 확정)
이름뜻단위
abs_r|신호|(D1 은 |r|)틱
dirD, 되돌림 방향±1
rng개장 ~ 15:30 1분 종가의 최고 − 최저틱
g_us_prev뉴욕 날짜 s−1 미국 10년 변화bp
fx달러선물 개장 → 15:30 변화%
k200코스피200 선물 개장 → 15:30 변화(D2 에서는 2022 전 결측)%
vol개장 ~ 15:30 체결량 ÷ 직전 20 세션 평균, 로그로그 비율
wd요일(0 = 월요일)정수
auc_wk세션 e 의 주에 3년물 경쟁입찰이 있으면 10, 1

아래 그림은 마지막 분기(2026Q4)에 쓴 학습된 모델 그대로다. 그 모델이 커밋된 p̂ 를 다시 내는지 확인한 뒤 그렸다.

그림 A · 모델 구조, 메타 분류기 (2026Q4 모델, 학습 816행) 입력 데이터 3선, 코스피200, 달러선물 1분봉 3선 일봉, 미국 10년 일 변화 국채 3년물 입찰 일정 학습 816행(신호가 있는 모든 날) 이 모델이 예측한 분기 2026Q4 특징 9개(15:30 까지 확정) abs_r 잔차 크기, dir 방향 rng 장중 범위 g_us_prev 미국 밤사이 fx 달러선물, k200 코스피200 vol 체결량 비율, wd 요일 auc_wk 입찰 주간 LightGBM 그래디언트 부스팅 (이진 분류) f₁ f₂ f₃ f₄ f₅ ··· f₂₀₀ 위는 이 모델 트리 5그루와 마지막 그루의 실제 위상(점 = 잎) — 실물은 그림 B·C log-odds(x) = f₁(x) + … + f₂₀₀(x) max_depth 3, num_leaves 7, learning_rate 0.03, min_child_samples 20 출력 p̂ = P(g > 2틱) ↓ p̂ ≥ τ 인 사건일 되돌림 진입 하이퍼파라미터 — 세팅한 상한과 학습이 실제로 닿은 값 n_estimators = 200 이어 붙이는 트리 개수 — 위 f₁ … 가 이만큼 실제 200그루 max_depth = 3 뿌리(깊이 0)에서 잎까지 분기 최대 3번 — 그림 B·C 의 오른쪽 눈금 실제 깊이 전부 3 · 상한에 닿은 트리 200/200 num_leaves = 7 트리 한 그루의 잎(끝 상자) 최대 개수 실제 잎 4~7개 · 상한에 닿은 트리 107/200 min_data_in_leaf = 20 잎 하나에 학습 표본 20개 미만이면 그 분기를 하지 않는다 실제 가장 작은 잎 n=20 feature_fraction = 0.8 트리마다 피처 9개 중 80%만 무작위로 후보에 올린다 → 그림 D 의 피처별 분기 횟수가 고르게 퍼지는 이유 learning_rate = 0.03 트리 하나가 더하는 값 = 적합값 × 0.03 (아래 잎값에 이미 곱해져 있다) 작을수록 트리 한 그루의 발언권이 작다 그루별 잎 수 분포 4 5 6 7 잎 4~7개 · 상한 7 판정에서의 위치 H444 확증 차이 +0.33틱, p 0.36 확인 구간 AUC 사건일 0.50 분기마다 같은 설정으로 다시 학습한 모델 가운데 마지막 것
입력에서 진입 결정까지 한 장으로. 가운데 작은 트리들은 실제 학습된 트리다. 이 모델은 2026Q4 분기의 사건일을 예측했다.
그림 B · 첫 트리 f₁ 의 실제 분기 깊이 0 · 뿌리 분기 조건 · n 깊이 1 분기 조건 · n 깊이 2 분기 조건 · n 깊이 3 · 잎 분기 없음 max_depth = 3 뿌리→잎 분기 3번까지 이 트리 실제 깊이 3 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 rng ≤ 18.5 n=622 g_us_prev ≤ -4 n=511 fx ≤ -0.3671 n=131 잎값 -0.1365 n=21 잎값 -0.1112 n=110 fx ≤ -0.05028 n=380 잎값 -0.1332 n=171 잎값 -0.1231 n=209 vol ≤ 0.3352 n=111 rng ≤ 25.5 n=80 잎값 -0.1016 n=52 잎값 -0.1260 n=28 잎값 -0.0854 n=31 잎값 ≥ 0 (예측을 위로) 잎값 < 0 (예측을 아래로) n = 그 노드에 떨어진 학습 표본 수 · 조건(≤)이 참이면 왼쪽 가지 '예', 거짓(>)이면 오른쪽 '아니오'
뿌리에서 rng ≤ 18.5 로 갈린다. 각 상자의 n 은 그 노드에 떨어진 학습 행 수다.
그림 C · 마지막 트리 f₂₀₀ 의 실제 분기 깊이 0 · 뿌리 분기 조건 · n 깊이 1 분기 조건 · n 깊이 2 분기 조건 · n 깊이 3 · 잎 분기 없음 max_depth = 3 뿌리→잎 분기 3번까지 이 트리 실제 깊이 3 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 k200 ≤ 0.2062 n=650 vol ≤ 0.3984 n=375 vol ≤ 0.04916 n=341 잎값 +0.0051 n=216 잎값 -0.0075 n=125 잎값 +0.0178 n=34 abs_r ≤ 13.42 n=275 k200 ≤ 0.3109 n=245 잎값 -0.0245 n=20 잎값 -0.0050 n=225 잎값 +0.0087 n=30 잎값 ≥ 0 (예측을 위로) 잎값 < 0 (예측을 아래로) n = 그 노드에 떨어진 학습 표본 수 · 조건(≤)이 참이면 왼쪽 가지 '예', 거짓(>)이면 오른쪽 '아니오'
마지막 트리, 깊이 3, 잎 6개.
그림 D · 200그루 전체의 깊이별 특징 분기 수
분기 위치 \ 피처fxabs_rk200volg_us_prevrngwdauc_wkdir합
깊이 0 (뿌리)424728292425311200
깊이 18078605234292052360
깊이 21137176746152241011492
분기 합2351961641551191064716141,052
손실 감소(gain) 몫22.4%21.3%14.8%13.7%10.9%9.7%4.6%1.3%1.3%100%

뿌리(깊이 0) 행이 각 트리가 가장 먼저 보는 특징이다.

결과

확증 결과

확인 구간 2024-01 ~ 2026-10, D1, 건당 손익(틱)
묶음건수연 횟수총손익net 0.5틱net1net2승률
사건일 모두(무조건)23482.9+2.16+1.66+1.16+0.1655.6%
메타 선택 LightGBM7626.9+2.49+1.99+1.49+0.4955.3%

선택은 무조건보다 건당 +0.33틱 컸다. 예측한 +0.5틱에 못 미치고, 90% 구간 −1.18 ~ +1.84 가 0 을 넓게 걸친다. 메타 라벨은 비용을 넘을 날을 고르지 못했다.

기준선과 비용 민감도

확인 구간 건당 순손익, 비용 세 가지
확인 구간 건당 순손익. 막대 셋은 비용 0.5, 1, 2틱이고 검은 선은 비용 1틱의 90% 월 블록 구간이다. 무조건 진입도 비용 1틱 뒤 +1.16틱이지만 2틱 뒤에는 +0.16틱으로 거의 남지 않는다. 메타 선택은 그 위에 0.3틱을 더할 뿐이고, 로지스틱(78건)은 0.6틱을 더한다. 모델 없는 크기 필터(83건)가 셋 중 가장 크다.
기준선(확인 구간, net1, 틱)
기준선건수net1비고
사건일 되돌림, 무조건234+1.16월 블록 p 0.01
사건일 항상 매수234−1.73
사건일 추종(직전 방향)234−3.16
크기 필터(모델 없음)83+2.77p 0.01, net2 +1.77
사건일 무작위 1/3, 2,000회약 80차이 +0.0195% 분위 +1.84, 관측 +0.33 의 p 0.39
로지스틱 메타 선택(H448)78+1.79차이 +0.64, p 0.25
사건일만 학습한 LightGBM40+0.32차이 −0.83, p 0.70, 연 14회

선택 편향 귀무와 순위 능력

라벨 순열 귀무 분포와 p̂ 5분위별 손익
왼쪽: 라벨을 섞어 학습과 선택을 200회 다시 한 차이의 분포. 귀무에서도 차이가 ±2틱까지 흩어지므로 관측 +0.33틱은 그 한가운데다(p 0.41). 오른쪽: 확인 구간 사건일을 p̂ 로 5등분한 건당 총손익. 4분위가 +4.79틱으로 튀지만 가장 높은 5분위는 +0.96 으로 가장 낮고 1분위는 +1.30 이다. 순위가 손익과 이어지지 않는다(AUC 0.50).

p̂ 와 잔차 크기의 순위상관은 0.50 이다. 모델이 배운 것의 상당 부분이 «크기가 크면 좋다» 인데, 사건일 손익과의 순위상관은 p̂ 0.03, 잔차 크기 0.08 이다. 크기 하나가 모델보다 순위를 잘 매긴다. 다음 날 손익의 표준편차가 약 16틱이라 «2틱을 넘는가» 라벨은 사건일의 52% 에서 1 이고, 동전에 가깝다.

강건성 격자

강건성 격자 27칸의 선택 − 무조건 차이
사건 백분위 세 개(패널) × 라벨 문턱 세 개(행) × 선택 비율 세 개(열). 칸 숫자는 확인 구간 선택 − 무조건 건당 총손익 차이와 선택 건수이고, 파랑은 양, 빨강은 음이다(색은 ±1.5틱에서 고정). 27칸 중 양은 9칸뿐이고, 사건 백분위 0.8 에서는 9칸 중 7칸이 음이다. 굵은 칸이 확증 설정(+0.33)이다. 특정 설정에서만 나타나는 우위도 없다.

특징 빼기

특징 빼기의 손익 기여
특징 아홉 개를 마지막 모델의 분기 이득 순서로 세웠다(위가 큼). 막대는 그 특징을 빼고 다시 돌렸을 때 선택 건당 총손익이 줄어든 양이다. D1 확인(빨강)에서는 아홉 특징 모두 빼면 손익이 줄었다(+0.03 ~ +1.29). 같은 특징을 D2 에서 빼면 코스피200 −1.54, 범위 −0.94, 미국 밤사이 −0.93 처럼 오히려 손익이 늘고, 달러선물은 D2 확인 +1.21 이지만 D2 발견 −0.30 이다. 발견과 확인 모두 양인 것은 D2 의 잔차 크기(확인 +0.77, 발견 +0.07) 하나이고 확인 p 를 Holm 하면 1.00 이다.

출처 논문의 물음(«예측에 좋은 특징이 비용 뒤 손익에도 좋은가») 에 대한 답은 더 나쁘다. 손익 기여 자체가 정의와 구간에 따라 부호가 뒤집혀, 이득 순위와 비교할 안정된 순기여가 없다. D1 에서 모든 특징이 기여한 것처럼 보이는 것은 76건짜리 선택 집합이 특징 하나만 바뀌어도 크게 달라지는 잡음으로 읽힌다. 남길 만한 특징은 잔차 크기 하나뿐이다.

연도와 실행 시점

확인 구간 누적 순손익
확인 구간 누적 순손익(비용 1틱 뒤). 메타 선택(빨강)은 2024 년 9건에서 +66틱을 벌고 그 뒤로는 완만하다. 무조건 진입(회색)은 꾸준히 오르고, 크기 필터(초록, 탐색)는 2025 년에 쉬었다가 2026 년에 다시 오른다.
연도별 건당 순손익
왼쪽: 크기 필터를 D2(3선 장중 변화 자체)로 2017 ~ 2026 년 10년에 걸쳐 본 건당 순손익. 7년이 양이고 2017(−0.55), 2022(−0.87), 2023(−1.50)이 음이다. 2023 년은 앞선 2022 년 변동성이 커서 문턱이 높아져 6건뿐이다. 오른쪽: D1 확인 구간 연도별. 메타 선택은 2024 +7.33, 2025 +1.19, 2026 +0.28 로 해마다 줄고 2026 년에는 무조건(+1.32)보다 나쁘다.
실행 시점을 바꾼 건당 net1(틱, 확인 구간)
묶음정산가 진입(기본)15:31 진입15:35 진입다음 날 시가 청산
사건일 모두+1.16+1.05+1.05+0.21
메타 선택+1.49+1.59+1.61+0.00
크기 필터+2.77+3.12+3.01+1.01

정보를 본 15:30 에서 1분, 5분 늦춰 연속 거래 마지막 체결가로 들어가도 결과는 거의 같다. 마감 경매는 한 가격에 모두 체결되므로 지정가 체결 확률 문제는 생기지 않는다. 청산을 다음 날 시가로 당기면 이익의 상당 몫이 사라진다. 되돌림의 큰 몫이 다음 날 장중에 일어난다(크기 필터 갭 몫 +2.01, 장중 몫 +1.76틱). 충격 구간을 빼면 무조건 +1.07(215건), 메타 선택 +0.69(71건), 크기 필터 +2.53(73건, p 0.03)이다.

독립성: 메타 선택과 미국 야간 되돌림 카드의 일 손익 상관은 0.05(76일 중 34일 겹침), 크기 필터는 −0.01(83일 중 40일 겹침)이다. 금통위 전날 10선 규칙과 보유가 겹친 날은 없다.

탐색 결과

아래는 결과를 본 뒤의 관찰이고 판정에 쓰지 않는다.

  • 회귀 변형: LightGBM 회귀로 g 자체를 예측해 상위 1/3 사건일을 고르면 85건 net1 +0.79, 무조건 대비 −0.37틱. 연속 표적으로 바꿔도 나아지지 않는다.
  • D2 메타 선택(H449, 사전등록 비교): 발견 2017 ~ 2023 차이 +1.07(p 0.050), 확인 +1.00(p 0.077). 이력이 긴 정의에서는 방향이 맞지만 어느 구간도 5% 를 분명히 넘지 못한다.
  • 크기 필터 문턱: 직전 250 세션 백분위 0.7, 0.8, 0.85, 0.89, 0.93 에서 net1 +1.04, +1.87, +2.40, +2.35, +3.91, 건수 212, 135, 108, 79, 53. 크기가 클수록 대체로 좋아진다.
  • 크기 필터 D2, 2017 ~ 2026: 295건(연 30회), net1 +1.51(p 0.02). 발견 2017 ~ 2023 만 보면 +0.98(p 0.13)로 약하고 확인 +2.96(p 0.01)다. 손익은 보유 중 미국 10년 변화의 반대 방향과 상관 0.37 이다.

해석

되돌림 신호 자체는 확인 구간에서 비용 1틱을 넘었다(+1.16틱, p 0.01). 메타 라벨이 실패한 까닭은 신호가 없어서가 아니라 날마다의 손익 잡음(표준편차 약 16틱)이 라벨 문턱 2틱보다 훨씬 커서, 수백 행으로 학습한 분류기가 잡음 위의 순서를 배우지 못했기 때문이다. 분류기가 배운 것 가운데 쓸모 있는 몫은 «크기가 크면 좋다» 였고, 그것은 모델 없이 크기로 자르는 편이 더 잘했다. 특징 빼기의 손익 기여는 구간마다 부호가 바뀌어 특징을 줄인 모델을 만들 근거가 되지 않는다. 남는 길은 분류가 아니라 크기 하나로 자르거나 크기에 비례해 계약을 나누는 단순 규칙이다.

한계

아이디어가 적은 «발견 2016 ~ 2022» 를 지키지 못했다. 코스피200 선물 1분봉이 2022-01 부터이고 2022 ~ 2023 년에 142 세션이 비어, 최소 유효 행을 120 으로 낮추고도 D1 은 2024-01 에야 첫 예측이 나와 발견 구간이 없다. 그래서 H445 는 코스피200 을 뺀 D2 에서 쟀다.

확인 구간 2024 ~ 2026 은 앞선 실험이 이 되돌림을 찾은 구간과 겹친다. 크기 필터의 확인 구간 성과는 새 표본 밖 증거가 아니다. D2 의 2017 ~ 2023 만이 새 구간이고 거기서는 p 0.13 이다.

비용은 3선 왕복 1틱(판정), 2틱(보고)이다. 15:31 과 15:35 진입은 연속 거래 마지막 체결가로만 셌고 호가 잔량은 보지 않았다. τ 는 학습 내 p̂ 로 정해 선택 비율이 정확히 1/3 이 아니다(32%).

첫 정본 런 뒤 독립 감사가 두 결함을 찾아 고쳐 다시 돌렸다. 연결 분봉 결측 구간(2026-07 ~ 09)의 월물을 그날 전체 거래량으로 골랐던 것을 15:30 까지 거래량으로 바꿨고(골라지는 월물은 50일 모두 같았다), 다음 세션이 일봉 표의 월물 교체일인 날(신호와 손익의 월물이 다름, 확인 구간 사건일 5일)을 뺐다. 판정은 바뀌지 않았다. 코스피200 과 달러선물 1분봉은 첫 봉 08:46 또는 09:01, 마지막 봉 15:45 라서 3선과 같은 봉 끝 라벨임을 확인했다. 금통위 전날 겹침 계산도 청산일 기준으로 고쳤다.

다음 실험

  1. 크기 필터 단독 규칙의 사전등록 검정. 신호 = 3선 장중 변화(또는 고유 몫)의 크기가 직전 250 세션 89번째 백분위 이상, 방향은 반대, 정산가 진입과 다음 날 정산가 청산, 연 약 30회. 2017 ~ 2023 을 발견, 2024 ~ 를 확인으로 보고하되 이미 본 구간이므로 2026-11 이후 실시간 성과로만 판정한다. 미국 야간 되돌림 카드와 상관 −0.01 이라 독립 전략 후보다.
  2. 분류 대신 크기 조절. 사건일 모두 진입하고 계약 수를 신호 크기의 직전 분위로 1, 2, 3배 나눠, 같은 총 계약에서 무조건 진입보다 나은지 본다.

산출물

  • 계획protocol.md(사전등록 6c70d40, 수정 a562113 은 첫 런 뒤 감사 지적 수리)
  • 분석, 판정analysis.md
  • 코드code/s0_panel.py(패널), code/s1_main.py(확증과 사전등록 보조 보고), code/s2_explore.py(탐색), code/render_figures.py(그림과 구조도)
  • 무효 런results/20261103T201642_main_void_audit/(감사 전 첫 런, 비교용)
  • 정본 런results/20261103T210714_main/(metrics.json, explore.json, trades.csv, grid.csv, perm.csv, ablation.csv, years.csv, quint.csv, size_trades.csv, size_years.csv, models/)

Appendix

A. 데이터셋 실물

정본 런 trades.csv 의 실제 행(2026-10 사건일, 소수 셋째 자리 반올림). sig 는 r, N 과 g 는 틱이다.

trades.csv 일부, 2026-10 사건일
ssigrngg_us_prevfxk200volwdauc_wkNgyp̂τ선택
2026-10-01+11.2115+3+0.140+1.957−0.06330+28−2800.4200.570아니오
2026-10-12+16.3023−6−0.538−2.440+0.03901+21−2100.7050.570예
2026-10-13+32.4627빈 값+0.776−3.178+0.33211−10+1010.6220.570예
2026-10-19−15.8415−1−0.450+5.704−0.26000+14+1410.5800.570예
2026-10-20+18.0320+6−0.143−2.662−0.07510+8−800.6810.570예
2026-10-27+15.27210−0.144+0.176+0.03010−14+1410.5920.570예

2026-10-13 의 g_us_prev 가 빈 값인 것은 뉴욕 날짜 10-12 가 미국 휴일이어서다. 이 달 사건일 8일 가운데 5일을 골랐고, 그중 셋(10-13, 10-19, 10-27)은 이기고 둘(10-12, 10-20)은 졌다. 고르지 않은 10-01 은 졌고 10-23 은 이겼다.

B. 모델 입출력 실물

2026Q4 모델이 2026-10-20 에 실제로 받은 입력과 낸 출력이다.

Request meta
세션 s = 2026-10-20(화), 15:30 판단, 2026Q4 모델(학습 816행, 2026-10-01 재학습), 선택 문턱 τ = 0.570
Input
3선 개장 → 15:30 +18틱, 코스피200 선물 −2.66%, 달러선물 −0.14%. 직전 250 세션 회귀를 빼고 r = +18.03(사건일). rng 20틱, vol −0.075(평소와 비슷), g_us_prev +6bp, wd 1, auc_wk 0
Model response
p̂ = 0.681 ≥ τ 0.570, 선택. D = −1 이므로 s 정산가 103.06 에 1계약 매도
Ground truth check
e = 2026-10-21 정산가 − 기준가 = +8틱(시가까지 −3, 장중 +11). g = −1 × 8 = −8틱, net1 = −9틱, y = 0. 3선은 하루 더 올랐다

C. 실험 설정

  • 기간D1 신호 2022-11-07 ~ 2026-10-28(첫 예측 2024-01-11), D2 2016-08 ~ 2026-10-28, 확인 2024-01-01 ~ 2026-10-28
  • 신호D1 r(250 세션 회귀, 최소 유효 120), D2 f3
  • 사건|신호| ≥ 직전 250 세션 67번째 백분위(최소 60)
  • 라벨g > 2틱
  • 모델LightGBM max_depth 3, num_leaves 7, n_estimators 200, learning_rate 0.03, min_child_samples 20, subsample 0.8, bagging_freq 1, colsample_bytree 0.8, reg_lambda 1, random_state 178. 비교 L2 로지스틱 C 0.1
  • 학습분기마다 확장 창, 라벨 확정 행만, 최소 150행, 신호가 있는 모든 날(다음 세션이 월물 교체일인 날 제외)
  • 선택p̂ ≥ 학습 구간 사건일 학습 내 p̂ 67번째 백분위
  • 진입, 청산s 정산가 → e 정산가, 같은 월물, 달력 4일 이상 보유와 만기일 제외
  • 비용왕복 1틱(판정), 2틱(보고), 0.5틱 민감도
  • 검정월 블록 부트스트랩 5,000회 한쪽 p(seed 178), 짝 비교는 같은 달을 함께 추출, 라벨 순열 200회(seed 1781), H444 ~ H447 Holm, 지지 문턱 Holm p < 0.05
  • 격자사건 백분위 0.5, 0.67, 0.8 × 라벨 1, 2, 3틱 × 선택 비율 1/4, 1/3, 1/2
  • 충격 구간고정 9개 사건일부터 10 세션