세 줄 요약
- 외국인 누적 순매수가 평소의 1.5배를 넘고 직전 60분 가격 충격 계수가 오전의 절반 아래로 떨어진 첫 분에 수급 반대로 들어가 종가에 청산하면 236건(연 32회)에 건당 비용 전 −0.21틱, 비용 1틱 뒤 −1.21틱이다. 확인 구간(2024 ~ 2026-10)도 비용 1틱 뒤 −0.75틱(p 0.88)으로 이기지 못했다.
- 같은 크기 수급에서 가격 반응이 줄어든 날과 줄지 않은 날의 반대 진입 손익 차이는 −0.81틱(p 0.84)으로 예측과 부호가 반대다. 27칸 격자 중 비용 1틱 뒤 양인 칸은 0개다.
- 이웃한 두 시간의 가격 충격 계수 상관이 0.25 에 그쳐 «소진» 표지는 대부분 추정 잡음이다. 판정은 폐기(H804, H805)이고, 다음은 체결 방향 자료로 잰 충격 계수다.
가설과 결론
앞선 데스크 연구들은 장중 외국인 국채선물 순매수가 가격과 같은 시간에 움직이는 동행 변수이고, 그 크기를 따라가거나 거스르는 단순 규칙은 비용을 넘지 못한다는 쪽으로 모였다. 이 실험은 수급의 크기 대신 «수급이 가격을 더는 움직이지 못하는 순간» 을 본다. 외국인이 같은 방향으로 계속 사는데 가격이 예전만큼 오르지 않는다면, 그 방향의 다른 참가자가 이미 반대편 물량을 충분히 받아 주고 있거나 가격이 이미 정보를 다 반영했다는 뜻일 수 있다. 그렇다면 외국인 매수가 멈추는 순간 가격이 그날 움직인 방향의 반대로 돌아갈 여지가 있다. 아이디어는 거래량 시계로 막대를 만드는 시장 미시구조 문헌의 관찰(거래량 시계가 막대 수를 안정시키고 수익률의 꼬리를 줄인다)에서 빌려 왔다.
판정은 미리 정한 두 가설로만 했다. 하나는 규칙 자체가 비용 1틱 뒤 이익을 내는가(H804)이고, 다른 하나는 같은 크기 수급의 날 가운데 가격 반응이 줄어든 날이 그렇지 않은 날보다 되돌림이 1틱 이상 큰가(H805)다. 둘 다 미지지였고, 아래 결과는 규칙이 지는 이유가 비용이 아니라 방향이 없다는 데 있음을 보여 준다.
- 가설
- H804: 12:00 ~ 15:00 사이 외국인 누적 순매수 z 가 1.5 이상이고 같은 방향 순매수가 이어지며 직전 60분 가격 충격 계수 λ_w 가 오전 λ_m 의 절반 아래인 첫 분에 수급 반대로 진입, 종가 단일가 청산한 손익이 비용 1틱 뒤 양이다(확인 구간 Holm p < 0.05). H805: 같은 조건의 첫 분에서 λ 가 줄어든 날과 아닌 날의 반대 진입 손익 차이가 1틱보다 크다. H806(10선), H807(변화점 정의), H808(격자), H809(실행과 독립성)는 보고용이다.
- 결론
- H804 는 236건, 비용 1틱 뒤 −1.21틱(발견 −1.46, 확인 −0.75, 확인 p 0.879), H805 차이는 −0.81틱(p 0.843)이다. Holm 조정 p 는 둘 다 1.00 이다. 확증 가설 둘이 모두 미지지라 판정은 폐기다.
외국인이 계속 사거나 파는데 가격이 덜 움직이는 날이라고 해서 그날 3선이 종가까지 되돌아가지는 않았다. 수급 반대, 수급 추종, 무작위 방향 모두 비용 전 손익이 0 근처에 모였다.
용어와 기호
- 3선, 10선
- 한국거래소 3년, 10년 국채선물. 1틱은 가격 0.01 이다. 손익은 모두 틱으로 적는다.
- 외국인 누적 순매수 Q(t)
- 그날 개장부터 분 t 까지 외국인(외국인합)이 산 계약 수에서 판 계약 수를 뺀 값. 30초 간격 표에서 t 이하 마지막 값을 쓴다.
- 경과 분 e
- 그날 첫 1분봉에서 지난 분 수. 2025-12 에 개장이 09:00 에서 08:45 로 당겨져 시계 대신 경과 분으로 맞춘다.
- z(t)
- Q(t) 를 직전 60 정규일(최소 40일, 오늘 제외)의 같은 경과 분 Q 표준편차로 나눈 값. 평소보다 얼마나 크게 쌓였는지를 잰다.
- 거래량 시계, 묶음
- 개장부터 누적 거래량이 500계약의 배수를 넘는 분마다 하나씩 닫히는 막대. 한산할 때는 여러 분이, 붐빌 때는 한 분이 한 묶음이 된다.
- Δp, ΔQ
- 이웃한 두 묶음 사이의 가격 변화(틱)와 외국인 누적 순매수 변화(100계약 단위).
- λ (가격 충격 계수)
- Δp 를 ΔQ 에 회귀한 기울기(절편 포함). 외국인 100계약 순매수가 가격을 몇 틱 움직이는지를 뜻한다. Kyle λ 라고도 부른다.
- λ_m, λ_w(t)
- λ_m 은 개장 ~ 11:00 에 닫힌 묶음으로 잰 오전 λ, λ_w(t) 는 (t − 60분, t] 에 닫힌 묶음으로 잰 λ 다. 둘 다 묶음 8개 이상일 때만 정의한다.
- 기본 조건 B(t)
- t 가 12:00 ~ 15:00, |z(t)| ≥ 1.5, λ_m > 0, 직전 30분 Q 변화가 Q(t) 와 같은 부호(이어짐), 개장가 대비 가격 변화가 Q(t) 와 같은 부호(동행 움직임).
- 소진 E(t)
- B(t) 이고 λ_w(t) < 0.5 λ_m. 수급은 크고 이어지는데 가격 반응은 오전의 절반 아래라는 표지다.
- 반대 진입, side
- side = −sign(Q(t)). 외국인이 사면 팔고 팔면 산다. 진입은 신호 분 다음 1분봉 종가, 청산은 15:45 종가 단일가다.
- 비용 전 손익, net1, net2
- 비용 전 손익 = side × (청산가 − 진입가) / 0.01. net1 과 net2 는 왕복 1틱(판정)과 2틱(보고)을 뺀 값이다.
- 발견 구간, 확인 구간
- 발견 2019-01 ~ 2023-12, 확인 2024-01 ~ 2026-10. 규칙에 적합하는 모수가 없어 두 구간 모두 같은 규칙을 그대로 쓴다.
- 월 블록 부트스트랩
- 월 단위로 거래를 묶어 복원 추출을 5,000번 하고 평균 분포의 위치를 0 으로 옮겨 한쪽 p 를 구한다. 같은 달 거래의 상관을 보존한다.
- BOCPD
- 베이즈 온라인 변화점 탐지. 묶음마다 «마지막 변화 뒤 몇 묶음이 지났나(런 길이)» 의 사후 분포를 갱신하고, 그 분포로 평균한 λ 를 쓴다.
자료
데이터셋
수급은 인포맥스 단말에서 받은 국채선물 투자자별 장중 누적 순매수 표다. 2019년부터 2026-07 까지는 예전 수집 표(30초 간격, 같은 스탬프가 시간 표기만 다르게 두 줄씩 들어 있어 하나만 남긴다)를, 그 뒤는 직접 수신으로 바꾼 월별 표를 이어 붙였다. 가격과 거래량은 우리가 만든 3선 연결 1분봉이고, 분봉 스탬프는 그 분이 끝나는 시각이다. 연결 분봉이 비어 있는 2026-07-01 ~ 09-10 은 월물별 1분봉에서 그날 거래가 가장 많은 월물로 채웠다. 정규일만 쓴다. 개장 첫 봉이 09:01 이나 08:46 이 아닌 지연 개장일, 마지막 봉이 15:45 가 아닌 날, 그리고 연결 분봉이 11:31 에 다음 월물로 넘어가는 만기일은 뺐다.
| 항목(기간) | 3선 | 10선 | 비고 |
|---|---|---|---|
| 기간 | 2019-01-02 ~ 2026-10-30 | 같음 | 분 해상도 |
| 가격과 수급이 모두 있는 날 | 1,888 | 1,899 | 빼기 전 |
| 정규일(분석 표본) | 1,803 | 약 1,810 | 구멍, 만기일, 지연 개장 제외 |
| 외국인 누적이 하루 내내 0 | 27일 | 27일 | 2026-07-07 ~ 08-13 수집 구멍, 제외 |
| 수급 결측 5% 초과 | 9일 | 비슷 | 수능일 등, 제외 |
| 1분 거래량 중앙값 | 70계약 | 108계약 | 60분 묶음 중앙값 14개(3선) |
| 발견 / 확인 신호 | 152 / 84 | 154 / 84 | H804 규칙 |
복사 경로와 정렬 점검
앞서 원화 장중 수급 표에서 여러 해가 두세 개 경로의 복사본이었던 일이 있어, 손익을 보기 전에 같은 점검을 했다. 5분 격자 누적 순매수의 증분을 날마다 벡터로 만들고 해마다 모든 날 쌍의 상관을 쟀다. 3선의 해별 최대 상관은 0.50 ~ 0.58, 10선은 0.56 ~ 0.67 이고 0.95 를 넘는 쌍은 하나도 없었다. 복사본이 아니다. 다만 같은 경로가 정확히 겹치는 27일을 찾았는데, 모두 2026-07-07 ~ 08-13 에 외국인 누적이 하루 내내 0 으로 찍힌 수집 구멍이었다. 시각 정렬은 1분 순매수 증분과 가격 변화의 시차 상관으로 확인했다. 같은 분 +0.157, 한 분 앞 −0.041, 한 분 뒤 +0.035 로 같은 분이 가장 커서 두 표의 스탬프가 같은 기준이다.
방법
거래량 시계와 가격 충격 계수
1분봉을 그대로 쓰면 점심 무렵처럼 한산한 분에는 거래가 몇 계약뿐이라 가격 변화와 수급 변화가 둘 다 잡음이다. 그래서 누적 거래량이 500계약씩 쌓일 때마다 막대를 닫는 거래량 시계를 썼다. 한 묶음마다 직전 묶음 대비 가격 변화 Δp(틱)와 외국인 누적 순매수 변화 ΔQ(100계약)를 구하고, 묶음들 위에서 Δp 를 ΔQ 에 회귀한 기울기를 가격 충격 계수 λ 로 정의했다. 오전 λ_m 은 개장부터 11:00 까지, 장중 λ_w(t) 는 t 직전 60분 동안 닫힌 묶음으로 잰다. 3선 λ_m 의 중앙값은 100계약당 0.067틱이고, 오전 λ 가 양인 날이 93% 다. 즉 평균적으로 외국인이 사는 방향으로 가격이 움직인다. 비교 정의로 BOCPD 를 묶음 단위 회귀(절편 없음, 정규 역감마 사전, 위험률 1/60, 런 길이 상한 120)로 돌려, 런 길이 사후로 평균한 λ 와 최근 10묶음 안 변화 확률을 얻었다.
신호, 진입, 청산
12:00 부터 15:00 까지 매분 기본 조건 B(t) 와 소진 조건 λ_w(t) < 0.5 λ_m 을 확인해, 둘 다 처음 성립한 분을 신호로 잡는다(하루 최대 한 건). 시작을 12:00 으로 둔 것은 직전 60분 창이 오전 λ 의 창(개장 ~ 11:00)과 겹치지 않게 하려는 것이다. 진입은 신호 분 다음 1분봉 종가, 청산은 15:45 종가 단일가다. 그 시점에 알 수 없는 정보는 쓰지 않는다. z 의 표준편차는 오늘을 뺀 과거 60일로만 구하고, λ_w 는 t 이전에 닫힌 묶음만 쓴다. H805 는 설계를 조금 바꿔, 같은 크기의 수급이 처음 B(t) 를 만족한 분 t* 에서 λ_w(t*) < 0.5 λ_m 인 날(소진)과 아닌 날(반응)로 나눈 뒤 두 집단 모두 t* 에 반대로 들어간다. 이렇게 하면 두 집단의 진입 시각과 수급 크기가 비슷해진다(중앙 |z| 1.76 대 1.69).
검정, 기준선, 격자
검정은 월 블록 부트스트랩 5,000회의 한쪽 p 이고, H804(확인 구간 net1)와 H805(전체 표본 차이)에 Holm 을 적용했다. 채택 조건은 확인 구간 net1 > 0, Holm p < 0.05, 발견 구간 net1 > 0, 신호 연 24회 이상이었다. 기준선은 다섯 가지와 귀무 둘이다. λ 조건을 뺀 수급 크기만 반대, 같은 분 수급 추종, 개장 대비 가격 움직임만 보는 가격 되돌림, 같은 분 항상 매수, 그리고 같은 날 방향만 동전으로 바꾸는 귀무와 같은 날 안에서 시각만 무작위로 바꾸는 귀무다. 강건성 격자는 |z| 문턱 세 개, λ 비율 문턱 세 개, λ 창 세 개의 27칸과 묶음 크기 셋이다. 문턱 선택이 만드는 착시를 재려고 발견 구간 최고 칸을 고르는 절차를 날 단위 동전 귀무 1,000회에서 다시 돌렸다. 실행 현실화로 진입 지연과 지정가 체결을 보고, 미국 야간 되돌림 3선 카드와 일별 손익 상관을 쟀다.
결과
확증 결과
소진 규칙은 7년 10개월 동안 236건, 연 31.9회 신호를 냈다. 빈도 문턱 24회는 넘는다. 건당 비용 전 손익은 −0.21틱이고 비용 1틱을 빼면 −1.21틱이다. 발견 구간 152건은 비용 1틱 뒤 −1.46틱, 확인 구간 84건은 −0.75틱이며 확인 구간의 한쪽 p 는 0.879 다. 비용 1틱 뒤 손익이 양인 해는 8년 중 2023 하나(+0.32)뿐이다. 충격 구간(큰 사건 뒤 10거래일) 12건을 빼도 −1.31틱이라 몇몇 사건이 결과를 끌어내린 것도 아니다. 규칙이 진 이유는 비용이 아니라 비용 전 손익이 0 이라는 데 있다.
| 가설 | 구간 | 건수 | 비용 전 | 비용 1틱 뒤 | 한쪽 p | Holm p |
|---|---|---|---|---|---|---|
| H804 소진 규칙 | 확인 2024 ~ 2026-10 | 84 | +0.25 | −0.75 | 0.879 | 1.000 |
| H804 | 발견 2019 ~ 2023 | 152 | −0.46 | −1.46 | 0.990 | 판정 조건 |
| H804 | 전체 | 236 | −0.21 | −1.21 | 0.993 | 90% [−1.96, −0.48] |
| H804 | 충격 구간 제외 | 224 | −0.31 | −1.31 | 보고 | |
| H805 소진 − 반응 | 전체 | 115 / 185 | −0.81 | 차이(비용 전) | 0.843 | 1.000 |
H805 의 두 집단을 보면, 가격 반응이 줄어든 날(115일)의 반대 진입은 비용 전 −0.43틱, 반응이 그대로인 날(185일)은 +0.38틱이었다. 예측은 소진 쪽이 1틱 이상 커야 했는데 오히려 0.81틱 작다. 90% 구간은 [−2.18, +0.50] 이라 0 을 넉넉히 포함하므로, 반대 방향의 효과가 있다고 읽기보다 두 집단이 같다고 읽는 것이 맞다.
신호가 난 하루
그림 1 은 확인 구간에서 손익이 중앙값에 가장 가까운 신호일인 2024-04-11 이다. 외국인은 개장 30분 만에 z −3 아래까지 팔았고, 오후 내내 z −2 근처를 유지했다. 오전 λ_m 은 100계약당 0.076틱인데, 12:01 에 직전 60분 λ_w 가 0.036 으로 절반 아래가 되어 매수 신호가 났다. 그날 가격은 종가까지 1틱 올랐다. 이 그림에서 눈여겨볼 것은 아래 칸이다. λ_w 는 오후 동안 0.08 에서 −0.11 까지 오르내렸다. 한 시간 창 λ 가 이 정도로 흔들리면 «절반 아래» 는 언젠가 한 번은 성립한다.
기준선과 귀무
표 3 과 그림 3 은 같은 비용 가정에서 규칙과 기준선을 나란히 놓은 것이다. 수급 크기만 보고 반대로 들어가면 306건에 비용 전 +0.05틱, 같은 분에 수급을 따라가면 +0.21틱, 가격 움직임만 보고 되돌리면 510건에 −0.33틱이다. 같은 날 같은 분에 항상 사면 +0.12틱이다. 모두 비용 1틱 근처에도 가지 못한다. 같은 236일에서 방향만 동전으로 정한 귀무 2,000회의 평균은 +0.01틱이고 실제 규칙 이상이 나올 비율은 0.69, 시각만 무작위로 바꾼 귀무는 평균 −0.25틱에 0.40 이다. λ 조건은 수급 크기만 쓴 기준선보다도 나쁘고, 무작위 방향과 구별되지 않는다.
| 기준선 | 건수 | 연 빈도 | 비용 전 | 비용 1틱 뒤 | 발견 / 확인 net1 |
|---|---|---|---|---|---|
| 소진 규칙 H804 | 236 | 31.9 | −0.21 | −1.21 | −1.46 / −0.75 |
| 수급 크기만 | 306 | 41.4 | +0.05 | −0.95 | −1.05 / −0.77 |
| 수급 추종 | 236 | 31.9 | +0.21 | −0.79 | −0.54 / −1.25 |
| 가격만 되돌림 | 510 | 69.0 | −0.33 | −1.33 | −1.67 / −0.69 |
| 항상 매수 | 236 | 31.9 | +0.12 | −0.88 | −0.61 / −1.37 |
| 무작위 방향 귀무 | 236 | +0.01 | −0.99 | 실제 이상 0.69 | |
| 무작위 시각 귀무 | 236 | −0.25 | −1.25 | 실제 이상 0.40 |
격자, 비용, 실행 현실화
그림 4 의 27칸은 모두 비용 1틱 뒤 음이다(−0.52 ~ −1.26틱). 비용 전 손익이 양인 칸은 12개지만 가장 큰 값도 +0.48틱이다. 아이디어 원안의 |z| 2 문턱은 연 18회로 빈도 문턱에 못 미치고, 손익도 −1.1틱 안팎으로 확증 문턱 1.5 와 다르지 않다. 발견 구간에서 가장 나은 칸(λ 창 90분, |z| 1.5, 비율 0.5)도 발견 −1.18, 확인 −0.52틱이고, 같은 선택 절차를 동전 귀무에 돌리면 최대값의 95% 분위가 +1.92틱이라 실제 최고 칸은 귀무 분포의 아래쪽(p 0.90)에 있다. 묶음 크기 250, 500, 1000계약의 비용 1틱 뒤 손익은 −1.19, −1.21, −1.03틱이다.
| 변형 | 건수 | 비용 전 | 비용 뒤 | 비고 |
|---|---|---|---|---|
| 비용 0.5틱 | 236 | −0.21 | −0.71 | 확인 구간 −0.25 |
| 비용 1틱(판정) | 236 | −0.21 | −1.21 | 확인 구간 −0.75 |
| 비용 2틱(보고) | 236 | −0.21 | −2.21 | 승률 36% |
| 진입 1분 더 늦게 | 236 | −0.18 | −1.18 | 비용 1틱 |
| 진입 5분 더 늦게 | 236 | −0.17 | −1.17 | 비용 1틱 |
| 지정가(5분 안 1틱 관통) | 110 | −1.66 | −2.16 | 체결 47%, 비용 0.5틱 |
진입을 늦춰도 결과가 거의 같은 것은 신호 뒤 몇 분 사이 가격이 어느 쪽으로도 기울지 않는다는 뜻이다. 지정가는 체결률 47% 에 비용 전 −1.66틱으로 더 나쁘다. 체결되지 않은 날을 시장가로 들어갔다면 +0.76틱이었으니, 체결되는 날은 가격이 우리 반대쪽으로 계속 밀린 날이라는 역선택이 뚜렷하다. 미국 야간 되돌림 3선 카드와는 2024년 이후 649일 중 같은 날 거래가 29일이고 일별 손익 상관이 0.03 이라 겹침은 없다. 앞선 조용한 급변 되돌림 실험의 거래일과는 우리 236일 중 139일이 겹친다.
실패 분해: λ 는 잡음인가
왜 소진 표지가 아무것도 가르지 못했는지 깊이 보강으로 확인했다. 먼저 λ 자체의 신뢰도다. 겹치지 않는 13:00 과 14:00 직전 60분 λ_w 의 날 간 상관은 3선 0.25, 10선 0.07 이고 오전 λ_m 과 13:00 λ_w 의 상관은 0.31 이다. 시간별 λ_w 가 음수인 경우도 18% 다. 오전 λ 가 양인 날의 76% 에서 12 ~ 15시 정각 네 번 중 한 번 이상 λ_w 가 오전의 절반 아래였다. 그림 2 의 오른쪽은 같은 크기 수급일 300일의 λ_w / λ_m 분포인데, 0.5 문턱이 넓게 퍼진 분포의 한가운데를 자른다. 소진 표지는 시장 상태라기보다 60분 회귀의 표본 잡음에 가깝다.
둘째, 신호 크기다. 같은 신호에서 5, 15, 30, 60, 120분만 들고 나와도 비용 전 손익은 −0.04, +0.17, +0.01, −0.08, +0.01틱이다(그림 5 왼쪽). 신호 때 개장 대비 움직임은 중앙 7틱이었고 종가까지 남은 움직임의 절대값 중앙은 4틱, 표준편차 6.9틱인데 그 방향이 무작위다. 셋째, 외국인은 신호 뒤에도 멈추지 않았다. 15:35 까지 같은 방향 순매수가 더 쌓인 날이 80% 였고, 그날 손익(−0.18)과 멈춘 날 손익(−0.33)은 비슷했다. 넷째, 같은 크기 수급일 300일의 비용 전 손익을 소진 표지, |z|, 개장 대비 움직임에 함께 회귀하면(HAC t) 소진 −0.76(t −0.83), |z| −0.38(t −0.52), 움직임 10틱당 −0.96(t −1.06)으로 어느 것도 유의하지 않다. λ 비율 오분위별 손익도 −0.63, +0.12, +0.40, −0.08, +0.53틱으로 순서가 없다(순위 상관 0.0002, 그림 7 왼쪽).
10선과 변화점 정의(탐색과 비교)
같은 규칙을 10선에 그대로 쓰면 238건에 비용 전 +2.02틱(한쪽 p 0.034), 비용 1틱 뒤 +1.02틱이다. 발견 구간 +1.39, 확인 구간 +0.35틱(p 0.38)이고 비용 2틱이면 +0.02틱으로 사라진다. 연도별로는 8년 중 5년이 비용 1틱 뒤 양이지만 2023 한 해가 비용 전 +8.84틱으로 크다. 그런데 10선에서도 λ 조건은 이익의 원천이 아니었다. 같은 크기 수급일을 나누면 소진 집단은 −0.63틱, 반응 집단이 +2.82틱이고, λ 조건 없이 수급 크기만 보고 반대로 들어가도 +1.17틱이다. 지정가로 바꾸면(체결 75%) 비용 전 −0.34틱으로 뒤집힌다. 방향 동전 귀무 대비 p 는 0.11 이다. 탐색이고 여러 갈래를 본 뒤의 값이라 판정에 쓰지 않는다.
BOCPD 정의는 40건(연 5.4회)에 비용 전 +1.18, 비용 1틱 뒤 +0.18틱, p 0.43 이다. 40건 중 36건이 H804 와 같은 날이라 새로운 정보가 거의 없고, 빈도도 데스크가 원하는 연 24회에 크게 못 미친다.
회귀 없는 소진 표지(탐색)
시간별 λ 가 잡음이라면 회귀를 쓰지 않는 단순한 표지로 바꿔도 결론이 같은지 확인했다. 기본 조건(|z| ≥ 1.5, 동행 움직임)에 더해, 직전 60분 동안 외국인 순매수가 Q 와 같은 방향으로 평소 크기(같은 경과 분 60일 표준편차) 이상 더 쌓였는데 같은 60분 가격이 외국인 쪽으로 움직이지 않은 첫 분을 «괴리», 움직인 첫 분을 «추종» 으로 나눴다. 3선에서는 괴리 250건의 반대 진입이 비용 전 −0.51틱으로 추종 290건(+0.15)보다 0.66틱 나쁘다. 외국인이 계속 미는데 가격이 버틴 한 시간 뒤에는 가격이 늦게 외국인을 따라가는 쪽이었다. 다만 그 방향으로 들어가도 +0.51틱이라 비용 1틱에 못 미친다. 10선은 괴리 +2.72, 추종 +2.18틱으로 둘 다 크고 차이는 +0.54틱(p 0.24)이다. 10선의 이익은 소진 여부가 아니라 오후에 크게 쌓인 외국인 수급의 반대라는 일반 효과다.
| 대상 | 괴리 건수 | 괴리 반대 | 추종 건수 | 추종 반대 | 차이(p) | 괴리 확인 구간 net1 |
|---|---|---|---|---|---|---|
| 3선 | 250 | −0.51 | 290 | +0.15 | −0.66 (0.99) | −0.28 |
| 10선 | 244 | +2.72 | 290 | +2.18 | +0.54 (0.24) | +1.31 (p 0.18) |
기존 요인, 독립성, 연속 크기(탐색)
깊이 보강의 마지막 단계로 세 가지를 더 봤다. 모두 결과를 본 뒤 정한 탐색이다. 첫째는 기존 요인이다. 건당 비용 전 손익을 방향 × 미국 밤사이 10년 금리 변화(bp), 방향 × 개장 대비 움직임(10틱 단위), 전날 국고 3년 수준, |z| 에 함께 회귀했다(HAC t, 미국 변화가 있는 날만이라 3선 172건, 10선 171건). 3선은 미국 밤사이 항이 +0.33틱/bp(t 2.16)로 유일하게 문턱을 넘었다. 미국 금리가 밤사이 오른 날 사는 쪽(미국 야간 되돌림과 같은 쪽)으로 들어간 날만 조금 나았다는 뜻이고, 이것은 소진 표지가 아니라 이미 알려진 미국 야간 되돌림의 몫이다. 10선은 움직임 항이 −2.03(t −3.91)이다. 방향 × 움직임은 늘 음이므로 개장 대비 크게 움직인 날일수록 반대 진입이 더 벌었다.
둘째는 10선 단서를 나눠 본 것이다(그림 8 왼쪽). 규칙에서 2023 을 빼면 206건 비용 전 +0.96틱으로 비용 1틱에 못 미친다. λ 조건 없이 수급 크기만 보고 반대로 들어가는 쪽은 +1.17틱인데 2023 을 빼면 +0.40틱이고, 비용 2틱을 빼면 확인 구간이 −0.50틱(p 0.66)이다. 같은 신호일에서 오후의 무작위 분에 같은 방향으로 들어가도 +1.18틱(실제 이상 비율 p 0.067)이 나온다. 10선 단서는 신호 시각이 아니라 날 고르기에 있고, 그마저 대부분 2023 한 해의 몫이다.
셋째는 독립성과 연속 크기다. 미국 야간 되돌림 3선 카드와 2024년 이후 같은 날 거래는 3선 규칙 29일, 10선 규칙 32일이고 일별 손익 상관은 0.03, 0.03 이다(같은 날만 보면 0.08, 0.27). 3선과 10선 규칙은 67일이 같은 날이다. 금통위 전날 10선 전략(2024년 이후 22회)과는 두 규칙 모두 같은 날 3일, 일별 상관 0.03, 0.06 으로 겹침이 없다. 문턱 대신 소진 정도로 크기를 정하면(가중치 clip(1 − λ_w/λ_m, 0, 1)) 3선 300일의 비용 전 손익이 같은 가중 +0.07 에서 −0.08 로, 10선 284일은 +1.32 에서 +0.42 로 오히려 내려간다. 가중치와 손익의 상관은 −0.02, −0.04 다.
| 항목 | 3선 | 10선 |
|---|---|---|
| 요인 회귀 건수 | 172 | 171 |
| 미국 밤사이 10년 항(t) | +0.33 (2.16) | +0.97 (1.69) |
| 개장 대비 움직임 항(t) | +1.72 (1.64) | −2.03 (−3.91) |
| 규칙 2023 제외 | −0.49 (199건) | +0.96 (206건) |
| 수급 크기만, 2023 제외 | −0.24 (259건) | +0.40 (253건) |
| 같은 날 무작위 분(p) | −0.26 (0.37) | +1.18 (0.067) |
| 카드와 일별 상관(같은 날) | 0.03 (29일) | 0.03 (32일) |
| 금통위 전날 10선과 상관(같은 날) | 0.03 (3일) | 0.06 (3일) |
| 연속 크기 대 같은 가중 | −0.08 대 +0.07 | +0.42 대 +1.32 |
해석
외국인 장중 순매수는 가격과 같은 분에 움직인다(1분 상관 +0.16). 이 실험은 그 동행 관계가 약해지는 순간을 잡으려 했다. 그러나 1분 외국인 순매수와 1분 가격으로 한 시간마다 다시 추정한 λ 는 같은 날 이웃 시간끼리 상관이 0.25 에 그쳤다. 수급 크기는 크게 쌓였어도 한 시간 안의 순매수 변화는 작은 숫자가 많고, 그 사이 가격을 움직이는 것은 다른 참가자의 주문과 금리 뉴스다. 그러니 «오전보다 반응이 절반 아래» 라는 표지는 대부분 날에 한 번쯤 우연히 성립하고, 표지가 붙은 날과 안 붙은 날의 종가까지 움직임은 같다.
더 근본적으로, 큰 외국인 수급이 쌓인 오후 시점부터 종가까지 3선은 어느 쪽으로도 기울지 않았다. 수급 반대(−0.21), 수급 추종(+0.21), 무작위 방향(+0.01)이 모두 0 근처다. 외국인이 끌고 간 만큼은 되돌아오지도 더 가지도 않는다. 동행 변수라는 앞선 관찰과 맞는 결과다. λ 를 더 정교하게 재지 않는 한, 수급 크기와 가격 반응의 조합으로 오후 3선 방향을 고르는 길은 이 자료에서 막혀 있다. 10선의 +2틱은 λ 와 무관한 «외국인 수급 반대» 의 일반 효과로 보이며, 같은 날 무작위 분에서도 나오는 날 고르기의 몫이고 2023 한 해와 시장가 체결에 기대고 있어 새 자료로 따로 확인해야 한다.
한계
이 결론이 틀릴 수 있는 조건을 적는다.
표본 크기: 확인 구간 확증 건수는 84건이다. 비용 1틱 뒤 −0.75틱의 90% 구간이 [−1.85, +0.27] 이라 작은 양의 효과를 확인 구간만으로 완전히 배제하지는 못한다. 다만 발견 구간과 전체 표본, 27칸 격자가 모두 음이라 효과가 숨어 있을 가능성은 낮다고 본다.
빈도에 맞춘 문턱: 아이디어 원안의 |z| 2 는 연 18회라 데스크 빈도 문턱(24회)을 못 넘어서, 손익을 보기 전에 빈도만 세어 확증 문턱을 1.5 로 낮췄다. 이 선택은 사전등록에 적었고 |z| 2 와 2.5 결과는 격자에 있다. 아이디어가 가정한 연 70회는 이 자료에서 나오지 않았다.
λ 측정: 외국인 순매수는 30초 누적값을 분 단위로 맞춘 것이라, 외국인이 시장가로 샀는지 지정가로 받았는지 모른다. 체결 방향과 호가 깊이로 잰 주문 흐름 λ 라면 신뢰도가 다를 수 있다. 동행 움직임 조건은 개장 대비 1틱만 움직여도 성립해서 그림 1 처럼 움직임이 작은 날도 신호에 들어간다.
비용과 자료: 판정 비용은 3선 왕복 1틱이고, 10선은 실측 스프레드가 더 넓을 수 있어 10선 비용 1틱 결과는 낙관적이다. 2026-07-07 ~ 08-13 은 외국인 누적이 0 인 수집 구멍이라 뺐다. 결과를 본 뒤 고친 것은 코드 오류 둘(첫 런의 기본 문턱이 사전등록과 달랐던 것, 격자 표의 창 칸 표기)이며 정의는 바꾸지 않았다. 깊이 보강의 진단과 10선 대조는 결과를 본 뒤 정한 탐색이다. 앞선 조용한 급변 되돌림 실험과 거래일이 많이 겹쳐 두 음의 결과는 독립 증거가 아니다.
다음에 해 볼 것
첫째, 체결 방향 λ 다. 2026-07 이후 밀리초 선물 체결 자료로 공격 매수와 공격 매도 수량을 직접 세고, 묶음당 λ 를 호가 1단계 잔량으로 나눈 «깊이 대비 충격» 으로 바꾼다. 2026-07 ~ 12 를 발견, 2027 상반기를 확인으로 두고, 이 실험의 결론(1분 외국인 λ 는 잡음)이 주문 흐름 λ 에도 성립하는지 묻는다. 둘째, 10선 외국인 반대(λ 조건 없음)를 새로 사전등록한다. 12:00 ~ 15:00 첫 |z| ≥ 1.5 와 동행 움직임 조건에서 10선 반대 진입, 종가 단일가 청산, 확인은 2026-11 이후 새 자료만, 판정 비용은 10선 스프레드를 반영한 2틱, 2023 을 뺀 결과와 같은 날 무작위 분 귀무를 함께 등록한다. 2023 을 빼면 수급 크기만 반대가 +0.40틱이라 기대치는 낮다.
산출물
- 사전등록
protocol.md - 분석과 판정
analysis.md - 코드
code/data.py,code/signals.py,code/s1.py,code/s2_depth.py,code/s3_explore.py,code/s4_factors.py,code/render_figures.py - 정본 런
results/20261108T005719_main/ - 재현
uv run python experiments/0238_foreign_flow_impact_exhaustion/code/s1.py다음code/s2_depth.py results/<런>,code/render_figures.py
정본 런 폴더에는 metrics.json(확증, 기준선, 격자, 실행, 독립성), 거래 표(trades_h804, trades_firstB, trades_bocpd, trades_10y), 격자 표, 귀무 분포, 깊이 보강 결과(depth.json 과 오분위, 연도별 표, explore.json, factors.json)가 있다. 분 단위 중간 패널은 크기가 커서 저장소 밖 캐시에 두고 data.py 가 다시 만든다.
Appendix
A. 데이터셋 실물
수급 원표의 실제 행(2024-04-11, 3선, 계약)이다. 같은 스탬프가 시간 표기만 다르게 두 줄 들어 있어 하나만 남긴다. 외국인합 열이 Q 다.
| 일자시간 | 외국인합 | 증권 | 은행 | 투신 | 개인 |
|---|---|---|---|---|---|
| 2024-04-11 12:00:00 | −11,304 | 8,717 | 1,534 | 1,394 | −2,402 |
| 2024-04-11 12:00:30 | −11,304 | 8,717 | 1,534 | 1,394 | −2,402 |
| 2024-04-11 12:01:00 | −11,304 | 8,717 | 1,534 | 1,394 | −2,402 |
| 2024-04-11 12:01:30 | −11,616 | 8,655 | 1,934 | 1,394 | −2,428 |
분 패널(분봉과 수급을 맞춘 뒤 특징을 붙인 표)의 같은 날 행이다. op 는 그 분 시가, px 는 종가, vol 은 거래량, e 는 경과 분, mv 는 개장가 대비 틱이다.
| 분 | px | vol | Q | e | z | λ_m | λ_w | 묶음 수 | 30분 변화 | mv |
|---|---|---|---|---|---|---|---|---|---|---|
| 09:01 | 104.21 | 7,942 | 551 | 0 | 0.72 | 0.0757 | 0 | −1 | ||
| 11:00 | 104.21 | 14 | −7,849 | 119 | −2.27 | 0.0757 | 0 | −488 | −1 | |
| 12:00 | 104.20 | 5 | −11,304 | 179 | −2.59 | 0.0757 | 0.0412 | 17 | −1,859 | −2 |
| 12:01 | 104.20 | 2 | −11,304 | 180 | −2.58 | 0.0757 | 0.0359 | 16 | −1,871 | −2 |
| 12:02 | 104.22 | 1,243 | −11,614 | 181 | −2.65 | 0.0757 | 0.0335 | 17 | −2,189 | 0 |
| 15:45 | 104.23 | 11,516 | −18,361 | 404 | −2.31 | 0.0757 | 0 | −3,916 | +1 |
B. 모델 입출력 실물
학습한 모델은 없다. 아래는 규칙에 실제로 들어간 입력과 규칙이 낸 출력(trades_h804.csv 의 한 행)이다. 12:00 에는 λ_w 0.0412 가 0.5 λ_m(0.0379)보다 커서 신호가 없었고, 12:01 에 0.0359 로 내려가 신호가 났다.
- 입력 12:01
- Q = −11,304, z = −2.579(|z| ≥ 1.5), 30분 변화 −1,871(같은 부호), 개장 대비 −2틱(같은 부호), λ_m = 0.0757 > 0, λ_w = 0.0359 < 0.0379, 시각 12:00 ~ 15:00 안.
- 출력
- day 2024-04-11, hm 12:01, side +1(매수), 진입 12:02 봉 종가 104.22, 청산 15:45 종가 104.23, 비용 전 +1틱, 비용 1틱 뒤 0틱.
C. 실험 설정
| 항목 | 값 |
|---|---|
| 묶음 크기 | 500계약(격자 250, 1000) |
| z 창 | 직전 60 정규일, 최소 40일, 같은 경과 분 |
| |z| 문턱 | 1.5(격자 2.0, 2.5) |
| λ 비율 문턱 | 0.5(격자 0.33, 0.67) |
| λ 창 | 60분(격자 30, 90), 최소 묶음 8 |
| 오전 λ 창 | 개장 ~ 11:00 |
| 이어짐 창 | 30분 |
| 신호 시각 | 12:00 ~ 15:00, 하루 최대 1건 |
| 진입, 청산 | 신호 다음 1분봉 종가, 15:45 종가 단일가 |
| 비용 | 판정 1틱, 보고 2틱, 민감도 0.5틱 |
| BOCPD | 위험률 1/60, 런 길이 120, 사전 a0 2, b0 4, k0 0.05 |
| 검정 | 월 블록 부트스트랩 5,000회 한쪽 p, Holm(H804, H805), seed 238 |
| 충격 구간 | 9개 사건일 이후 10거래일 |