세 줄 요약
- 3선 고유 몫이 큰 날(직전 250 세션의 67번째 백분위 이상, 연 83회) 가운데 LightGBM 분류기가 «다음 날 손익이 2틱을 넘을 확률» 상위 1/3 로 고른 76건은 건당 총손익 +2.49틱으로, 같은 기간 무조건 진입 234건의 +2.16틱보다 +0.33틱 컸다. 짝 월 블록 부트스트랩 p 는 0.36, 라벨을 섞어 절차 전체를 200회 다시 돌린 귀무 대비 p 는 0.41 이다.
- 분류기는 사건일 안에서 순위를 매기지 못했다. 확인 구간 AUC 0.50, 확률 5분위별 손익은 단조롭지 않고, 강건성 격자 27칸 중 18칸에서 선택이 무조건보다 나빴다. 특징을 하나씩 빼 본 손익 기여는 정의와 구간에 따라 부호가 뒤집혀, 안정된 순기여를 보인 특징이 잔차 크기 말고는 없었다.
- 판정은 폐기다. 반대로 모델 없이 고유 몫 크기 상위 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 이고 넷 다 지지되지 않았다. 판정은 폐기다.
| 가설 | 무엇 | 값 | 원 p | Holm p | 결과 |
|---|---|---|---|---|---|
| H444 | 선택 − 무조건, 건당 총손익 | +0.33틱 (76건 대 234건) | 0.362 | 1.00 | 미지지 |
| H445 | D2 특징 빼기, 발견 확인 모두 양인 특징 | 잔차 크기 +0.77(발견 +0.07) | 0.144 → 1.00 | 1.00 | 미지지 |
| H446 | 라벨 순열 귀무 대비 | 귀무 평균 +0.01, 95% +2.20 | 0.413 | 1.00 | 미지지 |
| H447 | 선택 거래 net1 | +1.49틱 (−0.25 ~ +3.22) | 0.080 | 0.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-28 | 1분, 라벨은 봉이 끝나는 시각 | f3, 장중 범위, 체결량, 15:31 과 15:35 가격 |
| 3선 월물별 1분봉 | 2026-07-01 ~ 09-10 | 1분 | 연결 1분봉이 빈 날을 그날 15:30 까지 거래량 최대 월물로 채움 |
| 코스피200 선물 1분봉 | 2022-01-03 ~ 2026-10-28 | 1분 | r 의 회귀 설명 변수, 특징 k200 |
| 달러선물 1분봉 | 2019-01-02 ~ 2026-10-28 | 1분 | 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번째 백분위라 그 분기 안의 정보는 쓰지 않는다. 비교는 같은 확인 구간에서 선택 거래와 사건일 전체의 건당 총손익 평균 차이다. 비용은 두 묶음에 똑같이 붙으므로 차이는 비용과 무관하다.
모델
확증 모델(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)다.
| 이름 | 뜻 | 단위 |
|---|---|---|
| abs_r | |신호|(D1 은 |r|) | 틱 |
| dir | D, 되돌림 방향 | ±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년물 경쟁입찰이 있으면 1 | 0, 1 |
아래 그림은 마지막 분기(2026Q4)에 쓴 학습된 모델 그대로다. 그 모델이 커밋된 p̂ 를 다시 내는지 확인한 뒤 그렸다.
rng ≤ 18.5 로 갈린다. 각 상자의 n 은 그 노드에 떨어진 학습 행 수다.| 분기 위치 \ 피처 | fx | abs_r | k200 | vol | g_us_prev | rng | wd | auc_wk | dir | 합 |
|---|---|---|---|---|---|---|---|---|---|---|
| 깊이 0 (뿌리) | 42 | 47 | 28 | 29 | 24 | 25 | 3 | 1 | 1 | 200 |
| 깊이 1 | 80 | 78 | 60 | 52 | 34 | 29 | 20 | 5 | 2 | 360 |
| 깊이 2 | 113 | 71 | 76 | 74 | 61 | 52 | 24 | 10 | 11 | 492 |
| 분기 합 | 235 | 196 | 164 | 155 | 119 | 106 | 47 | 16 | 14 | 1,052 |
| 손실 감소(gain) 몫 | 22.4% | 21.3% | 14.8% | 13.7% | 10.9% | 9.7% | 4.6% | 1.3% | 1.3% | 100% |
뿌리(깊이 0) 행이 각 트리가 가장 먼저 보는 특징이다.
결과
확증 결과
| 묶음 | 건수 | 연 횟수 | 총손익 | net 0.5틱 | net1 | net2 | 승률 |
|---|---|---|---|---|---|---|---|
| 사건일 모두(무조건) | 234 | 82.9 | +2.16 | +1.66 | +1.16 | +0.16 | 55.6% |
| 메타 선택 LightGBM | 76 | 26.9 | +2.49 | +1.99 | +1.49 | +0.49 | 55.3% |
선택은 무조건보다 건당 +0.33틱 컸다. 예측한 +0.5틱에 못 미치고, 90% 구간 −1.18 ~ +1.84 가 0 을 넓게 걸친다. 메타 라벨은 비용을 넘을 날을 고르지 못했다.
기준선과 비용 민감도
| 기준선 | 건수 | net1 | 비고 |
|---|---|---|---|
| 사건일 되돌림, 무조건 | 234 | +1.16 | 월 블록 p 0.01 |
| 사건일 항상 매수 | 234 | −1.73 | |
| 사건일 추종(직전 방향) | 234 | −3.16 | |
| 크기 필터(모델 없음) | 83 | +2.77 | p 0.01, net2 +1.77 |
| 사건일 무작위 1/3, 2,000회 | 약 80 | 차이 +0.01 | 95% 분위 +1.84, 관측 +0.33 의 p 0.39 |
| 로지스틱 메타 선택(H448) | 78 | +1.79 | 차이 +0.64, p 0.25 |
| 사건일만 학습한 LightGBM | 40 | +0.32 | 차이 −0.83, p 0.70, 연 14회 |
선택 편향 귀무와 순위 능력
p̂ 와 잔차 크기의 순위상관은 0.50 이다. 모델이 배운 것의 상당 부분이 «크기가 크면 좋다» 인데, 사건일 손익과의 순위상관은 p̂ 0.03, 잔차 크기 0.08 이다. 크기 하나가 모델보다 순위를 잘 매긴다. 다음 날 손익의 표준편차가 약 16틱이라 «2틱을 넘는가» 라벨은 사건일의 52% 에서 1 이고, 동전에 가깝다.
강건성 격자
특징 빼기
출처 논문의 물음(«예측에 좋은 특징이 비용 뒤 손익에도 좋은가») 에 대한 답은 더 나쁘다. 손익 기여 자체가 정의와 구간에 따라 부호가 뒤집혀, 이득 순위와 비교할 안정된 순기여가 없다. D1 에서 모든 특징이 기여한 것처럼 보이는 것은 76건짜리 선택 집합이 특징 하나만 바뀌어도 크게 달라지는 잡음으로 읽힌다. 남길 만한 특징은 잔차 크기 하나뿐이다.
연도와 실행 시점
| 묶음 | 정산가 진입(기본) | 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선과 같은 봉 끝 라벨임을 확인했다. 금통위 전날 겹침 계산도 청산일 기준으로 고쳤다.
다음 실험
- 크기 필터 단독 규칙의 사전등록 검정. 신호 = 3선 장중 변화(또는 고유 몫)의 크기가 직전 250 세션 89번째 백분위 이상, 방향은 반대, 정산가 진입과 다음 날 정산가 청산, 연 약 30회. 2017 ~ 2023 을 발견, 2024 ~ 를 확인으로 보고하되 이미 본 구간이므로 2026-11 이후 실시간 성과로만 판정한다. 미국 야간 되돌림 카드와 상관 −0.01 이라 독립 전략 후보다.
- 분류 대신 크기 조절. 사건일 모두 진입하고 계약 수를 신호 크기의 직전 분위로 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 는 틱이다.
| s | sig | rng | g_us_prev | fx | k200 | vol | wd | auc_wk | N | g | y | p̂ | τ | 선택 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-01 | +11.21 | 15 | +3 | +0.140 | +1.957 | −0.063 | 3 | 0 | +28 | −28 | 0 | 0.420 | 0.570 | 아니오 |
| 2026-10-12 | +16.30 | 23 | −6 | −0.538 | −2.440 | +0.039 | 0 | 1 | +21 | −21 | 0 | 0.705 | 0.570 | 예 |
| 2026-10-13 | +32.46 | 27 | 빈 값 | +0.776 | −3.178 | +0.332 | 1 | 1 | −10 | +10 | 1 | 0.622 | 0.570 | 예 |
| 2026-10-19 | −15.84 | 15 | −1 | −0.450 | +5.704 | −0.260 | 0 | 0 | +14 | +14 | 1 | 0.580 | 0.570 | 예 |
| 2026-10-20 | +18.03 | 20 | +6 | −0.143 | −2.662 | −0.075 | 1 | 0 | +8 | −8 | 0 | 0.681 | 0.570 | 예 |
| 2026-10-27 | +15.27 | 21 | 0 | −0.144 | +0.176 | +0.030 | 1 | 0 | −14 | +14 | 1 | 0.592 | 0.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 세션