실험 0271 · 10년 국채선물

거래는 많은데 가격이 좁게 묶인 10선의 첫 돌파는 오래 가는가

거래량으로 시간을 재는 «거래 활동 시계» 로 10년 국채선물을 다시 묶고, 활발하게 거래되는데도 가격이 좁은 상자에 갇힌 압축 상태 뒤의 첫 돌파를 따라갔다. 돌파는 평범한 돌파보다 조금 더 이어졌지만 비용 1틱을 넘지 못했고, 생존 모형으로 고른 돌파도 낫지 않았다.

폐기 2012-01 ~ 2026-11, 3,549일 확인 구간 612건 정본 런 1회

세 줄 요약

  1. 10년 국채선물 1분봉을 1,029계약마다 닫는 거래량 봉으로 다시 묶어 압축 뒤 첫 돌파를 찾았다. 발견 구간에서 고른 규칙은 확인 구간(2022-01 ~ 2026-11) 612건, 연 126건에서 건당 총손익 +0.47틱, 비용 1틱 뒤 −0.53틱(월 블록 한쪽 p 0.94)이었다.
  2. 압축 돌파의 30분 수익은 같은 시각, 같은 변동성의 시간 봉 돌파보다 +0.20틱 컸을 뿐이고(p 0.28), 이산시간 생존 모형이 오래 갈 것으로 고른 절반은 오히려 0.18틱 나빴다. 모형은 지속 시간은 맞혔지만(순위상관 0.29) 손익은 못 맞혔다.
  3. 판정은 폐기다. 거래 활동 시계로 본 압축 돌파는 평범한 돌파보다 덜 잃을 뿐 비용을 넘지 못한다. 탐색에서는 개장 갭과 같은 방향의 압축 돌파만 두 구간 모두 양(+0.47, +0.33틱)이어서 다음 실험의 사전등록 후보로 남긴다.

가설과 결론

장중 차트를 보는 사람에게 익숙한 장면이 있다. 거래는 계속 붙는데 가격은 몇 틱 안에서만 오르내리다가, 어느 순간 상자를 깨고 한쪽으로 달려 나간다. 흔히 «매집 뒤 돌파» 나 «에너지가 쌓였다» 고 부르는 장면이다. 이 실험은 그 장면을 정의 가능한 숫자로 바꿔, 그런 돌파가 정말 평범한 돌파보다 오래 이어지는지 물었다. 핵심 장치는 시계를 바꾸는 것이다. 달력 시간으로 1분, 5분 봉을 만들면 점심때의 한산한 30분과 지표 발표 직후의 붐비는 30분이 같은 무게를 갖는다. 거래량이 일정량 찰 때마다 봉을 하나 닫는 거래량 봉(거래 활동 시계)을 쓰면 봉 하나가 같은 양의 거래를 담는다. 이 시계에서 «거래는 많은데 가격 범위가 좁다» 는 상태를 압축이라 부른다.

앞선 장중 연구는 모두 달력 시간 봉 위에서 했고, 장중 방향 규칙은 대개 왕복 비용 1틱에 졌다. 거래 활동 시계와 압축이라는 구조 표지는 써 보지 않은 각도였고, 돌파가 이어질지를 미리 고를 수 있다면 같은 돌파 추종이라도 비용을 넘을 여지가 있다고 봤다. 그래서 이어지는 시간 자체를 표적으로 하는 이산시간 생존 모형을 함께 세웠다.

가설
H1002: 확인 구간 압축 돌파의 돌파 방향 30분 수익이 같은 30분 칸과 같은 변동성 5분위의 시간 봉 돌파보다 +0.5틱 이상 크다. H1003: 압축 돌파 추종 규칙(다음 분 시가 진입, 반대 경계 손절, 최대 60분)의 확인 구간 건당 순손익이 비용 1틱 뒤 0 보다 크다. H1004: 생존 모형이 예측한 지속 시간 상위 절반만 거래하면 무조건 추종보다 건당 +0.3틱 이상 낫다. 세 가설은 Holm 한 묶음이다.
결론
세 가설 모두 미지지다(Holm p 0.84, 1.00, 1.00). 확인 구간 추종 규칙은 건당 −0.53틱, 30분 수익 차이는 +0.20틱, 생존 모형 선별은 −0.18틱이었다. 판정은 폐기다.

결과를 한 문장으로 줄이면 «방향은 맞지만 크기가 모자라다» 이다. 압축 돌파는 확인 구간에서 건당 총손익이 양이었고, 같은 진입과 손절 규칙을 쓴 시간 봉 돌파(건당 −0.18틱)보다 0.64틱 덜 잃었다. 그러나 10년 국채선물 한 번 왕복에 드는 1틱을 넘기에는 절반 크기였고, 그 절반마저 2023 ~ 2024 년 변동성 하강기에 거래 수가 몰린 영향을 받았다. 생존 모형은 돌파가 상자 밖에 얼마나 머물지는 의미 있게 맞혔지만, 오래 머무는 돌파가 더 멀리 가지는 않았다.

용어와 기호

10선, 3선
한국거래소 10년, 3년 국채선물. 가격은 포인트이고 1틱 = 0.01포인트다. 이 글의 손익 단위는 모두 틱이다.
1분봉
1분 동안의 시가, 고가, 저가, 종가, 체결거래량. 봉의 시각 라벨은 그 1분이 끝나는 시각이다(09:01 봉은 09:00 ~ 09:01).
거래량 봉
그날 개장부터 누적한 거래량이 V* 의 배수를 새로 넘는 분마다 닫는 봉. 한 분이 V* 를 여러 번 넘으면 봉 하나로 닫는다. 날을 넘기지 않는다.
V*
거래량 봉 크기. 발견 구간 하루 거래량 중앙값의 50분의 1로 고정했다. 10선 1,029계약, 3선 1,735계약.
k
압축 창에 넣는 거래량 봉 개수. 격자 {4, 8, 16}.
R (창 범위)
최근 k 개 거래량 봉에 속한 분봉의 최고가 − 최저가, 틱.
A (활동률)
창의 거래량을 창이 걸린 분 수로 나눈 값(계약/분). 크면 같은 거래량이 짧은 시간에 몰렸다는 뜻이다.
qR, qA
압축 문턱 분위. R 이 기준 분포의 qR 분위 이하이고 A 가 qA 분위 이상이면 압축이다. 기준 분포는 직전 250 거래일 같은 30분 칸에서 끝난 모든 창이다.
상자
압축 일화 동안 압축 판정을 받은 창들의 가격 범위 합집합 [최저가, 최고가].
돌파, D
상자 밖으로 1틱 이상 닫힌 첫 1분봉. D = +1(위), −1(아래)이 거래 방향이다.
S (돌파 크기)
돌파 분 종가가 상자 경계를 넘은 틱 수.
시간 봉 돌파(대조)
1분봉 종가가 직전 30분의 최고가 또는 최저가를 1틱 이상 넘은 분. 30분 칸마다 첫 번째 하나만 쓴다.
r30
D × (진입 뒤 30분 시점 종가 − 진입가), 틱. 손절 없이 잰 돌파 방향 수익.
g, net1, net2
규칙 한 건의 총손익 g 와, 왕복 비용 1틱, 2틱을 뺀 순손익.
지속 시간
진입 뒤 종가가 상자 안(롱이면 상자 최고가 이하)으로 돌아온 첫 분. 60분까지 안 돌아오면 60분에서 중도절단한다.
h(m), 기대 지속
m 번째 분에 상자 안으로 돌아올 조건부 확률(위험). 생존확률 S(m) = Π(1 − h), 기대 지속 = S(1) + … + S(60).
변동성 5분위
직전 20 거래일 하루 범위 평균을 직전 250 거래일 분포에 견준 5분위(1 = 조용, 5 = 거침).
월 블록 부트스트랩
달 단위로 거래를 묶어 복원 추출해 평균의 분포를 만드는 검정. 같은 달 안의 상관을 보존한다. H1002 는 날 단위로 묶었다.

자료

데이터셋

주 자료는 10년 국채선물 연결 1분봉이다. 2012-01-02 부터 2026-11-09 까지 1,423,610행이고, 각 행에 시가, 고가, 저가, 종가와 체결거래량이 있다. 연결 표는 만기일 11:31 에 다음 월물로 넘어가므로 만기일(3, 6, 9, 12월 셋째 화요일)을 통째로 뺐다. 2026-07 ~ 09 사이 연결 표가 빈 43일은 월물별 원자료에서 그날 거래량이 가장 많은 월물로 채웠다. 첫 봉이 09:01 또는 08:46 이 아닌 날(연초 첫날 10:00 개장, 수능일 등)과 마지막 봉이 15:15 또는 15:45 가 아닌 날도 뺐다. 그 결과 3,639일 중 3,549일이 남았다.

시장 규칙이 기간 중에 두 번 바뀌었다. 2016-08 전에는 장이 15:15 에 끝났고(연속 거래 15:05 까지), 그 뒤로는 15:45 에 끝난다(연속 거래 15:35 까지, 그 뒤 10분은 종가 단일가). 2025 년 말부터는 개장이 09:00 에서 08:45 로 당겨졌다. 코드는 날마다 첫 봉에서 개장 시각을 읽고 마지막 봉에서 연속 거래 끝을 정하므로 세 국면을 같은 규칙으로 다룬다. 하루 거래량 중앙값은 2014 년 37,485계약까지 줄었다가 2025 년 85,983계약, 2026 년 91,484계약으로 늘었다. 거래량이 0 인 분봉 비율은 2012 년 21% 에서 2026 년 3% 로 줄었다.

쓴 자료. 결과 지표를 보기 전에 점검한 값이다.
자료기간해상도행 또는 날쓰임
10선 연결 1분봉2012-01-02 ~ 2026-11-091분, 끝 시각 라벨1,423,610행, 3,549일 사용거래량 봉, 압축, 돌파, 손익
3선 연결 1분봉같음1분3,523일 사용보조 판(H1005)
월물별 1분봉 원자료20261분43일 채움연결 표 빈 날
하루 범위(1분봉에서 계산)2012 ~ 2026일3,549일변동성 5분위, 대조 맞추기

표본 분할

발견 구간은 2012-01 ~ 2021-12, 확인 구간은 2022-01 ~ 2026-11-09 다. 발견 구간에서는 거래량 봉 크기 V*, 격자 18칸 중 한 칸, 생존 모형의 계수와 상위 절반 문턱을 정했다. 확인 구간에서는 아무것도 다시 맞추지 않고 확증 검정만 했다. 압축 판정의 기준 분포는 직전 250 거래일에서 날마다 새로 만드는데, 이것은 학습이 아니라 각 날짜에 그날까지 알려진 값으로 문턱을 정하는 절차라 두 구간 모두에서 같은 방식으로 돈다. 직전 거래일이 120일 미만이면 판정하지 않으므로 2012 년 상반기는 빠진다.

연도별 압축 판정 창 비율과 발견 확인 구간 분할
그림 1. 연도별로 구간 안 창 가운데 압축 판정을 받은 비율(고른 칸 k 8, qR 0.2, qA 0.7). 회색이 발견, 초록이 확인 구간이다. 2022 년 0.6% 에서 2023 ~ 2024 년 16% 대로 뛴다.

방법

거래량 봉과 압축

날마다 개장부터 1분봉 거래량을 누적하고, 누적량이 V* = 1,029계약의 새 배수를 넘는 분에 거래량 봉을 닫는다. 2026 년이면 하루에 거래량 봉이 90개쯤, 거래가 얇던 2014 년이면 36개쯤 생긴다. 거래량 봉 j 에서 끝나는 최근 k 개 봉의 창마다 범위 R 과 활동률 A 를 잰다. 창이 끝난 분이 속한 30분 칸(예: 14:00 ~ 14:30)에서, 직전 250 거래일 동안 같은 칸에서 끝난 모든 창의 R, A 분포를 기준으로 삼는다. R 이 qR 분위 이하이고 A 가 qA 분위 이상이면 그 창은 압축이다. 같은 칸끼리 견주는 것은 장 초반과 마감 무렵의 범위가 원래 다르기 때문이고, 직전 날만 쓰는 것은 미래 정보를 막기 위해서다. 압축 창은 오전(개장 15분 뒤 ~ 11:15) 또는 오후(13:00 ~ 연속 거래 끝 5분 전) 한 구간 안에 통째로 있어야 한다. 개장 직후 15분과 점심 무렵, 마감 직전을 빼는 것은 사전등록대로다.

돌파와 매매 규칙

압축 창이 처음 나오면 일화가 시작되고, 그 창의 범위가 상자가 된다. 일화 중에 압축 창이 또 나오면 상자를 그 창과 합친다. 첫 압축 창이 닫힌 뒤의 1분봉 종가가 상자 위로 1틱 이상, 또는 아래로 1틱 이상 나가면 그 분이 돌파다. 마지막 압축 창 뒤 60분이 지나거나 구간이 끝나면 일화는 돌파 없이 만료된다. 규칙은 돌파 다음 분의 시가에 돌파 방향으로 1계약 들어간다. 진입 뒤 1분봉 종가가 반대쪽 상자 경계를 넘어 닫히면 그 종가에 손절하고, 아니면 60분째 분의 종가나 연속 거래 마지막 분의 종가에 나온다. 보유 중에 나온 돌파는 버린다. 아래 그림은 확인 구간 2025 년 첫 거래(날짜로 고른 것이지 결과로 고른 것이 아니다)의 일화다.

2025년 1월 10일 10선 압축 일화와 아래 돌파 추종 거래
그림 2. 2025-01-10 오후 10선. 세로 금색 선은 거래량 봉 경계, 초록 바탕은 압축 판정을 받은 창, 초록 점선은 상자(117.63 ~ 117.71)다. 14:39 분봉이 117.58 로 닫혀 아래 돌파가 되었고 다음 분 시가 117.58 에 매도, 연속 거래 마지막 분(15:35) 종가에 강제 청산해 총손익 +14틱이었다.

대조로 쓰는 시간 봉 돌파는 같은 오전, 오후 구간 안에서 1분봉 종가가 직전 30분 최고가나 최저가를 넘은 분이다. 30분 칸마다 첫 번째만 쓰고, 압축 돌파가 난 분은 뺀다. 이 대조에도 같은 진입, 손절, 보유 규칙을 적용해 «시간 봉 돌파 추종» 기준선을 만들었다. 다른 기준선은 무작위 진입이다. 확인 구간 날마다 구간 안 무작위 분 세 개에 무작위 방향으로 들어가 30분 보유한다.

검정과 판정

H1002 는 확인 구간 압축 돌파 846건마다 r30 에서 같은 30분 칸과 같은 변동성 5분위의 대조 돌파 평균 r30 을 뺀 차이 Δ 의 평균을 쓴다. 칸 안 대조가 20건 미만이면 시각 칸 평균으로 대신한다. 검정은 날 블록 부트스트랩 5,000회 한쪽 p 다. H1003 은 확인 구간 규칙 거래의 net1 평균, H1004 는 생존 모형 상위 절반의 net1 평균에서 전체 평균을 뺀 δ 이고 둘 다 월 블록 부트스트랩 5,000회 한쪽 p 다. 세 p 에 Holm 보정을 하고, H1002 는 Δ ≥ +0.5틱, H1004 는 δ ≥ +0.3틱일 때만 지지로 본다. 채택은 H1003 지지와 연 24건 이상, 비용 2틱 뒤 양을 모두 요구하고, H1003 이 실패해도 H1002 와 H1004 가 둘 다 서면 보류로 둔다.

격자에서 칸 하나를 고르는 절차가 있으므로, 그 절차 자체가 만드는 낙관을 따로 쟀다. 날마다 무작위 부호 ±1 을 뽑아 그날 모든 칸의 거래 총손익에 곱한 뒤 같은 선택 규칙을 1,000번 다시 돌렸다. 신호가 없는 세상에서 «발견 구간 최고 칸» 이 얼마나 좋아 보이는지가 이 분포다.

모델

생존 모형은 이산시간 로지스틱 위험 함수다. 돌파 사건 하나를 진입 뒤 분마다 한 행으로 펼치고(사람-분 표), 그 분에 상자 안으로 돌아왔으면 1, 아니면 0 을 표적으로 로지스틱 회귀를 맞춘다. 분 구간 더미 7개(1, 2, 3 ~ 5, 6 ~ 10, 11 ~ 20, 21 ~ 40, 41 ~ 60분)가 기저 위험을 맡고, 사건 특징 6개(압축 봉 수의 로그, 마지막 압축 창의 활동률 백분위, 오전 여부, 개장 뒤 시간, 5틱으로 자른 돌파 크기, 상자 폭의 로그)가 위험을 위아래로 민다. 특징은 발견 사건의 평균과 표준편차로 표준화했고 L2 정칙화 C = 1 이다. 발견 구간 776건을 펼친 10,063행으로 한 번 학습했고, 사건당 기대 지속(60분까지 생존확률의 합)을 예측한다. 상위 절반 문턱은 발견 사건 예측값의 중앙값 10.99분이다.

비교 모형으로 같은 특징을 쓴 히스토그램 그래디언트 부스팅 분류기(깊이 3, 반복 200, 학습률 0.05)를 두었다. 이 모형은 위험을 분마다 나누지 않고 «30분 동안 상자 안으로 돌아오지 않음» 을 한 번에 맞힌다. 단일 특징 규칙 두 개(활동률 백분위 상위 절반, 돌파 크기 상위 절반)도 비교로 냈다. 아래 구조도는 정본 런에 저장된 학습된 객체에서 그렸고, 그리기 전에 확인 구간 상위 절반 건수(260건)와 건당 순손익(−0.71틱)을 다시 계산해 지표와 같은지 확인했다.

이산시간 로지스틱 위험 모형

학습된 위험 모형의 단계와 숫자 입력 압축 돌파 사건 하나 발견 2012 ~ 2021 776건 특징 6개 압축 봉 수, 활동률 시각 둘, 돌파 크기 상자 폭 이산시간 생존 모형(로지스틱 위험 함수) 1. 표준화 발견 사건 평균과 표준편차로 z 화 2. 사람-분 펼침 사건 776개 → 10,063행 3. 선형 결합 z = 분 구간 기저 + Σ wᵢxᵢ (절편 대신 분 구간 7개) 4. 링크 σ(z) = 그 분에 상자 안으로 되돌아올 위험 출력 분별 위험 h(m) 기대 지속 = Σ S(m) 문턱 10.99분 계수: 세팅과 학습 결과 피처 13개 표준화된 공간의 계수: 서로 크기 비교가 된다 0 이 아닌 계수 13개 절편 b = +0.0000 모든 피처가 학습창 평균일 때의 출발점 기저율 쏠림이 여기에 담긴다 |w| 최대 = 4.7112 가장 센 피처: 41~60분 |w| 중앙값 0.8623 C = 1.0 역정규화 강도 작을수록 더 강한 규제
정본 런의 학습된 객체에서 읽었다. 확인 구간 상위 절반 건수와 건당 순손익을 다시 계산해 지표와 같음을 확인한 뒤 그렸다.
학습된 계수(표준화 공간) ← 하락 쪽 상승 쪽 → 41~60분 -4.7112 21~40분 -4.1929 11~20분 -3.5224 6~10분 -2.6328 3~5분 -1.9105 2분째 -1.5486 1분째 -0.8623 돌파 크기(≤5틱) -0.3524 오전 여부 -0.2741 개장 뒤 시간 -0.1827 상자 폭(log) +0.1233 활동률 백분위 -0.0503 압축 봉 수(log) +0.0093 표준화된 공간의 계수 상위 13개, 절편 b = +0.0000, 전체 13개 중
양의 계수는 그 분에 상자 안으로 되돌아올 위험을 높인다(지속을 줄인다). 분 구간 계수는 기저 위험이다.

비교 모형: 그래디언트 부스팅 분류기

학습된 부스팅 모형 개요 입력 같은 발견 사건 특징 6개 표적 30분 동안 상자 밖 유지 1 / 0 HistGradientBoosting 분류기(비교 모형) f₁ f₂ f₃ f₄ f₅ … f₂₀₀ 위는 이 모델 트리 5그루와 마지막 그루의 실제 위상(점 = 잎): 실물은 그림 BC p(x) = σ(f₁(x) + … + f_K(x)) 출력 유지 확률 발견 중앙값 이상이면 거래 하이퍼파라미터: 세팅한 상한과 학습이 실제로 닿은 값 n_estimators = 200 이어 붙이는 트리 개수: 위 f₁ … 가 이만큼 실제 200그루 max_depth = 3 뿌리(깊이 0)에서 잎까지 분기 최대 3번: 그림 BC 의 오른쪽 눈금 실제 깊이 전부 3, 상한에 닿은 트리 200/200 min_samples_leaf = 20 잎 하나에 표본 20개 미만이면 그 분할을 하지 않는다 실제 가장 작은 잎 n=20 max_features = 1.0 분할마다 후보 피처를 일부만 뽑는다 트리끼리 서로 다른 곳을 보게 만든다 learning_rate = 0.05 트리 하나가 더하는 값 = 적합값 × 0.05 (아래 잎값에 이미 곱해져 있다) 작을수록 트리 한 그루의 발언권이 작다 그루별 잎 수 분포 4 6 8 10 12 14 16 18 20 22 24 26 28 30 31 잎 4~8개, 상한 31
정본 런의 학습된 객체에서 그렸다. 탐색 비교 모형이다.
첫 트리 깊이 0, 뿌리 분기 조건, n 깊이 1 분기 조건, n 깊이 2 분기 조건, n 깊이 3, 잎 분기 없음 max_depth = 3 뿌리→잎 분기 3번까지 이 트리 실제 깊이 3 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 S5 ≤ 1.5 n=776 open_h ≤ 1.958 n=491 log_w ≤ 2.138 n=188 잎값 +0.0218 n=49 잎값 -0.0162 n=139 apct ≤ 0.9355 n=303 잎값 -0.0320 n=275 잎값 +0.0218 n=28 open_h ≤ 5.908 n=285 open_h ≤ 4.908 n=230 잎값 +0.0368 n=128 잎값 -0.0049 n=102 apct ≤ 0.749 n=55 잎값 +0.0315 n=22 잎값 +0.1356 n=33 잎값 ≥ 0 (예측을 위로) 잎값 < 0 (예측을 아래로) n = 그 노드에 떨어진 학습 표본 수, 조건(≤)이 참이면 왼쪽 가지 '예', 거짓(>)이면 오른쪽 '아니오'
첫 트리의 실제 분기 조건과 잎값.
마지막 트리 깊이 0, 뿌리 분기 조건, n 깊이 1 분기 조건, n 깊이 2 분기 조건, n 깊이 3, 잎 분기 없음 max_depth = 3 뿌리→잎 분기 3번까지 이 트리 실제 깊이 3 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 open_h ≤ 1.675 n=776 apct ≤ 0.9005 n=199 apct ≤ 0.7436 n=149 잎값 -0.0114 n=43 잎값 +0.0172 n=106 log_nb ≤ 0.8959 n=50 잎값 +0.0074 n=28 잎값 -0.0629 n=22 apct ≤ 0.9355 n=577 apct ≤ 0.7515 n=518 잎값 +0.0052 n=181 잎값 -0.0077 n=337 open_h ≤ 4.908 n=59 잎값 +0.0201 n=26 잎값 -0.0010 n=33 잎값 ≥ 0 (예측을 위로) 잎값 < 0 (예측을 아래로) n = 그 노드에 떨어진 학습 표본 수, 조건(≤)이 참이면 왼쪽 가지 '예', 거짓(>)이면 오른쪽 '아니오'
마지막 트리의 실제 분기 조건과 잎값.
깊이별 분기 특징
분기 위치 \ 피처apctopen_hlog_wS5log_nbam합
깊이 0 (뿌리)5173234940200
깊이 1182130195320368
깊이 22711475419361528
분기 합50435096737211,096
손실 감소(gain) 몫44.7%27.5%7.4%14.9%5.5%0.0%100%

모든 트리에서 깊이마다 어느 특징으로 갈렸는지 센 표.

결과

확증 결과

발견 구간에서 고른 칸은 k = 8, qR = 0.2, qA = 0.7 이다. 발견 구간 604건의 건당 총손익은 +0.90틱이었지만 비용 1틱을 빼면 −0.10틱으로, 발견 구간에서도 이미 비용을 넘는 칸은 빈도 조건을 지키는 칸 가운데 없었다. 확인 구간에서는 612건(연 126건)의 총손익이 +0.47틱으로 절반쯤 줄었고, 비용 1틱 뒤 −0.53틱, 2틱 뒤 −1.53틱이었다. 한쪽 p 는 0.94 다. 2024 년부터의 부분 기간(424건)은 −0.81틱으로 더 나빴고, 충격 구간 아홉 곳(각 날짜부터 10 거래일)을 뺀 543건도 −0.36틱이었다. 손절에 걸린 비율은 20%, 평균 보유는 46분이었다.

H1002 는 돌파 자체의 성질을 묻는다. 확인 구간 압축 돌파 846건의 평균 r30 은 +0.19틱이고, 같은 칸과 같은 변동성 5분위의 대조 평균은 −0.01틱이라 차이는 +0.20틱이다. 부호는 가설 쪽이지만 p 0.28 이고 사전에 둔 크기 기준 +0.5틱의 절반에도 못 미친다. 생존 모형 선별(H1004)은 상위 절반 260건이 −0.71틱, 전체가 −0.53틱이라 δ = −0.18틱으로 오히려 나빴다. Holm 보정 p 는 0.84, 1.00, 1.00 이고 세 확증 가설 모두 미지지다.

확증 결과(정본 런 20261110T215524_main). p 는 한쪽, Holm 은 H1002 ~ H1004 한 묶음.
가설통계량값(틱)건수pHolm p판정
H1002 돌파 지속Δ r30 (압축 − 대조)+0.208460.2810.842미지지
H1003 추종 규칙확인 구간 건당 net1−0.536120.9401.000미지지
H1004 생존 선별δ (상위 절반 − 전체)−0.182600.6501.000미지지
H1005 3선 보조건당 net1−1.117251.000미지지
H1006 대 시간 봉건당 net1 차+0.64612 대 4,5720.064미지지

격자와 선택 편향

격자 18칸을 두 구간에 나란히 놓으면 그림이 분명하다. 발견 구간에서 양인 칸은 세 개뿐이고 모두 k = 16 이다. 그중 둘은 발견 구간 거래가 105, 156건으로 연 24건 하한에 못 미쳐 선택에서 빠졌다. 확인 구간에서는 18칸 중 17칸이 음이고, 유일한 양은 k = 16, qR = 0.1, qA = 0.5 의 +0.16틱(211건)이다. 창이 짧을수록(k = 4) 거래는 많지만 손익은 가장 나빠, 짧은 압축은 잡음에 가깝다. 고른 칸 주변(k = 8, qA = 0.7)이 확인 구간에서 비교적 덜 나빴던 것은 선택이 완전히 헛되지는 않았다는 뜻이지만 비용을 넘을 만큼은 아니다.

격자 18칸의 발견 확인 구간 건당 순손익 열지도
그림 3. 격자 18칸의 건당 순손익(비용 1틱)과 괄호 안 거래 수. 왼쪽 발견, 오른쪽 확인 구간. 굵은 글씨가 발견 구간 규칙으로 고른 칸이다.

선택 편향 귀무에서 고른 칸의 발견 구간 건당 순손익은 평균 −0.57틱, 95% 분위 +0.05틱이었다. 관측된 발견 구간 최고 −0.10틱은 귀무의 상위 8.5% 에 있다. 다시 말해 신호가 없어도 격자에서 고르기만 하면 발견 구간 값이 비용 차감 기준(−1틱)보다 약 0.43 ~ 0.47틱 좋아 보인다. 관측값은 그보다 조금 나았지만 유의하지 않았고, 확인 구간에서 고른 칸이 낸 −0.53틱은 이 낙관이 빠진 값이다.

선택 편향 귀무 분포와 관측 발견 확인 값
그림 4. 날별 무작위 부호 1,000회에서 같은 선택 규칙이 고른 칸의 발견 구간 건당 순손익 분포(회색). 초록 실선이 관측 발견 구간 최고, 붉은 점선이 고른 칸의 확인 구간 값이다.

기준선

같은 진입, 손절, 보유 규칙을 시간 봉 돌파에 적용하면 확인 구간 4,572건에서 총손익 −0.18틱, 비용 1틱 뒤 −1.18틱이다. 발견 구간에서도 8,957건 −0.71틱이었다. 10선의 평범한 장중 돌파는 2017 년 무렵부터 추종이 아니라 되돌림 쪽이었다는 뜻이다. 압축 돌파는 이 기준선보다 건당 0.64틱 덜 잃었고(p 0.064), 이 차이가 이 실험에서 가장 가설에 가까운 숫자다. 무작위 진입(30분 보유) 3,444건의 총손익은 +0.18틱(표준오차 0.17)로 0 과 구별되지 않는다. 같은 칸 규칙을 3선에 그대로 쓰면 확인 구간 725건 총손익 −0.11틱, 발견 구간 715건 −0.20틱으로 신호가 아예 없다.

기준선과 비교(확인 구간, 비용 1틱). 무작위 진입은 30분 보유이고 손절이 없다.
갈래건수건당 총손익건당 net1건당 net2
압축 돌파 추종(10선)612+0.47−0.53−1.53
시간 봉 돌파 추종(10선)4,572−0.18−1.18−2.18
무작위 진입(10선)3,444+0.18−0.82−1.82
압축 돌파 추종(3선, 같은 칸)725−0.11−1.11−2.11
생존 상위 절반(10선)260+0.29−0.71−1.71

생존 모형은 무엇을 맞혔나

생존 모형의 실패는 «모형이 아무것도 못 맞혀서» 가 아니다. 확인 구간 사건을 예측 기대 지속 5분위로 나누면 예측 평균은 6.1분에서 22.1분, 실제 평균 지속은 7.1분에서 19.9분으로 거의 대각선을 따라간다. 예측과 실제 지속의 순위상관은 0.29다. 계수를 보면 돌파 크기가 클수록(−0.35), 오전일수록(−0.27), 개장 뒤 시간이 길수록(−0.18) 상자로 돌아올 위험이 낮았고, 상자가 넓을수록(+0.12) 위험이 높았다. 압축 봉 수와 활동률 백분위의 계수는 0 에 가까웠다. 즉 압축이 얼마나 길었는지, 얼마나 붐볐는지는 지속을 거의 설명하지 않았다.

문제는 지속이 손익으로 이어지지 않는다는 점이다. 같은 5분위의 30분 수익은 −0.36, +0.54, +1.24, −0.56, +0.08틱으로 들쭉날쭉하다. 가장 오래 버틸 것으로 예측된 돌파(큰 돌파, 오전)는 상자 밖에 오래 머물지만 거기서 더 나아가지 않고 옆으로 흐르는 경우가 많았다. 상자 밖에 머무는 시간과 돌파 방향으로 더 가는 거리는 다른 양이고, 이 실험의 생존 표적은 앞의 것만 잰다. 비교 모형도 같은 결론이다. 부스팅 분류기 상위 절반은 δ −0.73틱(p 0.91)으로 더 나빴고, 활동률 백분위 상위 절반이 δ +0.47틱(p 0.18)으로 가장 나았지만 그래도 건당 −0.06틱이었다.

생존 모형 보정 그림과 예측 지속 5분위별 30분 수익
그림 5. 왼쪽: 확인 구간 사건의 예측 기대 지속 5분위 평균(가로)과 실제 평균 지속(세로). 오른쪽: 같은 5분위의 돌파 방향 30분 수익과 건수. 금색 점선은 비용 1틱이다.
생존 모형과 비교 모형의 선별 결과(확인 구간 규칙 거래 612건 기준, 탐색 비교 포함).
선별 방법상위 건수상위 건당 net1δ(상위 − 전체)한쪽 p
로지스틱 위험 모형(확증)260−0.71−0.180.650
부스팅 분류기(탐색)289−1.26−0.730.909
활동률 백분위 상위 절반(탐색)258−0.06+0.470.177
돌파 크기 상위 절반(탐색)612−0.530.001.000

실행 현실화와 비용

진입을 늦추면 결과는 오히려 조금 좋아진다. 최대 보유 60분에서 지연 0, 1, 2, 5분의 확인 구간 총손익은 +0.47, +0.48, +0.57, +0.61틱이다. 돌파 직후 1 ~ 2분 안에 상자로 되돌아오는 실패 돌파가 지연으로 일부 걸러지기 때문으로 보이지만, 어느 판도 1틱에 닿지 않는다. 보유를 줄이면 나빠진다. 최대 30분은 +0.01 ~ +0.24틱, 최대 15분은 −0.19 ~ −0.07틱이다. 손절을 없앤 60분 보유는 +0.59틱으로 손절이 있는 판과 거의 같다.

시장가 대신 돌파 경계에 지정가를 걸어 5분 안에 가격이 그 값을 통과할 때만 체결된다고 보면, 체결된 387건의 총손익은 −0.45틱이다. 경계까지 되돌아와 체결되는 거래가 곧 실패하는 돌파이므로 지정가는 역선택을 그대로 떠안는다. 비용 민감도에서는 왕복 0.5틱이면 시장가 판이 −0.03틱으로 0 에 붙고, 1틱이면 −0.53, 2틱이면 −1.53틱이다. 10선의 실측 왕복 비용은 1틱보다 넓다는 점을 생각하면 비용 쪽 여지는 없다.

보유 시간과 진입 지연별 총손익, 비용별 순손익
그림 6. 왼쪽: 확인 구간 건당 총손익을 진입 지연(가로)과 최대 보유(선)로 나눴다. 붉은 점선이 비용 1틱이다. 오른쪽: 왕복 비용 0 ~ 2틱에서의 건당 순손익. 기본, 지정가, 손절 없음, 최대 30분과 시간 봉 돌파를 함께 그렸다.

연도와 국면

연도별로 보면 압축 돌파의 총손익은 2014, 2017, 2018, 2020, 2022 년에 컸고 2016, 2024 년에 음이었다. 이 가운데 2017 년(16건)과 2022 년(12건)은 거래가 아주 적은 해다. 거래 수가 해마다 크게 흔들리는 이유는 압축 기준 분포가 직전 250일이라는 데 있다. 변동성이 커지는 해에는 모든 창이 과거보다 넓어 보여 압축이 거의 안 나오고, 변동성이 내려가는 해에는 반대로 압축이 쏟아진다. 2022 년 압축 판정 비율은 0.6%, 2023 ~ 2024 년은 16.5 ~ 16.8% 였다. 확인 구간 거래의 63% 가 2023 ~ 2024 년에 몰렸고 그 두 해의 성적은 +0.88, −0.09틱이었다.

시간 봉 돌파는 다른 이야기를 한다. 2012 ~ 2016 년에는 건당 +0.56 ~ +0.87틱으로 추종이 통했지만 2017 년부터 대부분 음으로 돌았다. 10선 장중 돌파의 성격이 추세에서 되돌림으로 바뀐 셈이고, 압축 돌파는 이 변화를 덜 겪었을 뿐 피하지는 못했다. 직전 20일 하루 범위로 창 범위를 나눠 국면을 고르게 만든 판(탐색)은 연도별 거래 수를 평탄하게 했지만 확인 구간 성적은 −0.59틱으로 그대로였다. 변동성 5분위로 나누면 가장 거친 5분위의 압축 돌파 30분 수익이 +1.94틱(53건)으로 컸지만 건수가 적다.

연도별 건당 총손익과 거래 수, 변동성 수준
그림 7. 왼쪽: 연도별 건당 총손익, 압축 돌파(초록)와 시간 봉 돌파(회색). 금색 바탕이 확인 구간이다. 오른쪽: 연도별 압축 돌파 거래 수(막대)와 직전 20일 하루 범위 중앙값(선, 틱).

탐색 변형

아래는 결과를 본 뒤 돌린 것이라 판정에 쓰지 않는다. 가장 눈에 띈 것은 개장 갭과의 관계다. 그날 시가가 전날 연속 거래 종가보다 높게(또는 낮게) 출발했고 돌파 방향이 그 갭과 같은 압축 돌파는 발견 구간 293건 +0.47틱, 확인 구간 305건 +0.33틱으로 두 구간 모두 비용 뒤 양이었다. 갭과 반대 방향인 돌파는 −0.59, −1.37틱이었다. 시간 봉 돌파에서는 같은 쪽과 반대 쪽의 차이가 없었다(확인 구간 −1.24 대 −1.15틱). 그러나 각 부분의 p 는 0.21, 0.25 로 유의하지 않고, 갭 방향은 대체로 밤사이 미국 금리 움직임이 정한다는 점에서 이것이 압축의 효과인지 밤사이 정보의 장중 연장인지는 이 실험에서 가를 수 없다. 갭 반대 방향으로 시가에 들어가 종가에 나오는 되돌림 대리 전략과 규칙의 일 손익 상관은 −0.04(807일)였다.

개장 갭과 같은 방향 반대 방향 돌파의 건당 순손익
그림 8. 개장 갭 방향과 돌파 방향이 같은 거래와 반대인 거래의 건당 순손익(비용 1틱), 압축 돌파(초록)와 시간 봉 돌파(회색). 막대 위 숫자는 평균과 건수, 오차 막대는 표준오차다. 탐색 결과다.
탐색 변형(결과를 본 뒤 정함, 판정에 쓰지 않음). 값은 건당 net1(틱), 괄호는 건수와 한쪽 p.
변형발견 2012 ~ 2021확인 2022 ~ 2026
갭과 같은 방향 돌파만+0.47 (293, 0.21)+0.33 (305, 0.25)
갭과 반대 방향 돌파만−0.59 (294)−1.37 (299)
변동성 척도 범위, 같은 칸−0.08 (627)−0.59 (596)
변동성 척도 범위, qR 0.1, qA 0.7+0.49 (388)−0.31 (390)
k 16, qR 0.1, qA 0.5(빈도 미달 칸)+0.38 (156, 0.28)+0.16 (211, 0.41)
미국 밤사이 3bp 이상, 그 방향과 같은 돌파−0.44 (132)−0.71 (189)
미국 밤사이 3bp 이상, 반대 방향 돌파−0.59 (138)+0.02 (205)
미국 밤사이 3bp 미만, 갭과 같은 방향+1.15 (171, 0.087)+0.51 (117, 0.24)
미국 밤사이 3bp 미만, 갭과 반대 방향−0.44 (150)−2.55 (95)
손익 표적 로지스틱(g > 1틱) 상위 절반−0.13 (312, δ +0.41, 0.15)
손익 표적 OLS 상위 절반−0.82 (216, δ −0.29)

갭이 정말 밤사이 미국 금리의 그림자인지 보려고 두 번째 탐색을 돌렸다. 미국 10년 금리의 밤사이 변화는 한국 세션 날짜보다 앞선 마지막 일별 자료 행의 변화로 잡았다(뉴욕 종가라 한국 개장 전에 알려진다). 개장 갭과 이 변화의 상관은 −0.70 으로 강하다. 그런데 미국 금리 방향과 맞는 압축 돌파는 발견 −0.44, 확인 −0.71틱으로 오히려 음이었고, 갭 효과는 미국 움직임이 3bp 미만으로 작은 날에서 더 뚜렷했다(갭과 같은 쪽 +1.15, +0.51틱, 반대 쪽 −0.44, −2.55틱). 갭 방향 효과는 미국 밤사이 정보의 연장이 아니라 국내 요인으로 생긴 갭 쪽에서 나온다. 시간 봉 돌파에서는 미국 방향과 같은 쪽이 −1.17, −2.01틱으로 반대 쪽보다 나빴는데, 장중에 미국 밤사이 움직임이 되돌려진다는 알려진 사실과 맞는다.

생존 표적 대신 손익을 바로 표적으로 하면 어떨까. 발견 구간 거래로 «총손익이 1틱보다 큰가» 를 로지스틱으로 맞추고 확인 구간 상위 절반만 거래하면 δ +0.41틱(p 0.15)으로 생존 모형보다 나았지만, 건당 −0.13틱으로 여전히 비용 아래였다. 계수는 오전, 개장 뒤 시간, 활동률 쪽이 양이었다. 손익 자체를 회귀로 맞춘 OLS 는 δ −0.29틱이었다. 선별 방식을 바꿔도 비용 1틱의 벽은 그대로였다.

깊이 보강: 다시 고르기와 독립성

이 절은 모두 사전등록 밖의 탐색이다(code/s5_depth.py). 첫째, 격자 칸을 한 번만 고르지 않고 확인 연도마다 그 전해까지의 거래만으로 다시 골랐다(빈도 하한은 같은 연 24건). 2022 년에는 고정 칸과 같은 칸이 골라졌고, 2023 년부터는 직전까지 성적이 좋아진 k = 16 칸들로 옮겨 갔다. 다섯 해를 이은 311건의 건당 순손익은 −0.58틱으로 고정 칸(−0.53틱)과 거의 같았다. 같은 다시 고르기 절차를 날별 무작위 부호 귀무에 200번 돌리면 평균 −0.98틱, 95% 분위 −0.11틱이었고 관측값은 귀무 상위 16% 에 있다. 다시 고르기는 선택 편향을 없애지만 비용 아래라는 결론을 바꾸지 못한다. 직전 해에 가장 좋았던 칸이 다음 해에 가장 나빴던 2024, 2025 년이 이 실험의 성격을 잘 보여 준다.

둘째, H1002 의 검정을 다시 확인했다. 본 런은 대조 칸 평균을 확인 구간 전체에서 한 번 계산해 고정했는데, 날을 다시 뽑을 때마다 압축 돌파와 대조 돌파를 함께 다시 뽑아 칸 평균까지 새로 계산하는 부트스트랩(1,000회)으로 바꿔도 Δ +0.20틱의 한쪽 p 는 0.247, 90% 구간은 −0.35 ~ +0.69틱이었다. 판정은 그대로다.

셋째, 기존 검증 전략과의 독립성이다. 미국 10년 금리가 밤사이 3bp 이상 움직인 날 3년 국채선물을 시가에 그 반대 방향(금리 상승이면 매수)으로 사서 종가에 파는 야간 되돌림 규칙을 같은 자료로 다시 만들면, 1,787일 건당 총손익 +1.92틱이다. 압축 돌파 규칙과 거래일이 겹친 480일의 일 손익 상관은 −0.06 이다. 규칙 거래를 나눠 보면 되돌림과 같은 쪽 341건 −0.27틱, 반대 쪽 321건 −0.60틱, 되돌림 신호가 없는 날 554건 −0.19틱으로 어느 쪽에서도 비용을 넘지 않았다. 확인 구간에서 되돌림만 들고 있을 때 일 샤프는 1.46, 압축 돌파 규칙을 더하면 0.80 으로 떨어진다. 금통위 전날 10선 규칙은 전날 종가 단일가에 들어가 다음 날 시가에 나오므로, 늦어도 15:35 에 끝나는 이 규칙과 보유 시간이 겹치지 않는다. 금통위 전날의 규칙 거래는 37건 +2.16틱, 당일은 34건 −2.24틱으로 건수가 적어 의미를 두기 어렵다.

확인 연도별 다시 고른 칸의 손익과 기존 전략 신호와 겹친 날의 손익
그림 9. 왼쪽: 확인 연도별 건당 순손익, 고정 칸(회색)과 그 전해까지의 거래로 다시 고른 칸(초록, 위 글씨가 고른 칸과 건수). 오른쪽: 미국 야간 되돌림 신호와 같은 쪽, 반대 쪽, 신호 없는 날, 금통위 전날과 당일로 나눈 규칙 거래의 건당 순손익(전 기간, 비용 1틱). 탐색 결과다.
깊이 보강 결과(탐색). 정본 런 폴더의 depth.json 에서 옮겼다.
점검값비교 기준
해마다 다시 고르기(2022 ~ 2026)311건, −0.58틱귀무 평균 −0.98, 95% −0.11, p 0.16
H1002 결합 날 부트스트랩Δ +0.20, p 0.24790% 구간 −0.35 ~ +0.69
야간 되돌림과 일 손익 상관−0.06 (480일)되돌림 건당 +1.92틱(1,787일)
확인 구간 일 샤프, 되돌림만 대 더함1.46 대 0.80압축 규칙이 섞이면 나빠진다
금통위 전날, 당일 규칙 거래+2.16 (37), −2.24 (34)보유 시간 겹침 0분

해석

«거래가 붐비는데 가격이 묶여 있다가 깨지면 멀리 간다» 는 감각에는 작은 진실이 있다. 같은 진입 규칙에서 압축 돌파는 평범한 시간 봉 돌파보다 건당 0.64틱 덜 잃었고, 30분 수익도 대조보다 0.2틱 컸다. 그러나 10선의 평범한 장중 돌파는 지난 10년 동안 되돌림 쪽으로 기울었기 때문에, 그보다 낫다는 것이 곧 돈이 된다는 뜻은 아니다. 압축 돌파의 건당 총손익 +0.47틱은 한 번 왕복 비용의 절반이다.

생존 모형의 결과는 표적을 고르는 문제를 보여 준다. «상자 밖에 얼마나 머무나» 는 꽤 예측되지만, 머무는 동안 가격이 더 가는지 제자리인지는 다른 문제다. 손익을 바로 표적으로 삼거나, 지속 대신 «상자 폭의 몇 배까지 가는가» 같은 거리 표적을 두어야 선별이 손익과 맞물린다. 활동률이 높은 압축이 조금 더 나았다는 탐색 결과는 아이디어의 핵심(붐비는데 묶인 상태)이 완전히 틀리지 않았음을 시사하지만, 효과 크기가 비용을 넘을 정도는 아니다. 갭 방향과 맞는 돌파만 양이었고 그 효과가 미국 움직임이 작은 날에 더 컸다는 탐색 결과는, 국내 요인으로 생긴 시초 방향이 장중 압축을 거쳐 한 번 더 이어지는 과정을 압축 돌파가 포착했을 가능성을 가리킨다.

한계

비용 1틱은 판정용 가정이다. 10년 국채선물의 실측 왕복 비용은 3년 국채선물보다 넓고, 소량이라도 장중 1틱을 넘는 경우가 많다. 이 가정에서도 확인 구간이 음이므로 판정은 바뀌지 않지만, 탐색에서 양으로 나온 변형(갭 방향, 빈도 미달 칸)도 실측 비용에서는 더 나빠진다. 거래량 봉은 1분봉에서 만들었다. 한 분에 V* 를 여러 번 넘는 거래가 몰리면 봉 하나로 합쳤으므로 체결 단위로 만든 진짜 거래량 봉보다 거칠다. 손절은 1분봉 종가로 판정하고 그 종가에 청산했으므로 분 안의 경로와 미끄러짐은 반영되지 않았다.

표본은 확인 구간 612건, 거래가 있는 달 53개다. 건당 표준오차가 0.44틱이라 0.5틱 크기의 효과를 가르기에는 빠듯하다. 격자 18칸에서 하나를 골랐고, 귀무 실험에서 고르기만으로 발견 구간 값이 약 0.47틱 좋아 보였다. 탐색 변형은 결과를 본 뒤 정했으므로 사후 선택이며 그 p 값은 액면 그대로 읽을 수 없다. H1002 의 대조 평균은 확인 구간 대조 사건에서 한 번 계산해 고정했고 부트스트랩에서 다시 뽑지 않았다. 대조까지 함께 다시 뽑는 판에서도 p 0.247 로 판정은 같았다. 2012 년 상반기는 기준 분포 조건 때문에 빠졌고, 2012 ~ 2015 년은 거래가 얇아 압축 판정이 이산적이다. 첫 런은 코드 오류로 생존 모형 단계에서 멈췄고, 고친 뒤 같은 확증 수치를 다시 낸 런을 정본으로 했다. 결과를 본 뒤 정의나 문턱을 바꾸지는 않았다.

다음에 해 볼 것

첫째, 국내 갭 방향 압축 돌파를 확증 질문으로 다시 묻는다. 고른 칸을 그대로 두고, 개장 갭이 1틱 이상이고 미국 10년 금리의 밤사이 변화가 3bp 미만인 날 돌파 방향이 갭과 같을 때만 따라간다. 갭에서 미국 밤사이 변화로 설명되는 몫을 뺀 잔차 부호를 두 번째 정의로 둔다. 연 25 ~ 35건이라 빈도 하한에 닿을 수 있으므로 3선 같은 규칙을 함께 둔다. 앞으로 쌓이는 자료를 확인 구간으로 잠그고, 판정 비용은 10선 실측 왕복 비용으로 둔다. 둘째, 체결 단위 자료로 진짜 거래량 봉과 매수 매도 불균형 봉을 만들어 압축 동안의 공격 체결 방향이 돌파 방향을 미리 알려 주는지 본다. 생존 표적은 «상자 폭의 1배, 2배에 먼저 닿는가» 같은 거리 표적으로 바꾼다.

산출물

코드는 실험 폴더의 code/ 에, 정본 런은 results/20261110T215524_main/ 에 있다. 캐시(분봉 정리본, 압축 창 표)는 저장소 밖 캐시 폴더에 만들어지고 다시 만들 수 있다. 재현은 아래 순서로 한다.

  • 사전등록protocol.md
  • 분석과 판정analysis.md
  • 자료 정리, 압축 창(결과 지표 없음)uv run python code/s1_build.py
  • 확증 런uv run python code/s2_main.py
  • 탐색 진단uv run python code/s3_explore.py 20261110T215524_main
  • 깊이 보강(다시 고르기, 결합 부트스트랩, 독립성)uv run python code/s5_depth.py 20261110T215524_main
  • 탐색 진단 둘째(미국 밤사이, 손익 표적)uv run python code/s4_explore2.py 20261110T215524_main
  • 그림과 구조도uv run python code/render_figures.py
  • 정본 런results/20261110T215524_main/ (metrics.json, trades.csv, events.csv, grid.csv, robust.csv, models.pkl)

Appendix

A. 데이터셋 실물

그림 2 의 2025-01-10 일화를 만든 실제 행이다. 위 표는 돌파 분 앞뒤의 10선 1분봉(라벨은 봉 끝 시각), 아래 표는 그날 압축 판정을 받은 세 창과 그 창에 적용된 기준 문턱이다. 문턱 qR_0.2 와 qA_0.7 은 직전 250 거래일의 14:00 ~ 14:30 칸 분포에서 나온 값이다.

2025-01-10 10선 1분봉 실물(돌파 분 14:39 앞뒤). 거래량 단위 계약.
시각시가고가저가종가거래량
14:36117.67117.68117.67117.6838
14:37117.67117.67117.66117.67836
14:38117.67117.68117.64117.64338
14:39 (돌파)117.65117.66117.57117.581,500
14:40 (진입 봉)117.58117.60117.58117.60428
14:41117.60117.60117.59117.60222
같은 날 압축 판정을 받은 k = 8 창(첫 분 ~ 끝 분 라벨). R 은 틱, A 는 계약/분, Apct 는 기준 분포에서의 활동률 백분위.
창저가고가RqR_0.2AqA_0.7Apct
13:44 ~ 14:04117.63117.7188384.2207.50.961
13:45 ~ 14:12117.63117.7078262.5207.50.851
13:46 ~ 14:19117.64117.7178218.6207.50.733

B. 모델 입출력 실물

같은 거래가 규칙과 생존 모형에 들어간 입력과 나온 출력이다. 상자는 세 창의 합집합 [117.63, 117.71], 압축 봉 수 3, 마지막 압축 창 활동률 백분위 0.733 이다. 14:39 종가 117.58 은 상자 최저가보다 5틱 아래라 아래 돌파이고, 다음 분 시가 117.58 에 매도했다. 생존 모형은 이 사건의 기대 지속을 34.1분으로 예측해 상위 절반 문턱 10.99분을 넘었다. 실제로는 3분째에 종가가 상자 안으로 돌아왔고(지속 3분), 30분 수익은 −2틱이었지만 그 뒤 마감 무렵 가격이 내려 15:35 강제 청산 때 총손익은 +14틱이었다.

규칙과 생존 모형의 입력과 출력 실물(2025-01-10 거래, trades.csv 의 해당 행에서 옮김).
구분항목값
규칙 입력상자 [저, 고], 폭[117.63, 117.71], 8틱
규칙 입력돌파 분, 방향, 크기 S14:39, 매도(D = −1), 5틱
모형 입력log 압축 봉 수, 활동률 백분위, 오전 여부1.099, 0.733, 0
모형 입력개장 뒤 시간(시간), 돌파 크기(≤5), log 상자 폭5.65, 5, 2.197
모형 출력기대 지속, 문턱, 선별34.13분, 10.99분, 상위 절반
실현진입가, 실제 지속, r30117.58, 3분(되돌아옴), −2틱
실현청산, 보유, 총손익연속 거래 마지막 분 15:35 강제 청산, 56분, +14틱

C. 실험 설정

사전등록한 설정 전체(protocol.md §3 ~ §7).
항목값
거래량 봉 크기 V*발견 구간 하루 거래량 중앙값 / 50 = 1,029계약(10선), 1,735계약(3선)
격자k ∈ {4, 8, 16}, qR ∈ {0.1, 0.2, 0.3}, qA ∈ {0.5, 0.7}
선택 규칙발견 거래 240건 이상 칸 중 발견 건당 net1 최대, 결과 k 8, qR 0.2, qA 0.7
기준 분포직전 250 거래일 같은 30분 칸, 최소 120일, 창 200개
신호 구간개장 15분 뒤 ~ 11:15, 13:00 ~ 연속 거래 끝 5분 전
진입, 청산돌파 다음 분 시가, 반대 경계 종가 손절, 최대 60분, 연속 거래 마지막 분 강제 청산
비용판정 1틱, 보고 0.5, 2틱
생존 모형로지스틱 위험, 분 구간 7개, 특징 6개 표준화, L2 C = 1, 발견 사건 776건(10,063행)
비교 모형HistGradientBoosting(깊이 3, 반복 200, 학습률 0.05, seed 271), 표적 30분 유지
검정H1002 날 블록, H1003 ~ H1006 월 블록 부트스트랩 5,000회 한쪽 p, seed 271, H1002 ~ H1004 Holm
선택 편향 귀무날별 무작위 부호 1,000회, seed 2710
충격 구간2020-02-24, 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 거래일