세 줄 요약
- 3선 30분 변화가 같은 시각 평소의 2 표준편차를 넘었지만 거래량은 평소 중앙값보다 적고, 속보와 미국 금리 동조가 없던 사건 183건(연 33건) 뒤 반대로 들어가 종가 단일가에 나오면 건당 비용 1틱 뒤 −1.98틱이었다(비용 전 −0.98틱, Holm p 1.00). 30분, 60분 청산도 음수였다.
- 정보 없는 급변은 정보 있는 급변보다 덜 되돌아갔다(차 −0.86틱). 1틱 유리한 지정가 진입이 시장가보다 신호당 +1.58틱 나았지만, 체결률 31%로 지는 거래를 피한 몫이고 지정가 규칙 자체도 0 이하다. 문턱 격자 12칸의 최고값도 순환 이동 귀무에서 p 0.18, LightGBM 메타 분류기는 확인 구간 AUC 0.48 이었다.
- 판정은 폐기다. 거래량과 뉴스가 없는 장중 급변은 이 표본에서 되돌아가지 않았다.
가설과 결론
유동성이 얇을 때 생긴 가격 변화는 새 정보가 아니라 일시적인 주문 압력일 가능성이 크고, 그런 움직임은 시간이 지나면 되돌아간다는 것이 시장 미시구조의 오래된 직관이다. 일본 국채 시장 유동성 연구(일본은행 금융연구소 26-E-03)는 가격 분산이 기준가격 변동성과 참여자 구성에 크게 좌우된다고 보고했다. 이 실험은 그 직관을 3선 장중 사건으로 옮겼다. 30분 움직임이 큰데 거래량이 적고 뉴스와 미국 금리가 설명하지 못하는 급변만 골라, 반대로 들어가 1틱 비용을 넘는지 본다.
- 가설
- H360: 정보 없는 급변 뒤 반대 진입, 종가 단일가 청산의 건당 net1 평균 > 0. H361: 종가까지 되돌림(R)이 정보 있는 급변보다 크다(차 > 0, 점추정 1틱 이상). H362: 1틱 유리한 지정가 진입이 시장가 진입보다 신호당 net1 이 크다. H363, H364: 30분, 60분 청산 net1 > 0. 다섯을 한 묶음으로 Holm 보정한다. H365(LightGBM 메타 분류기)는 사전등록한 탐색이다.
- 결론
- H360 −1.98틱, H361 −0.86틱, H363 −1.46틱, H364 −0.96틱으로 모두 예측과 반대 부호이고 Holm p 1.00 이다. H362 만 Holm p 0.014 로 형식상 지지지만 손해를 덜 보는 실행일 뿐이다. 판정은 폐기다.
| 가설 | 내용 | 건수 | 평균(틱) | Holm p | 판정 |
|---|---|---|---|---|---|
| H360 | 되돌림, 종가 청산 net1 | 183 | −1.98 | 1.00 | 미지지 |
| H361 | 정보 없음 − 정보 있음, R | 183 / 926 | −0.86 | 1.00 | 미지지 |
| H362 | 지정가 − 시장가, net1 | 183 | +1.58 | 0.014 | 형식상 지지 |
| H363 | 30분 청산 net1 | 183 | −1.46 | 1.00 | 미지지 |
| H364 | 60분 청산 net1 | 183 | −0.96 | 1.00 | 미지지 |
사전등록 때 H360 은 «부호 +, 0 ~ 2틱, 미지지 쪽» 으로 예측했다. 결과는 부호부터 반대였다. 정보 없는 급변은 종가까지 오히려 급변 방향으로 조금 더 갔다.
용어와 기호
- 3선
- 한국거래소 3년 국채선물. 가격으로 거래하며 금리가 오르면 가격이 내린다. 그때그때 근월물을 이어 붙인 연결 1분봉을 쓴다
- 틱
- 가격의 최소 단위 0.01. 이 페이지의 손익은 모두 1계약당 틱이다
- 슬롯, t
- 1분봉의 끝 시각. t 는 급변을 판정하는 분이며 09:30 ~ 15:00 사이다
- C(t)
- 봉 t 의 종가(현재가). 15:45 봉은 종가 단일가(15:35 ~ 15:45 동시호가)의 체결가다
- Δ30
- 30분 변화 C(t) − C(t−30)
- z
- Δ30 ÷ (직전 60거래일 같은 시각 Δ30 의 표준편차, 최소 40일). 평균은 빼지 않는다. 오늘 값은 들어가지 않는다
- V30, 거래량 비율
- 봉 t−29 ~ t 의 체결계약 합. 거래량 비율은 V30 ÷ (직전 60거래일 같은 시각 V30 의 중앙값). 1 미만이면 저거래량
- 1002 속보
- 인포맥스 단말 1002 헤드라인 가운데 속보 표시가 붙었거나 금리 관련 사전 단어(한은, 금통위, 연준, FOMC, 물가, 고용, GDP, 기재부, 입찰, 관세, 美 국채, 기준금리, 유가 등)를 담은 제목. 표와 정례 브리프는 뺀다
- 속보 창
- 분 스탬프가 [t−10, t+2] 안. 게시가 움직임보다 늦을 수 있어 사건 뒤 2분까지 넓혔다
- zU, 미국 동조
- zU 는 같은 30분 미국 10년 국채 금리 변화(bp)를 같은 방식으로 표준화한 값. 3선 가격 상승(한국 금리 하락)과 미국 금리 하락이 같은 방향이고 |zU| ≥ 1 이면 동조
- 정보 없는 급변
- |z| ≥ 2, 저거래량, 속보 없음, 미국 동조 없음. 하루 첫 사건만 쓴다
- 정보 있는 급변
- |z| ≥ 2 이고 속보가 있거나 거래량 비율 1 이상. 하루 첫 사건만 쓴다
- D
- 방향. D = −sign(Δ30), 급변의 반대(되돌림)에 건다
- R
- D × (청산가 − 진입가) × 100, 비용 전 손익(틱). 진입가는 봉 t+3 종가
- net1, net2
- R − 1틱(판정), R − 2틱(보고). 비용은 왕복 전체다
- 지정가 진입
- 진입가 P 보다 되돌림 방향으로 1틱 유리한 지정가(P − 0.01 × D). 봉 t+4 ~ t+13 에 고가나 저가가 지정가를 1틱 관통해야 체결로 본다. 미체결은 0
- 월 블록 부트스트랩
- 거래를 달 단위 묶음으로 복원 추출해 평균의 분포를 만들고 한쪽 p 를 잰다(5,000회)
- Holm
- 여러 가설의 p 를 작은 순으로 (남은 개수 × p) 로 키워 가족 오류율을 묶는 보정
- 순환 이동 귀무
- 사건의 (시각, 방향)을 k 거래일 뒤 다른 날의 가격 경로에 붙여 다시 잰 손익. 신호와 결과의 짝만 끊는다
- AUC
- 분류기 확률로 양성과 음성을 고르게 짝지었을 때 양성이 더 높을 확률. 0.5 가 동전이다
자료
데이터셋
| 자료 | 기간 | 해상도 | 쓰임 |
|---|---|---|---|
| 3선 연결 1분봉(봉 끝 시각 라벨) | 2020-10 ~ 2026-08-14 | 1분 | 현재가, 고가, 저가, 체결거래량 |
| 3선 월물별 1분봉 | 2026-07-01 ~ 08-14 | 1분 | 연결표가 빈 날을 그날 거래량 최대 월물로 채움 |
| 인포맥스 1002 헤드라인 | 2020-01 ~ 2026-08-14 11:18 | 분 | 속보 판정(15만 1천 건) |
| 미국 10년 국채 금리 장중(한국 시간) | 2021-01-02 ~ | 1분 | 미국 동조 판정 |
아이디어는 미국 10년 선물을 쓰자고 했지만 그 1분봉은 2022-01 에 시작하고 2026-01 ~ 06 이 비어 있어 연속인 미국 10년 현물 금리 계열로 바꿨다(사전등록에 적음). 분봉 1,420일 모두 마지막 봉이 15:45 다. 2025-12 부터 개장이 08:45 로 당겨졌으므로 시각은 시계 기준 슬롯으로 둔다.
표본과 분할
검정 표본은 2021-01-04 ~ 2026-08-13 이다. 미국 금리 z 가 직전 40일을 요구하므로 실제 사건 날짜는 2021-03-08 ~ 2026-08-12 다. 1002 표가 2026-08-14 오전에 끝나므로 그날은 뺐다. 만기일 23일은 연결표가 11:31 에 다음 월물로 넘어가 장중 손익이 두 월물 가격차를 세므로 뺐다. 규칙은 직전 60일 슬롯 통계만 쓰므로 전체를 한 번 평가하고 발견(2021 ~ 2023)과 확인(2024 ~ 2026-08)을 따로 보고한다. 메타 분류기는 발견 구간으로 학습하고 확인 구간에서만 평가한다.
방법
매 영업일 09:30 부터 15:00 까지 분마다 Δ30, z, 거래량 비율, 속보 수, zU 를 계산한다. 정의를 처음 만족한 분을 그날의 사건으로 잡는다(부류마다 하루 하나). 속보 창 끝(t+2)까지 본 뒤 봉 t+3 종가에 시장가로 진입하고, 15:45 종가 단일가, 진입 뒤 30분, 60분 세 가지로 청산한다(30분, 60분이 15:35 를 넘으면 종가 단일가). 지정가 갈래는 같은 신호에 1틱 유리한 지정가를 10분 동안 걸어 두고, 1분봉 고저가 1틱 관통한 때만 체결로 친다. 체결 가격이 유리해도 비용은 시장가와 같은 1틱을 매겨 보수적으로 둔다.
검정은 월 블록 부트스트랩 5,000회 한쪽 p(seed 164)이고, H361 은 두 부류를 같은 달 묶음으로 함께 뽑아 평균 차의 분포를 만든다. 문턱을 고른 데서 오는 선택 편향을 보려고 격자 12칸(z 1.5, 2, 2.5 × 저거래량 중앙값 미만, 하위 1/3 × 속보 창 10분, 40분)을 사전등록했고, 날짜 순환 이동 200회로 «12칸 중 최고값» 의 귀무 분포를 만들었다.
모델
문턱 규칙
판정에 쓰는 모델은 학습하는 값이 없는 문턱 규칙이다. 입력은 그 분까지 알려진 z, 거래량 비율, 속보 수, zU 이고 출력은 진입 여부와 방향 D 다. 문턱(z 2, 거래량 중앙값, 속보 창 [t−10, t+2], |zU| 1)은 결과를 보기 전에 고정했다.
메타 분류기
H365 는 문턱 대신 트리 모델이 «종가까지 되돌림이 1틱을 넘을 확률» 을 고르게 하면 나아지는지 본다. 2021 ~ 2023 의 |z| ≥ 2 하루 첫 사건 474건(부류 무관)으로 LightGBM 이진 분류기를 학습했다. 특징 8개는 |z|, 급등 여부, 거래량 비율, 속보 수(10분 창, 40분 창), 되돌림 방향으로 부호를 맞춘 zU, 시각 슬롯, 개장 뒤 누적 변화의 z 다. 확인 구간에서 발견 구간 예측 확률의 중앙값(0.427)을 넘는 사건만 거래한다.
| 이름 | 값 | 이름 | 값 |
|---|---|---|---|
| objective | binary | n_estimators | 200 |
| num_leaves | 7 | max_depth | −1 (제한 없음) |
| learning_rate | 0.03 | min_child_samples (min_data_in_leaf) | 40 |
| subsample, subsample_freq | 0.8, 1 | colsample_bytree | 0.8 |
| random_state | 164 | 그 밖 | LightGBM 4.7.0 기본값 |
absz ≤ 2.174 로 갈린다. 각 상자의 n 은 그 노드에 떨어진 학습 사건 수다.| 분기 위치 \ 피처 | zopen | slot | absz | zu_fade | vrel | n40 | n10 | up | 합 |
|---|---|---|---|---|---|---|---|---|---|
| 깊이 0 (뿌리) | 38 | 51 | 28 | 27 | 34 | 22 | 0 | 0 | 200 |
| 깊이 1 | 65 | 48 | 45 | 44 | 44 | 22 | 7 | 3 | 278 |
| 깊이 2 | 65 | 60 | 54 | 45 | 48 | 22 | 12 | 2 | 308 |
| 깊이 3 | 56 | 41 | 47 | 48 | 35 | 12 | 8 | 5 | 252 |
| 깊이 4 | 25 | 17 | 25 | 17 | 13 | 9 | 10 | 0 | 116 |
| 깊이 5 | 5 | 10 | 7 | 3 | 7 | 0 | 0 | 0 | 32 |
| 분기 합 | 254 | 227 | 206 | 184 | 181 | 87 | 37 | 10 | 1,186 |
| 손실 감소(gain) 몫 | 23.0% | 20.2% | 16.6% | 14.8% | 14.6% | 7.4% | 2.7% | 0.6% | 100% |
뿌리(깊이 0) 행이 각 트리가 가장 먼저 보는 특징이다.
결과
확증 결과
| 갈래 | 발견 2021 ~ 2023 | 확인 2024 ~ 2026-08 | 전체 |
|---|---|---|---|
| 건수 | 75 | 108 | 183 |
| 종가 청산 net1 | −3.84 | −0.69 | −1.98 |
| 30분 청산 net1 | −1.97 | −1.10 | −1.46 |
| 60분 청산 net1 | −1.17 | −0.81 | −0.96 |
| 지정가 진입 net1(신호당) | −0.99 | 0.00 | −0.40 |
| 정보 있는 급변 종가 청산 net1 | −1.64 | −0.59 | −1.12 |
연도별 종가 청산 net1 이 양수인 해는 2024(+0.36틱, 36건) 하나뿐이고, 비용 2틱 누적은 −546틱이다. H362 의 +1.58틱은 지정가 신호 183건 중 56건(31%)만 체결된 데서 온다. 체결된 거래의 net1 은 −1.32틱이고, 체결되지 않은 신호를 시장가로 들어갔다면 −1.83틱이었다. 지정가가 이긴 것은 급변이 계속 가서 지정가에 닿지 않은 날을 건너뛰었기 때문이다.
사건 앞뒤 경로
시간에 따른 누적
문턱 격자와 선택 편향 귀무
보조 결과와 탐색
| 갈래 | 건수 | net1(틱) |
|---|---|---|
| 충격 구간 10거래일 제외 | 164 | −2.14 |
| 속보 창 [t−10, t](사건 뒤 게시 무시) | 190 | −1.93 |
| 오전(12시 전) | 61 | −3.20 |
| 12 ~ 13시 | 82 | −1.59 |
| 14시 이후 | 40 | −0.95 |
| 급등 뒤 매도 | 97 | −2.94 |
| 급락 뒤 매수 | 86 | −0.91 |
| H361 크기 맞춤(정보 있는 급변을 같은 |z| 범위로) | 183 / 902 | 차 −0.92 |
| H365 메타 분류기, 확인 구간에서 고른 사건 | 214 | −1.19 |
메타 분류기의 확인 구간 AUC 는 0.48 로 동전과 같았고, 고른 사건의 net1 은 문턱 규칙의 확인 구간 값(−0.69틱)보다 나빴다. 결과를 본 뒤의 관찰로, 비용 전 −0.98틱이므로 급변을 따라가는 반대 규칙은 비용 1틱 뒤 −0.02틱이다. 발견 구간에서는 따라가기가 +2.84틱이었지만 확인 구간에서 부호가 바뀌어(되돌림 +0.31틱) 이 방향도 규칙이 되지 않는다.
해석
정보 없는 급변의 30분 변화는 중앙값 4틱으로 작고, 183건 중 82건이 거래가 원래 적은 12 ~ 13시에 나왔다. 이런 움직임은 비용 1틱을 넘길 만큼 되돌아갈 여지가 처음부터 작다. 게다가 평균은 되돌림이 아니라 약한 지속 쪽이었다. 거래량이 적은 채로 가격이 밀린 것은 호가가 얇아 작은 주문에도 가격이 움직였다기보다, 큰 참가자들이 이미 같은 방향으로 호가를 옮긴 결과(거래 없이 호가가 이동한 것)일 수 있다. 이 실험의 자료로는 두 설명을 가를 수 없다. 숫자가 말하는 것은 «정보 없음» 의 대리 변수(속보 사전, 거래량, 미국 금리)로 고른 급변이 되돌림 우위를 주지 않는다는 데까지다.
한계
속보 판정은 제목 정규식 사전이다. 계획한 LLM 표본 500건 정답 확인은 하룻밤 시간 안에서 하지 않았다. 사전이 놓친 속보가 많으면 «정보 없는» 표본이 오염된다.
미국 동조는 10년 선물 대신 10년 현물 금리 장중 계열로 판정했다. 선물 1분봉의 결측 때문이다.
1002 표가 2026-08-14 오전에 끝나 표본이 2026-08-13 에서 멈춘다. 2026-07-01 ~ 08-13 은 월물별 원자료로 채웠다.
지정가 체결은 1분봉 고저로만 판정했고 호가 대기열 위치는 보지 않았다. 비용은 3선 1틱(판정)과 2틱(보고)이며 10년, 30년 선물은 다루지 않았다(실측 스프레드가 더 넓을 수 있다).
결과를 본 뒤 독립 감사가 찾은 결함을 고쳤다. 2026-07-01 ~ 08-13 의 빈 연결봉을 월물별 원자료로 채울 때 그날 전체 거래량(진입 뒤 거래 포함)으로 월물을 골랐던 것을 만기 달력 규칙으로 바꿨다. 32일 모두 같은 9월물이 골라져 다시 돌린 결과는 모든 수치가 같았다.
아이디어 출처 논문은 원문 PDF 를 텍스트로 읽지 못해 요약으로만 확인했다.
산출물
- 사전등록
protocol.md(커밋 22f6ea6, 수정 95fef17) - 분석과 판정
analysis.md - 정본 런
results/20261102T212916_main/ - 사건 원장
trades.csv(정보 없는 183건, 정보 있는 926건) - 격자, 귀무
grid.csv,null.csv - 메타 분류기
model_lgbm.txt,meta_pred.csv - 코드
code/data.py,code/s1.py,code/render_figures.py
Appendix
A. 데이터셋 실물
정본 런의 사건 원장(trades.csv)에서 정보 없는 급변 마지막 다섯 행이다. hm 은 사건 분 t, d30 은 Δ30(가격), vrel 은 거래량 비율, zu 는 zU, news10 과 news40 은 10분, 40분 창의 속보 수, entry 는 봉 t+3 종가, R 과 net1 은 종가 청산 틱이다.
| day | hm | z | d30 | vrel | zu | news10 | news40 | D | entry | R | net1 | 지정가 체결 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-06-30 | 13:26 | 2.08 | 0.05 | 0.97 | −0.41 | 0 | 2 | −1 | 103.33 | 4 | 3 | 아니오 |
| 2026-07-02 | 13:21 | 2.12 | 0.05 | 0.96 | 1.07 | 0 | 2 | −1 | 103.09 | 6 | 5 | 아니오 |
| 2026-07-08 | 14:42 | 2.03 | 0.05 | 0.87 | −0.78 | 0 | 2 | −1 | 103.11 | −1 | −2 | 아니오 |
| 2026-07-23 | 13:30 | 2.02 | 0.05 | 0.87 | −0.38 | 0 | 0 | −1 | 102.73 | 4 | 3 | 아니오 |
| 2026-08-04 | 13:27 | 2.12 | 0.05 | 0.85 | −0.79 | 0 | 1 | −1 | 103.37 | 4 | 3 | 아니오 |
다섯 행 모두 5틱(d30 0.05) 급등 뒤 매도(D = −1)였고 종가까지 되돌아 이긴 날들이다. 표본 전체로는 이런 날보다 계속 오른 날이 더 많았다.
B. 모델 입출력 실물
메타 분류기가 확인 구간 마지막 세 사건에 실제로 받은 입력과 낸 확률(meta_pred.csv)이다. slot 은 08:46 을 0 으로 센 분, p 는 «R > 1틱» 확률, take 는 p 가 0.427 을 넘었는지다.
| day | slot | absz | up | vrel | n10 | n40 | zu_fade | zopen | p | take | R(틱) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-08-11 | 285 | 2.016 | 1 | 1.139 | 0 | 0 | 0.000 | 0.617 | 0.432 | 예 | 3 |
| 2026-08-12 | 44 | 2.146 | 0 | 1.110 | 0 | 4 | −0.488 | −0.873 | 0.412 | 아니오 | 6 |
| 2026-08-13 | 57 | 2.197 | 1 | 0.800 | 0 | 6 | −1.274 | 1.105 | 0.397 | 아니오 | 7 |
확률은 0.40 ~ 0.43 의 좁은 범위에 모여 있고, 고르지 않은 두 사건이 오히려 6틱, 7틱 되돌아갔다. 확인 구간 AUC 0.48 과 같은 그림이다.
C. 실험 설정
- 표본
- 2021-01-04 ~ 2026-08-13(실제 사건 2021-03-08 ~ 2026-08-12), 만기일 제외, 마지막 봉이 15:45 인 날만. 발견 2021 ~ 2023, 확인 2024-01 ~
- 사건
- 09:30 ~ 15:00 의 매 분, 부류마다 하루 첫 사건. 진입 봉 t+3 종가
- 비용
- 판정 1틱, 보고 2틱(왕복). 지정가 갈래도 1틱
- 검정
- 월 블록 부트스트랩 5,000회, seed 164, 한쪽 p, H360 ~ H364 Holm. 격자 칸 p 는 2,000회
- 귀무
- 날짜 순환 이동 k ∈ [20, N−20] 무작위 200개(seed 164), 격자 12칸 재계산
- 충격 구간
- 2022-02-24, 2023-03-10, 2023-10-09, 2024-04-15, 2024-08-05, 2024-12-04, 2025-04-03, 2025-06-13 부터 10거래일