3년, 10년 국채선물 근월 1분봉 2016-12 ~ 2026-11 · 사전등록 6가설

어제 같은 30분의 방향이 오늘 같은 30분에도 이어지는가

주식에서 알려진 같은 시간대 수익 지속성을 국채선물 30분 칸 14개에 옮겨 재고, 비용이 가장 싼 마지막 칸(15:15 진입, 종가 단일가 청산)에서 지난 20일 같은 칸 평균의 부호를 따르는 규칙이 진입 반 스프레드를 넘는지 확인 구간에서 검정했다.

폐기 H966 ~ H971 미지지 확인 3선 654건 0.5틱 뒤 −0.33틱, p 0.995 지속성은 2021 ~ 2024 에만 있었다

세 줄 요약

  1. 발견 구간 2017 ~ 2023 에는 같은 30분 칸의 수익이 날을 건너 이어졌다(3선 기울기 0.140, t 3.67). 그러나 확인 구간 2024 ~ 2026-11 에서는 3선 0.031(t 0.63), 10선 −0.010(t −0.23)으로 사라졌다.
  2. 마지막 칸 규칙의 확인 성과는 3선 654건에 비용 전 +0.17틱, 0.5틱 뒤 −0.33틱(월 블록 부트스트랩 p 0.995, Holm 1.00)이고 10선은 −0.64틱이다. 같은 날 항상 매도한 기준선(+0.43틱)보다도 못하다.
  3. 판정은 폐기다. 지속성은 금리 추세가 강했던 2021 ~ 2024 에 몰려 있었고, 10선 마지막 30분 장중 모멘텀은 다음 실험 후보로 남긴다(탐색).

가설과 결론

가설
주식시장에서는 하루 중 같은 30분 칸의 수익이 여러 날에 걸쳐 같은 방향으로 이어진다는 결과가 있다(Heston, Korajczyk, Sadka 2010, Journal of Finance). 기관의 큰 주문이 매일 같은 시각에 나뉘어 들어오거나, 같은 시각에 반복되는 유동성 수요가 있으면 그런 모양이 생긴다. 국채선물에도 같은 시각의 반복 수요(예를 들어 장 마감 전 헤지 조정)가 있다면, 오늘 칸 h 의 수익은 지난 며칠 같은 칸 h 의 평균과 같은 부호를 띨 것이다. 이 실험은 그것을 여섯 가설로 나눴다. H966, H967 은 3선과 10선의 칸 14개 패널에서 오늘 칸 수익을 지난 20일 같은 칸 평균에 회귀한 기울기가 발견과 확인 둘 다에서 날 블록 HAC t 2 를 넘는다는 것이다. H968, H969 는 마지막 칸 규칙(지난 20일 같은 칸 평균의 부호대로 15:15 진입, 15:45 종가 단일가 청산)의 확인 구간 건당 손익이 진입 반 스프레드 0.5틱 뒤에도 양이라는 것이다. H970, H971 은 하루 중 시간대 평균(무조건 칸 평균)을 빼고도 지속성이 남는다는 것이다. 판정은 확증 가설 H968, H969 로만 한다.
결론
같은 칸 지속성은 발견 구간에만 있었고 확인 구간에서는 사라졌으며, 마지막 칸 규칙은 0.5틱 비용조차 넘지 못했다. 3선 패널 기울기는 발견 0.140(t 3.67)에서 확인 0.031(t 0.63)로, 10선은 0.107(t 2.66)에서 −0.010(t −0.23)으로 내려갔다. 시간대 평균을 뺀 기울기도 같은 길을 갔다(3선 확인 t 0.20). 마지막 칸 규칙은 3선 확인 654건에 비용 전 +0.17틱, 0.5틱 뒤 −0.33틱이었고 Holm 보정 p 는 1.00이다. 10선은 비용 전부터 −0.14틱이었다. 마지막 30분은 표본 전체에서 평균적으로 가격이 내리는 칸이어서, 규칙이 번 것의 대부분은 그 계절성을 흐릿하게 따라간 몫이었다. 판정은 폐기(H966 ~ H971 모두 미지지)다.

예측과 비교하면, 사전등록 때 H968 ~ H971 은 미지지로 예측했고 그대로 나왔다. H966, H967 은 기울기가 양이되 대부분 시간대 평균의 몫일 것이라 예측했는데, 발견 구간에서는 시간대 평균을 뺀 뒤에도 기울기가 거의 그대로 남아(3선 0.130, t 3.40) 예측보다 진짜 지속성이 더 컸다. 다만 그 지속성이 확인 구간으로 이어지지 않았다는 점이 이 실험의 핵심이다. 해마다 기울기를 따로 재 보면 3선은 2021 ~ 2024 에 0.16 ~ 0.20 이었다가 2025 년 0.04, 2026 년 −0.07 로 떨어졌다. 지속성은 시장의 상시 성질이 아니라 특정 국면의 현상이었다고 읽는다.

용어와 기호

3선, 10선
한국거래소 3년, 10년 국채선물. 이 실험은 매일 거래량이 가장 많은 월물(근월) 하나만 쓴다.
틱
가격 최소 변동폭 0.01포인트. 모든 수익과 비용은 틱으로 적는다.
칸 (S00 ~ S13)
하루를 종가 단일가(15:45 봉)에서 30분씩 거꾸로 자른 14개 구간. S00 은 개장 → 09:15, S01 은 09:15 → 09:45, S13 은 15:15 → 15:45 다.
마지막 칸
S13. 15:15 에 시장가로 들어가 15:45 종가 단일가에서 나온다. 청산에서 호가를 건너지 않으므로 비용이 진입 반 스프레드뿐이다.
종가 단일가
연속 거래가 끝난 뒤 15:35 ~ 15:45 에 주문을 모아 한 가격으로 체결하는 방식. 15:45 봉의 현재가가 그 가격이다.
r(d,h)
날 d, 칸 h 의 수익. 칸 끝 가격 − 칸 시작 가격을 틱으로 잰 값.
mL(d,h)
날 d 이전 L 개 유효 거래일의 같은 칸 수익 평균. 오늘 값은 들어가지 않는다. 주 신호는 L = 20.
u(d,h)
무조건 칸 평균. 표본 시작부터 전날까지 같은 칸 수익의 확장 평균(최소 60일). 하루 중 시간대 계절성의 실시간 추정치다.
D
규칙의 방향. +1 매수, −1 매도. 확증 규칙은 D = sign m20(d,S13).
gross, net
gross = D × r(d,S13), 비용 전 건당 손익. net 은 gross 에서 비용(0.5, 1, 2틱)을 뺀 값.
패널 기울기 b
칸 14개를 모두 쌓은 회귀 r(d,h) = a + b m20(d,h) + e 의 기울기. 지속성이 있으면 양이다.
날 블록 HAC t
Driscoll-Kraay 표준오차로 잰 t. 같은 날 칸들의 점수를 먼저 더하고 날 축에 Newey-West(Bartlett, 시차 20일)를 건다. 같은 날 칸끼리의 상관과 20일 창 겹침을 함께 처리한다.
월 블록 부트스트랩
거래 손익을 달 단위 덩어리로 묶어 복원 추출 10,000번. 평균을 0으로 옮긴 분포에서 관측 이상이 나올 비율을 한쪽 p 로 쓴다.
Holm 보정
여러 가설을 함께 검정할 때 p 를 작은 것부터 (남은 개수)배 하여 거짓 발견을 막는 보정. 확증 둘(H968, H969)에 건다.
발견, 확인
발견 2017-01 ~ 2023-12, 확인 2024-01 ~ 2026-11-06. 규칙에 학습하는 모수가 없어 두 구간을 같은 규칙으로 한 번씩 평가한다.
충격 구간
미리 정한 네 구간: 2020-03 ~ 04 코로나, 2022-09 ~ 11 영국 국채와 레고랜드, 2024-12 비상계엄, 2025-04 미국 상호관세.

자료

데이터셋

가격은 인포맥스 단말에서 받은 3년, 10년 국채선물의 월물별 1분봉이다. 봉의 시각 표기는 봉이 끝나는 시각이고(08:46 봉은 08:45 ~ 08:46), 행마다 월물 코드가 붙어 있다. 아이디어 단계에서는 연결 분봉을 쓰려 했으나, 연결 표는 2026년 7월 1일부터 9월 10일까지가 비어 있고 만기일 장중에 월물이 바뀐다. 그래서 월물별 표에서 그날 거래량이 가장 많은 월물 하나만 남겼다. 칸 수익은 하루 안의 차분이라 월물이 바뀌는 날에도 한 칸 안에 두 월물이 섞이지 않는다. 같은 회사 일봉 시세는 15:45 봉이 종가 단일가와 같은지 대조하는 데만 썼고, 금통위 결정일 목록은 독립성 진단에서 겹치는 날을 세는 데 썼다.

데이터셋 요약(데이터 점검 결과, 결과 지표를 보기 전에 만든 값)
자료기간해상도행 또는 날쓰임
3선 월물별 1분봉2016-12-14 ~ 2026-11-061분1,300,854행, 2,424일칸 경계 가격
10선 월물별 1분봉2016-12-15 ~ 2026-11-061분1,319,075행, 2,423일칸 경계 가격
3선, 10선 일봉 시세같은 기간일날마다 1행15:45 봉 대조
금통위 결정일2010 ~ 2026-10-22사건164회겹치는 날 진단

표본과 거르기

점검에서 중복 행은 없었고, 평일 공백은 추석 연휴(최장 달력 11일) 같은 휴장뿐이었다. 분기 만기일(3, 6, 9, 12월 셋째 화요일 또는 그 직전 거래일) 40일은 근월이 11:30 에 거래를 멈추므로 뺐다. 수능일 10일은 하루가 1시간 늦게 열리고 닫혀 마지막 봉이 16:45 라서 뺐다. 그 결과 두 상품 모두 발견 구간 1,684일, 확인 구간 679일이 남았다. 개장 첫 봉은 2025-10-24 까지 09:01, 2025-10-27 부터 08:46이다(08:45 개장). 해마다 첫 거래일은 10:00 에 열려 개장 칸과 그다음 두 칸이 빈 값이 된다. 수능일을 뺀 2017 년 이후 2,362일 가운데 15:45 봉과 일봉 종가가 다른 날은 3선과 10선 각 5일이었고, 대부분 만기 주간이라 일봉이 다른 월물일 가능성이 크다.

표본 분할과 하루 14칸의 경계를 그린 그림
위: 발견(파랑) 2017 ~ 2023 과 확인(빨강) 2024 ~ 2026-11 분할. 금색 선은 08:45 개장이 시작된 2025-10-27 이다. 아래: 종가 15:45 에서 30분씩 거꾸로 자른 14칸. 확증 규칙은 빨간 S13 에서만 매매한다. 08:45 개장 전에는 첫 칸 S00 이 09:00 ~ 09:15 의 15분이었다.

방법

칸과 신호

칸 경계 가격은 그 시각에 끝나는 1분봉의 현재가다. 예를 들어 09:45 경계는 09:45 봉(09:44 ~ 09:45)의 마지막 체결 가격이고, 15:45 경계는 종가 단일가다. 개장 가격은 08:40 ~ 10:05 사이 첫 봉의 시가다. 이렇게 하면 08:45 개장 전후로 정의를 바꾸지 않고도 첫 칸이 개장 첫 봉에서 시작한다. 칸을 종가에서 거꾸로 자른 이유는 마지막 칸을 정확히 15:15 → 15:45 로 맞추기 위해서다. 그 칸이 비용 면에서 유일하게 싼 칸이기 때문이다. 신호 m20(d,h) 는 같은 칸만 모아 직전 20개 유효 거래일 평균을 낸 것이다. 날 d 의 15:15 에는 이미 전날까지의 칸 수익이 모두 확정돼 있으므로 실행 시점에 알 수 있는 정보만 쓴다. 확증 규칙은 m20(d,S13) 가 양이면 15:15 에 매수, 음이면 매도, 0이면 쉬고, 15:45 종가 단일가에서 청산한다.

검정과 판정

지속성 가설(H966, H967)은 칸 14개를 쌓은 패널 회귀로 잰다. 같은 날의 칸들은 같은 뉴스를 함께 받으므로 서로 상관돼 있고, 20일 평균은 날마다 19일이 겹친다. 그래서 같은 날의 점수를 먼저 더한 뒤 날 축에 시차 20일 Newey-West 를 거는 Driscoll-Kraay 표준오차를 썼다. 통과 조건은 발견과 확인 둘 다 t > 2 다. 여기에 함정이 하나 있다. 칸마다 고정된 평균(예를 들어 마지막 칸이 늘 조금 내린다)만 있고 날 간 지속성이 전혀 없어도, 패널 기울기는 양이 된다. 과거 평균이 칸별 고정 평균을 추정해 주기 때문이다. 그래서 H970, H971 은 수익과 신호 양쪽에서 무조건 칸 평균 u 를 뺀 뒤 같은 회귀를 하고, 확인 구간 t > 2 를 요구한다. 확증 가설 H968, H969 는 마지막 칸 규칙의 확인 구간 건당 손익에서 0.5틱을 뺀 값이 양인지를 월 블록 부트스트랩 한쪽 p 로 검정하고, 두 상품에 Holm 보정을 건다. 채택하려면 보정 p < 0.05 에 더해 1틱 뒤 평균도 양이어야 하고, 둘 다 통과하지 못하면 폐기다.

기준선과 강건성

기준선은 다섯 갈래다. 무조건 칸 평균의 부호(B1), 같은 날들에 동전 부호를 1,000번 던진 무작위 부호(B2), 항상 매수와 항상 매도(B3), 오늘 개장부터 15:15 까지 움직인 방향을 따라가는 장중 모멘텀(B4), 직전 칸 14:45 → 15:15 를 따라가는 규칙(B5)이다. 신호 정의의 비교로는 부호 대신 크기를 쓰는 연속 크기 조절 w = clip(m20 / 직전 250일 m20 표준편차, −1, 1) 을 두었다. 강건성 격자는 창 L 다섯 개(1, 5, 10, 20, 60), 칸 14개, 문턱 네 개(|mL| > 0, 0.25, 0.5, 1틱)로 280칸이다. 격자에서 발견 t 가 가장 큰 칸을 골라 확인에 적용하는 절차는 선택 편향을 품으므로, 신호를 날 축으로 250일 이상 무작위 순환이동한 귀무에서 같은 선택을 200번 다시 해 관측과 비교했다. 실행 현실화로 진입 1분, 5분 지연과 1틱 유리한 지정가 근사를 냈고, 비용 0.5, 1, 2틱 민감도와 연도별 손익, 충격 구간 제외 결과를 함께 냈다. 모든 격자와 기준선은 사전등록 문서에 미리 적었고 판정에는 쓰지 않는다.

결과

확증 결과

여섯 가설 모두 통과하지 못했다. 아래 표는 사전등록대로 한 번 돌린 정본 런의 값이다. 3선 패널 기울기 0.140 은 지난 20일 같은 칸 평균이 1틱 높을 때 오늘 그 칸 수익이 평균 0.14틱 높았다는 뜻이고, 발견 구간에서는 t 3.67 로 분명했다. 확인 구간에서 같은 값은 0.031 로 네 배 넘게 작아졌고 t 0.63 은 0과 구별되지 않는다. 시간대 평균을 뺀 기울기도 발견 0.130(t 3.40)에서 확인 0.011(t 0.20)로 같이 내려갔다. 즉 발견 구간의 지속성은 시간대 계절성 때문이 아니라 날 간 지속성 자체였는데, 그것이 2024 년 이후로 넘어오지 않았다. 마지막 칸 규칙은 3선 확인 654건에서 0.5틱 뒤 −0.33틱, 90% 구간 [−0.54, −0.12]로 상단도 음수였다. 10선은 비용 전부터 −0.14틱이다.

사전등록 가설 여섯 개(정본 런 20261110T061100_main). 기울기 행은 b 와 날 블록 HAC t, 규칙 행은 0.5틱 뒤 건당 틱
가설내용발견 2017 ~ 2023확인 2024 ~ 2026-11통과
H9663선 패널 기울기0.140, t 3.670.031, t 0.63아니오
H96710선 패널 기울기0.107, t 2.66−0.010, t −0.23아니오
H9683선 마지막 칸 규칙−0.43 (1,633건)−0.33 (654건), p 0.995, Holm 1.00아니오
H96910선 마지막 칸 규칙−0.01 (1,662건)−0.64 (673건), p 0.974, Holm 1.00아니오
H9703선 시간대 평균 제거 기울기0.130, t 3.400.011, t 0.20아니오
H97110선 시간대 평균 제거 기울기0.109, t 2.60−0.009, t −0.18아니오

3선 확인 구간 규칙을 더 뜯어 보면, 654건 가운데 매수는 26.8% 뿐이고 나머지는 매도였다. 지난 20일 마지막 칸 평균이 대체로 음수였기 때문이다. 적중률은 47.1%, 수익이 정확히 0틱인 날이 10.7% 였다. 비용 전 평균 +0.174틱은 1틱 비용 뒤 −0.83, 2틱 뒤 −1.83틱이 된다. 충격 구간 네 개를 빼도 0.5틱 뒤 −0.26틱(p 0.981)이라 결론은 같다. 창을 5일로 줄인 보고용 회귀는 3선 발견 0.010(t 0.38), 확인 0.022(t 0.72)로 처음부터 지속성이 보이지 않았다. 짧은 창은 잡음이 커서 신호가 묻힌다.

칸과 연도로 보면

지속성이 어디서 왔는지 보려고 칸별 단일 회귀와 연도별 패널 회귀를 냈다. 발견 구간에서 t 가 2 를 넘은 칸은 3선의 10:15, 10:45 칸(S04, S05)과 10선의 09:45, 10:45 칸 그리고 마지막 칸이다. 이 칸들은 확인 구간에서 모두 0 근처로 가거나 부호가 뒤집혔다. 예를 들어 3선 09:15 칸(S01)은 발견 t 1.98 에서 확인 −1.89 로 바뀌었다. 확인 구간 칸별 검정 28개의 Holm 보정 p 는 하나도 빠짐없이 1.00 이다. 연도별로 보면 패턴이 더 분명하다. 3선 기울기는 2017 ~ 2020 에 −0.02 ~ 0.08 로 작다가 2021 년 0.20, 2022 년 0.18(t 2.84), 2023 년 0.16, 2024 년 0.18 로 올랐고, 2025 년 0.04, 2026 년 −0.07 로 꺼졌다. 10선도 2020 ~ 2022 에 0.11 ~ 0.16 으로 가장 컸다. 지속성은 금리 인상기 전후의 추세 국면에 몰린 현상이었다.

3선과 10선의 연도별 같은 칸 지속성 기울기와 2 표준오차 막대
해마다 따로 잰 패널 기울기 b(지난 20일 같은 칸 평균, 칸 14개)와 ±2 표준오차(날 블록 HAC). 3선(파랑)은 2021 ~ 2024 에 0.16 ~ 0.20, 2025 ~ 2026 에 0 아래로 내려간다. 옅은 빨강 띠가 확인 구간이다.
칸별 지속성 t 를 발견 구간과 확인 구간에 찍은 산점도
칸마다 따로 잰 지속성 t. 가로가 발견, 세로가 확인이다. 점선 사각형 밖 오른쪽 위가 두 구간 모두 t > 2 인 자리인데 비어 있다. 빨간 점은 마지막 칸이다. 10선 마지막 칸은 발견 t 2.19 에서 확인 −1.65 로 뒤집혔다.
칸별 평균 수익 막대그래프, 발견과 확인 구간 비교
칸별 무조건 평균 수익(틱). 마지막 칸(15:15 → 15:45)은 두 상품 두 구간 모두 음수다: 3선 발견 −0.24, 확인 −0.43, 10선 −0.34, −0.79틱. 장 마감 30분에 가격이 내리는(금리가 오르는) 계절성이다. 다른 칸 평균은 대부분 ±0.3틱 안이다.

기준선과 비교

마지막 칸에는 앞에서 본 음의 계절성이 있다. 그러니 규칙이 아무 지속성을 몰라도 매도 쪽으로 기울기만 하면 돈을 번다. 표의 B3 항상 매도가 3선 확인 +0.43틱을 낸 것이 그 크기다. 무조건 칸 평균의 부호(B1)는 확인 구간 내내 매도였으므로 B3 매도와 같은 값이다. 확증 규칙은 매도 비중이 73% 라서 이 계절성의 일부만 받았고, 나머지 날에는 20일 평균의 잡음 때문에 매수로 돌아서 그 몫을 잃었다. 그래서 +0.17틱에 머물렀다. 확증 규칙 손익과 항상 매도 손익의 확인 구간 상관이 3선 0.52, 10선 0.35 인 것도 이 해석과 맞다. 무작위 부호 1,000회와 비교하면 3선 확증 규칙은 상위 9% 자리(분위 0.908)여서 우연보다 조금 낫지만, 무작위 분포의 95% 점 +0.20틱 안에 있다. 연속 크기 조절은 비용을 덜 내지만 확인 구간 0.5틱 뒤 3선 −0.16틱(p 0.978), 10선 −0.31틱으로 역시 음수다.

확인 구간 마지막 칸, 비용 전 건당 틱(크기 조절 행만 0.5틱 × |w| 뒤)
규칙3선10선
확증 규칙: 지난 20일 같은 칸 평균의 부호+0.17−0.14
B1 무조건 칸 평균의 부호+0.43+0.79
B2 무작위 부호 1,000회 평균 [5%, 95%]+0.00 [−0.20, +0.20]+0.00 [−0.66, +0.64]
B3 항상 매도 / 항상 매수+0.43 / −0.43+0.79 / −0.79
B4 개장 → 15:15 방향 따라가기+0.38+0.80
B5 직전 칸 따라가기+0.12+0.55
연속 크기 조절(0.5틱 × |w| 뒤)−0.16−0.31
마지막 칸 규칙과 기준선의 2017년부터 누적 손익 곡선
마지막 칸 15:15 → 15:45 의 누적 손익(0.5틱 뒤). 빨강이 확증 규칙, 파랑이 무조건 칸 평균 부호, 회색이 항상 매도, 초록이 개장 → 15:15 따라가기다. 점선이 확인 구간 시작이다. 3선은 모든 규칙이 내려가고, 10선에서는 장중 모멘텀(초록)만 발견 구간 내내 올랐다.

비용과 실행

비용을 낮게 잡아도, 실행을 바꿔도 결과는 음수다. 3선 확인 구간 규칙은 0.5틱 뒤 −0.33, 1틱 뒤 −0.83, 2틱 뒤 −1.83틱이다. 진입을 1분 늦춰 15:16 봉 가격에 들어가면 −0.32, 5분 늦춰 15:20 에 들어가면 −0.34틱으로 거의 같다. 신호가 15:15 이후 몇 분의 움직임에 기대지 않는다는 뜻이다. 지정가 근사는 15:15 가격보다 1틱 유리하게 걸고 15:30 까지 그 가격을 1틱 넘어 관통하면 체결로 본다. 3선은 44% 가 체결됐고 미체결을 0으로 두면 −0.19틱, 체결된 날만 보면 −0.43틱이다. 체결되지 않은 날의 규칙 손익이 +1.45틱이었다는 점이 눈에 띈다. 가격이 유리하게 달아나는 날에는 지정가가 체결되지 않는 역선택이다. 10선은 체결률 77% 에 −0.75틱이다.

비용 수준과 실행 방식별 확인 구간 건당 손익 막대
확인 구간 마지막 칸 규칙의 건당 틱. 비용 0.5, 1, 2틱, 진입 1분과 5분 지연(0.5틱 뒤), 지정가 근사(비용 0, 미체결 0 포함). 3선(파랑)과 10선(빨강) 모두 어느 갈래에서도 0 위로 올라오지 않는다.
연도별 마지막 칸 규칙(0.5틱 뒤 건당 틱, 정본 런 yearly.csv)
연도3선10선
2017−0.48−0.44
2018−0.34−0.62
2019−0.47−1.08
2020−0.36+0.66
2021−0.15−0.41
2022−0.73+2.36
2023−0.50−0.60
2024−0.35−0.48
2025−0.41−1.10
2026−0.21−0.28

3선은 열 해 모두 음수다. 10선은 2020 년과 2022 년만 양수였고, 2022 년 +2.36틱 한 해가 발견 구간 평균을 0 근처까지 끌어올렸다. 2022 년은 10선 마지막 30분 평균이 오히려 양수였던 해(B1 무조건 평균 부호가 −2.06틱을 잃은 해)인데, 20일 창이 그 변화를 무조건 평균보다 빨리 따라갔다. 한 해의 국면 전환이 만든 이익이지 반복되는 우위는 아니다.

선택 편향 귀무와 격자

격자 280칸에서 발견 t 가 가장 큰 칸을 고르면 3선은 L=20, 문턱 0, 09:45 → 10:15 칸 추종(발견 t 2.81)이 뽑히고 확인 구간에서 −0.14틱이다. 10선은 L=1, 문턱 1틱, 개장 칸 역추종(발견 t −3.17)이 뽑히고 확인 −0.85틱이다. 신호를 순환이동해 지속성을 끊은 귀무에서 같은 선택을 200번 해 보면 확인 구간 평균은 3선 +0.07, 10선 +0.01틱이고, 관측이 그 귀무보다 나을 확률은 3선 p 0.83, 10선 p 0.985 다. 관측된 선택이 귀무 선택보다도 못하다. 격자 열지도에서도 확인 구간에 1틱을 넘는 칸은 하나도 없고, 가장 큰 값은 10선 L=5 개장 칸의 +0.8틱, L=10 09:45 칸의 +0.8틱 정도다. 이 칸들은 호가가 넓은 개장 직후라 비용이 가장 비싼 자리다.

창 길이와 칸별 확인 구간 비용 전 손익 열지도
강건성 격자(문턱 0)의 확인 구간 비용 전 건당 틱. 세로가 창 L, 가로가 칸 시작 시각이다. 3선은 거의 모든 칸이 ±0.4틱 안이다. 마지막 칸(오른쪽 끝)에서 1틱에 닿는 창은 없다.
무작위 부호 분포와 선택 절차 귀무 분포 히스토그램
왼쪽: 확인 구간 마지막 칸에서 무작위 부호 1,000번의 비용 전 건당 틱과 확증 규칙(세로선). 점선이 비용 0.5틱이다. 오른쪽: 격자 최고 칸을 고르는 절차를 순환이동 귀무에서 200번 반복한 확인 구간 성과와 관측 선택(세로선). 두 상품 모두 관측 선택이 귀무 분포의 왼쪽에 있다.

탐색 결과

여기부터는 결과를 본 뒤 고른 것이라 판정에 쓰지 않는다. 기준선 표에서 눈에 띈 두 규칙, 즉 마지막 칸 항상 매도와 장중 모멘텀(오늘 개장 → 15:15 방향 따라가기)을 월 블록 p 와 함께 다시 쟀다. 3선에서는 둘 다 0.5틱을 넘지 못했다(항상 매도 확인 −0.06틱, 장중 모멘텀 −0.14틱). 10선 장중 모멘텀은 발견 구간 0.5틱 뒤 +0.95틱(p 0.001)로 강했고, 확인 구간에서도 +0.30틱으로 양수였지만 p 0.26 으로 약했다. 1틱 뒤 확인은 −0.20틱이다. 장중 모멘텀은 같은 칸 지속성과 손익 상관이 3선 0.04, 10선 0.00 으로 거의 독립이다. 분해 회귀에서도 발견 구간 마지막 칸 수익을 가장 잘 설명한 변수는 같은 칸 평균이 아니라 개장 → 15:15 수익이었다(3선 t 3.30, 10선 t 4.22). 독립성 진단으로, 야간 갭 되돌림 대리 손익과 확증 규칙 손익의 확인 구간 상관은 3선 −0.04, 10선 0.00 이다. 금통위 전날과 겹치는 거래는 3선 77건(비용 전 −0.62틱), 10선 79건(+0.47틱)이다.

탐색: 마지막 칸 대안 규칙, 0.5틱 뒤 건당 틱(월 블록 한쪽 p, 탐색 런 20261110T061233_explore)
규칙3선 발견3선 확인10선 발견10선 확인
15:15 항상 매도−0.26 (p 0.99)−0.06 (p 0.69)−0.15 (p 0.67)+0.30 (p 0.18)
개장 → 15:15 방향 따라가기−0.12 (p 0.89)−0.14 (p 0.81)+0.95 (p 0.001)+0.30 (p 0.26)

깊이 보강

판정을 낸 뒤 네 가지를 더 쟀다. 모두 탐색이고 확증 판정은 바꾸지 않는다. 첫째는 원 논문이 쓴 시차 그림이다. 칸마다 표준화한 오늘 칸 수익과 k일 전 칸 수익의 상관을 k = 1 ~ 40 에 대해 같은 칸끼리와 다른 칸끼리로 나눠 냈다. 지속성이 있다면 같은 칸 곡선이 다른 칸 곡선보다 위에 있어야 한다. 발견 구간 k = 1 ~ 20 평균은 3선 같은 칸 +0.0055, 다른 칸 −0.0005 로 스무 개 시차 중 70% 에서 같은 칸이 컸다. 확인 구간에서는 같은 칸 −0.0016, 다른 칸 +0.0008 로 뒤집혔고 같은 칸이 큰 시차는 35% 뿐이다. 10선도 70% 에서 40% 로 내려갔다. 시차 하나의 2 표준오차가 약 0.021 이어서 개별 시차는 모두 잡음 띠 안에 있다. 원 논문이 주식 단면에서 본 같은 칸 봉우리는 국채선물 발견 구간에도 아주 약하게만 있었다.

같은 칸과 다른 칸의 시차별 상관 곡선, 발견과 확인 구간
오늘 칸 수익과 k 거래일 전 칸 수익의 상관(칸별 표준화). 실선이 같은 칸, 점선이 다른 칸 평균이다. 파랑은 발견, 빨강은 확인 구간이고 회색 띠는 시차 하나의 ±2 표준오차다. 발견 구간 3선 같은 칸이 k = 5 ~ 20 에서 조금 위에 있다가 확인 구간에서는 사라진다.(탐색)

둘째는 국면 조건부 지속성이다. 연도별 기울기가 2021 ~ 2024 에 몰렸으므로 추세가 강한 날에만 지속성이 있는지 보았다. 직전 60일 장중 수익의 추세 강도(누적 합을 표준편차와 √60 의 곱으로 나눈 값, 전날까지)를 그때까지의 중앙값으로 둘로 나눴다. 발견 구간 3선 시간대 평균 제거 기울기는 추세 강함 0.119(t 2.15), 추세 약함 0.147(t 2.02)로 비슷했다. 확인 구간에서는 −0.026(t −0.42)과 0.104(t 1.00)다. 추세 국면이 지속성을 가르지 못했고, 마지막 칸 규칙은 두 국면 모두 0.5틱 뒤 음수였다. 처음에 다음 실험 후보로 적었던 «국면 조건부 지속성» 은 이 정의로는 살릴 길이 없다.

셋째는 10선 마지막 30분 장중 모멘텀의 비용 민감도다. 10선은 50계약 왕복 장중 실측 비용이 약 1.4틱이라 진입 반 스프레드를 0.7틱으로 보는 편이 현실에 가깝다. 부호 규칙의 확인 구간 성과는 0.5, 0.7, 1틱 뒤 +0.30(p 0.25), +0.10(p 0.41), −0.20틱이다. 오늘 장중 움직임이 직전 250일 표준편차보다 클 때(|z| > 1, 연 65회)만 들어가면 발견 +1.57틱(p 0.011), 확인 +0.94틱(p 0.075), 0.7틱 뒤 +0.74(p 0.13)다. 남은 단서는 10선의 큰 움직임 뒤 마지막 30분 추종 하나이고, 문턱을 결과를 보고 골랐으므로 새 사전등록이 필요하다. 3선은 같은 문턱에서도 확인 +0.10틱뿐이다.

10선과 3선 마지막 30분 장중 모멘텀의 비용별 건당 손익 막대
마지막 30분 장중 모멘텀(개장 → 15:15 방향대로 15:15 진입, 종가 청산)의 비용 뒤 건당 틱. 부호 규칙과 |z| > 1 문턱 규칙을 발견과 확인으로 나누고, 비용 0.5, 0.7, 1틱을 옅은색부터 진한색으로 그렸다. 10선 문턱 규칙만 확인 구간에서도 1틱 뒤 양수다(p 0.25, 탐색).

넷째는 기존 검증 전략과의 독립성이다. 한국 날의 전날(뉴욕 날짜) 미국 10년 금리가 직전 미국 영업일보다 3bp 이상 움직였으면 금리 상승 쪽이면 매수, 하락 쪽이면 매도로 개장에 들어가 종가에 나오는 미국 야간 되돌림을 이 실험의 분봉으로 근사 재현했다. 3선 963건 비용 전 +2.54틱으로 알려진 크기와 맞아 재현이 제대로 됐다. 마지막 칸 확증 규칙과의 날별 손익 상관은 3선 전체 −0.13, 확인 −0.04, 10선 0.00, −0.06 으로 독립이다. 10선 장중 모멘텀과의 상관은 전체 0.13, 확인 0.10 으로 약하게 겹친다. 두 규칙이 같은 날의 장중 방향을 공유하기 때문이다.

마지막으로 남은 단서인 10선 모멘텀을 한 번 더 흔들었다(깊이 보강 2회차, 탐색). 앞 문단의 |z| > 1 문턱은 결과를 보고 고른 값이다. 그래서 문턱 다섯 개(0, 0.5, 1, 1.5, 2) 가운데 발견 t 가 가장 큰 것을 고르는 절차를 정하고, z 를 구간 안에서 날짜끼리 섞은 귀무에서 같은 절차를 500번 다시 돌렸다. 10선은 θ = 0.5 가 뽑혀 확인 0.5틱 뒤 +0.58틱(390건)이었고 귀무 p 는 0.21, 귀무 95% 점은 +1.91틱이다. 문턱 선택까지 감안하면 10선 모멘텀도 우연과 구별되지 않는다. 3선은 θ = 2 가 뽑혀 확인 −0.90틱(p 0.85)이다.

방향을 나누면 성격이 드러난다. 10선 |z| > 1 확인 구간에서 하락일 추종 매도 99건은 0.5틱 뒤 +2.12틱, 상승일 추종 매수 95건은 −0.29틱이다. 이익이 거의 모두 «크게 내린 날 마감 30분 매도» 에서 나왔고, 이것은 앞에서 본 마감 30분의 음의 계절성과 같은 쪽이다. 장중 모멘텀이라는 이름보다 하락일 마감 매도에 가깝다. 실행 지연에는 견딘다. 진입을 1분 늦추면 +1.08틱(p 0.06), 5분 늦추면 +0.78틱(p 0.12)이고 충격 구간을 빼면 +0.70틱이다. 연도별로는 열 해 중 아홉 해가 양수지만 건수가 적은 2017 년과 2023 년이 크게 기여한다.

문턱별 장중 모멘텀 성과와 문턱 선택 절차의 귀무 분포
왼쪽: 마지막 30분 장중 모멘텀의 문턱 θ 별 0.5틱 뒤 건당 틱(실선 발견, 점선 확인). 10선은 모든 문턱에서 발견이 확인보다 크다. 오른쪽: 발견에서 문턱을 고르는 절차를 z 를 섞은 귀무에서 500번 반복한 확인 성과와 관측(세로선). 10선 관측 +0.58틱은 귀무 분포 안쪽(p 0.21)이다.(탐색)
깊이 보강 요약(탐색 런 20261110T063648_deep, 20261110T070429_deep2)
점검3선10선
시차 1 ~ 20 같은 칸 상관, 발견 / 확인+0.0055 / −0.0016+0.0037 / −0.0024
같은 칸 > 다른 칸 시차 비율, 발견 / 확인70% / 35%70% / 40%
확인 기울기(평균 제거), 추세 강함 / 약함−0.026 / 0.104−0.022 / 0.045
장중 모멘텀 |z| > 1 확인, 0.5틱 / 1틱 뒤+0.10 / −0.40+0.94 / +0.44
미국 야간 되돌림 근사, 비용 전 건당(전체 963건)+2.54+7.01
장중 모멘텀 문턱 선택 귀무 p(선택 θ)0.85 (θ 2)0.21 (θ 0.5)
|z| > 1 확인, 하락일 매도 / 상승일 매수(0.5틱 뒤)+0.69 / −0.44+2.12 / −0.29
확증 규칙과 야간 되돌림 손익 상관, 전체 / 확인−0.13 / −0.040.00 / −0.06

해석

왜 주식에서 보인 같은 시간대 지속성이 국채선물에서 오래가지 않았을까. 주식 결과는 수천 종목의 단면에서 재는 것이라 종목마다 반복되는 주문 흐름이 평균으로 쌓인다. 국채선물은 상품 하나의 시계열이라, 같은 칸 평균은 그 칸에 몰린 며칠의 큰 움직임에 쉽게 끌려간다. 2021 ~ 2024 처럼 금리가 한 방향으로 길게 움직인 시기에는 어느 칸이든 추세 방향 수익이 잦아 같은 칸 평균의 부호가 다음 날에도 맞는 일이 많았다. 추세가 꺾인 2025 년부터는 그 효과가 사라졌다. 연도별 기울기 그림이 이 해석과 맞고, 발견 구간 유의성이 대부분 그 네 해에서 나왔다는 점도 같다.

마지막 칸에 남은 것은 지속성이 아니라 계절성이다. 장 마감 30분에 3선과 10선은 평균적으로 내렸고(확인 3선 −0.43, 10선 −0.79틱), 이것은 0.5틱 비용 앞뒤의 크기다. 3선에서는 그 계절성을 통째로 받아도(항상 매도) 0.5틱을 겨우 못 넘는다. 같은 칸 평균을 신호로 쓰면 계절성의 일부를 받으면서 잡음까지 사게 되어 오히려 나빠진다. 10선에서는 계절성과 장중 모멘텀이 조금 더 크지만, 10선의 실측 호가 폭이 3선보다 넓어 0.5틱 가정 자체가 낙관적이다. 따라서 이 실험이 남긴 쓸모 있는 단서는 «같은 칸 지속성» 이 아니라 «10선 마지막 30분의 장중 모멘텀» 이고, 그것도 표본 밖에서 다시 확인해야 한다.

한계

이 결론이 틀릴 수 있는 이유를 적는다.

첫째, 표본 크기. 확인 구간은 679일이고 마지막 칸 거래는 654 ~ 673건, 월 블록은 35개뿐이다. 0.2틱 정도의 효과를 가르기에는 짧다. 다만 3선 규칙의 90% 구간 상단도 0.5틱 뒤 음수(−0.12)라, 확인 구간이 길어져도 비용을 넘는 쪽으로 뒤집힐 가능성은 낮다. 둘째, 비용 가정. 0.5틱은 3선 호가 폭 1틱과 종가 단일가 청산에서 나온 값이고, 15:15 시점의 실제 호가 폭과 단일가 체결 가능성은 이 실험에서 직접 재지 않았다. 10선은 실측 왕복 비용이 더 넓어 0.5틱이 낙관적이다. 1분봉 끝 가격으로 바로 체결하는 가정도 낙관적이다.

셋째, 자료 정의. 근월은 그날 거래량 최대 월물로 골랐고 만기일과 수능일은 뺐다. 15:45 봉과 일봉 종가가 다른 5일은 남겨 두었다. 08:45 개장 전후로 첫 칸 길이가 15분에서 30분으로 바뀌어, 패널 회귀에서 첫 칸의 성질이 2025-10-27 에 바뀐다. 확증 대상인 마지막 칸은 이 변화와 무관하다. 넷째, 결과를 본 뒤 한 일. 장중 모멘텀과 항상 매도의 재검정, 연도별 기울기, 시차 그림, 국면 조건부, 모멘텀 문턱과 방향 분리는 결과를 보고 따로 돌린 탐색이다. 미국 야간 되돌림은 뉴욕 날짜 종가와 한국 다음 날을 달력 하루로 잇는 근사다. 정본 런은 다시 돌리지 않았다. 선택 귀무 200번 가운데 3선 3번은 선택된 칸에 확인 거래가 없어 빈 값이었고, 평균과 p 는 나머지 197번으로 셌다. 다섯째, 지정가 근사는 대기열 위치와 부분 체결을 모르므로 실제 체결률과 다를 수 있다.

다음에 해 볼 것

첫째, 10선 하락일 마감 30분 매도를 새로 사전등록한다. 깊이 보강에서 장중 모멘텀의 이익이 하락일 매도(+2.12틱)에 몰렸고, 문턱 선택 귀무 p 가 0.21 이었으므로 양방향 모멘텀이 아니라 한 방향 규칙으로 좁힌다. 오늘 개장 → 15:15 가 직전 250일 표준편차보다 크게 내린 날(z < −1, 문턱 고정, 연 약 35회)에만 15:15 에 매도하고 종가 단일가에서 나온다. 대조로 상승일 매수와 무조건 마감 매도를 함께 두어, 하락일이라는 조건이 계절성 위에 무엇을 더하는지 가른다. 발견은 2017 ~ 2025, 확인은 2026-11 이후 새로 쌓이는 날로 하고, 비용은 10선 15:10 ~ 15:20 의 실측 호가 폭으로 잡는다. 둘째, 같은 칸 지속성 주제는 닫는다. 사전등록 검정, 원 논문식 시차 그림, 추세 국면 조건부까지 확인 구간에서 모두 사라졌다.

산출물

  • 사전등록protocol.md
  • 분석과 판정analysis.md
  • 자료 적재code/data.py
  • 자료 점검code/check_data.py → results/data_audit.json
  • 정본 런code/run.py → results/20261110T061100_main/
  • 탐색 런code/explore.py → results/20261110T061233_explore/
  • 깊이 보강 런code/deep.py → results/20261110T063648_deep/
  • 깊이 보강 2회차code/deep2.py → results/20261110T070429_deep2/
  • 그림code/render_figures.py → paper/assets/

재현은 저장소 뿌리에서 uv run python experiments/0265_intraday_same_slot_persistence/code/run.py 를 돌린 뒤 같은 폴더의 explore.py, deep.py, deep2.py, render_figures.py 를 차례로 돌리면 된다. 정본 런은 metrics.json(가설별 수치와 판정), trades.csv(마지막 칸 규칙과 기준선의 날별 손익), grid.csv(격자 280칸 × 두 구간), slot_tests.csv(칸별 회귀), nullsel.csv(선택 귀무 200회), randsign.csv(무작위 부호 1,000회), yearly.csv, decomp.csv, panel 표 두 개, 원천 파일 해시 hashes.json 을 남긴다. 그림 스크립트는 그리기 전에 trades.csv 로 확인 구간 평균을 다시 계산해 metrics.json 과 맞는지 확인한다.

Appendix

A. 데이터셋 실물

3선 날 × 칸 수익 표(panel_f3y.csv)의 마지막 세 날이다. 단위는 틱이고, 행 하나가 하루의 칸 14개다. 2026-11-06 의 경계 가격은 개장 103.87, 09:15 103.89, 09:45 103.83, …, 15:15 103.86, 15:45 종가 단일가 103.85 였다(월물 코드 A656C000, 첫 봉 08:46, 그날 봉 420개).

3선 칸 수익 실물(틱, 정본 런 panel_f3y.csv)
날S00S01S02S03S04S05S06S07S08S09S10S11S12S13
2026-11-046752−430−10−1−6111
2026-11-05−23420−120−100−204
2026-11-062−605−100−1122301−1

B. 모델 입출력 실물

학습한 모델이 없으므로 확증 규칙(H968)이 2026-11-06 에 실제로 받은 입력과 낸 출력을 싣는다.

Request meta
2026-11-06 15:15, 3선 근월 A656C000, 규칙 H968(지난 20일 마지막 칸 평균의 부호, 15:15 진입, 15:45 종가 단일가 청산, 비용 0.5틱)
Input
직전 20개 유효일(2026-10-08 ~ 11-05)의 마지막 칸 수익: −5, −1, −3, −2, −5, +6, −3, +6, +5, −2, −5, −1, −2, −5, +3, +3, −7, +2, +1, +4틱. 합 −11틱. 같은 날 무조건 칸 평균 u = −0.29틱.
Model response
m20 = −11 ÷ 20 = −0.55틱. 부호가 음이므로 D = −1(매도). 15:15 봉 가격 103.86 에 1계약 매도.
Ground truth check
15:45 종가 단일가 103.85. r = (103.85 − 103.86) ÷ 0.01 = −1틱, gross = −1 × −1 = +1틱, net = +0.5틱. 같은 날 항상 매도도 +1틱, 장중 모멘텀(개장 103.87 → 15:15 103.86, 매도)도 +1틱이었다. 확인 구간 전체에서 이 규칙의 평균은 −0.33틱이다.

C. 실험 설정

사전등록한 설정(protocol.md 커밋 2f72ba78)
항목값
칸14개, 15:45 에서 30분씩 거꾸로. S00 개장 → 09:15
신호m20(d,h), 보고용 m5
무조건 칸 평균확장 평균, 최소 60일, 전날까지
표본 분할발견 2017-01-01 ~ 2023-12-31, 확인 2024-01-01 ~ 2026-11-06
제외일분기 만기일 40일, 수능일 10일
패널 표준오차Driscoll-Kraay, Bartlett 시차 20일
확증 검정월 블록 부트스트랩 10,000회, 한쪽, seed 265, Holm(H968, H969)
비용판정 0.5틱(채택에는 1틱 뒤 양 추가), 민감도 1, 2틱
격자L ∈ {1, 5, 10, 20, 60} × 칸 14 × 문턱 {0, 0.25, 0.5, 1}틱
선택 귀무신호 순환이동(250일 이상) 200회, 발견 |t| 최고 칸 선택 반복(발견 건수 200 이상)
무작위 부호1,000회
충격 구간2020-03-01 ~ 04-30, 2022-09-01 ~ 11-30, 2024-12-03 ~ 12-31, 2025-04-02 ~ 04-30
지정가 근사15:15 가격보다 1틱 유리, 15:16 ~ 15:30 에 1틱 관통 시 체결, 비용 0
아이디어 출처github.com/paperswithbacktest/awesome-systematic-trading 의 시간대 계절성 전략, 원전 Heston, Korajczyk, Sadka (2010)