세 줄 요약
- 같은 3선 최우선 호가 지정가 105,856건에서 «가격이 닿으면 체결» 은 체결률 68.8%, 큐 재생은 20.9% 다. 닿음 가정은 주문당 절감을 0.535틱 부풀리며, 이는 판정용 왕복 비용 1틱의 절반이 넘는다.
- «가격이 지나가야 체결» 은 체결률을 9.5% 로 낮추지만 남는 체결의 30초 마크아웃은 −0.355틱으로 큐 재생(−0.131)보다 더 나쁘다. 통과 가정은 덜 나쁜 체결이 아니라 가장 나쁜 체결만 남긴다.
- 과거 0177, 0184, 0241, 0067 은 모두 큐 재생보다 보수적인 가정을 썼고 바꿔도 판정은 그대로다(0177 만 문턱 근처로 이동). 판정은 채택이며, 뜻은 «앞으로 지정가 실험은 큐 재생을 표준으로 쓴다» 는 측정 규칙이다.
가설과 결론
- 가설
- 우리 데스크의 지정가 실험은 하나같이 수 분의 일 틱을 다툰다. 0241 의 체결 확률 정책은 시장가보다 0.098틱 아꼈고 오라클 상한도 0.18틱이었다. 그런데 이 실험들은 체결을 서로 다른 규칙으로 판정했다. 0184 와 0067 은 1분봉 저가가 지정가보다 한 틱 아래로 가야 체결로 봤고(통과), 0177 은 큐 앞에 821계약이 있다고 고정했으며, 0241 은 실제 표시 잔량 뒤에서 체결만으로 줄을 줄였다. 이 실험은 같은 주문을 여러 가정으로 다시 재서 가정의 차가 판정보다 큰지 묻는다. 확증 가설은 셋이다. H1014: 닿음 가정은 큐 재생(보수)보다 체결률을 15%p 이상, 주문당 절감을 0.1틱 이상 높게 잰다. H1015: 통과 가정은 큐 재생보다 체결률이 5%p 이상 낮고 체결분 30초 마크아웃이 덜 나쁘다. H1016: 네 실험 각각의 판정 낱말은 체결 가정을 큐 재생으로 바꿔도 달라지지 않는다.
- 결론
- 닿음 가정은 큐 재생보다 체결률을 47.8%p, 주문당 절감을 0.535틱 높게 재며, H1014 는 문턱의 세 배 넘는 크기로 지지된다. 확인 구간 24일 모두 두 문턱을 넘었고 날 블록 부트스트랩 한쪽 p 는 0.0001, Holm 보정 뒤 0.0004 다. H1015 는 체결률 쪽(차 11.4%p)은 통과했지만 마크아웃 쪽이 반대 부호라 지지하지 않는다. 통과 체결분의 마크아웃은 큐 재생보다 0.224틱 더 나쁘다(p 1.00). H1016 은 지지된다. 네 실험 모두 판정 낱말이 그대로다. 판정은 채택이며, 이는 전략 채택이 아니라 측정 규칙의 채택이다.
결론의 무게는 크기에 있다. 닿음과 큐 재생의 절감 차 0.535틱은 진입과 청산 모두 지정가로 낸다면 왕복 1.07틱이 되어, 이 데스크가 판정에 쓰는 왕복 비용 1틱보다 크다. 닿음 가정으로 잰 지정가 실험이라면 비용 규약을 어떻게 정하든 결론이 가정 하나에 좌우된다. 다행히 과거 실험 넷은 이 함정에 빠지지 않았다. 모두 큐 재생보다 비관적인 쪽을 골랐기 때문에, 큐 재생으로 바꾸면 결과가 좋아지는 방향으로만 움직였고 그 크기(0.03 ~ 0.30틱)가 판정 문턱을 넘지 못했다.
용어와 기호
- 3선
- 3년 국채선물 근월물. 그날 체결량이 가장 많은 종목을 근월물로 본다.
- 틱
- 호가 단위 0.01포인트. 이 리포트의 비용, 절감, 마크아웃은 모두 틱 단위다(10선 결과는 10선 틱).
- P, s
- 지정가 가격과 방향. s 는 매수 +1, 매도 −1. 주 표본의 P 는 발주 순간의 최우선 호가(매수면 최우선 매수 호가)다.
- M0
- 발주 순간의 중간가. 모든 비용의 기준이다.
- 앞 대기열 A
- 같은 가격에서 우리보다 먼저 체결될 다른 참가자의 수량. 발주 때 그 가격의 표시 잔량 A0 에서 시작한다.
- TOUCH(닿음)
- 지정가와 같거나 더 유리한 가격의 체결이 하나라도 찍히거나 반대편 최우선 호가가 지정가에 닿으면 전량 체결로 보는 가정.
- THRU(통과)
- 지정가를 한 틱 이상 지나간 가격(매수면 P 보다 낮은 가격)의 체결이 찍혀야 체결로 보는 가정. 분봉 저가 규칙과 같다.
- Q_trade(큐, 체결만)
- A0 뒤에 서고, 우리 가격의 체결로만 A 가 준다. A 를 다 먹은 뒤 체결 누적이 목표 수량이면 체결. 0241 의 규칙이다.
- Q_cons(큐 보수, 기준)
- Q_trade 에 더해, 그 칸 표시 잔량이 A 아래로 줄면 A 를 잔량으로 낮춘다. 취소는 우리 뒤에서 먼저 빠진다고 보는 보수 가정이고, 반대편 호가가 우리 가격에 닿는 교차도 체결로 본다. 0254 확증 규칙과 같다.
- Q_prop(큐 비례)
- 체결이 아닌 잔량 감소(취소)를 우리 앞뒤에 비례로 나눠 A 를 줄인다.
- Q_fix(고정 큐)
- 앞 대기열을 실제 잔량과 무관하게 821계약으로 고정한 Q_trade. 0177 의 규칙이다.
- 체결률
- 시한 안에 목표 수량 전부가 체결된 주문의 비율. 모든 가정은 전량 또는 0 으로 판정한다.
- 절감 sav
- 시장가 비용 cM 에서 지정가 정책 비용 c 를 뺀 값. cM = s(반대편 최우선(t0) − M0), c 는 체결이면 s(P − M0), 못 채우면 시한 순간 반대편 최우선 가격으로 대체 체결한 비용이다.
- mk30
- 체결된 주문의 s(체결 30초 뒤 중간가 − P). 음이면 체결 뒤 가격이 불리하게 갔다는 뜻으로, 수동 체결의 역선택을 잰다.
- 이동량 δ
- 같은 주문에서 판정 통계를 큐 보수 가정으로 잰 값에서 원 실험의 가정으로 잰 값을 뺀 것.
- 허상 체결
- 닿음 가정만 체결로 세고 큐 재생은 못 채운 주문. 우리 가격에 몇 계약이 찍혔지만 그 앞의 대기열이 남아 있던 경우다.
자료
재생에는 코스콤 선물 시세를 자체 수집한 두 표를 썼다. 호가 표는 3선 근월물의 매수와 매도 1 ~ 5단 가격과 잔량을 거래소 시각(마이크로초)으로 담고, 체결 표는 체결 가격과 수량을 담는다. 2026-07-08 부터 11-06 까지 75거래일이 있고, 앞선 0241 이 걸러낸 두 날(07-29 얇은 날, 07-31 중복 팽창)을 빼 73일을 썼다. 정리 규칙과 일별 캐시는 0241, 0254 가 만든 것을 그대로 읽어, 세 실험이 같은 자료를 본다. 지표를 보기 전에 날마다 행 수, 시작과 끝 시각, 개장 첫 체결 시각, 90초 넘는 공백, 중복을 점검했다. 07-08 은 11:02 ~ 12:56 만 있고, 07-09, 07-13, 07-15, 07-16, 07-21, 08-28, 09-04, 09-08 은 개장 직후 자료가 없다. 공백이 있는 다섯 날은 주문 창이 공백과 겹치면 그 주문만 버렸다.
코스콤 체결 표에는 15:45 종가 단일가 체결이 없다(마지막 체결이 15:34:59). 그래서 0177 계열의 기준인 종가 단일가 가격은 0177 이 받은 다른 원천의 3선 체결틱(15:45:00 단일 가격)에서 가져왔고, 그 원천은 11-02 까지다. 과거 실험의 주문 목록은 원 결과 파일에서 읽었다. 0241 은 10초마다 양방향으로 만든 주문 311,646건과 확인 구간 정책 결정을, 0067 은 카드 신호일과 방향, 체결일 시가와 종가를, 0177 은 2026-07-08 이후 규칙일 6건을 준다. 카드 표의 날짜는 신호일이고 체결은 다음 거래일이라, 다음 코스콤 날의 개장가가 카드 시가와 1틱 안에서 맞는 날만 썼다(35건 중 23건).
| 자료 | 기간 | 해상도 | 규모 | 쓰임 |
|---|---|---|---|---|
| 코스콤 선물 호가 5단 | 2026-07-08 ~ 11-06 | 마이크로초 | 하루 9,482 ~ 69,168행 | 앞 대기열, 잔량 감소, 호가 교차 |
| 코스콤 선물 체결 | 같은 기간 | 마이크로초 | 하루 1,727 ~ 7,847행 | 우리 가격의 체결, 통과 |
| 3선 체결틱 종가 단일가 | 2026-07-08 ~ 11-02 | 초 | 65일 | 0177 계열 기준 가격, 종가 마크아웃 |
| 0241 주문과 정책 | 2026-07-08 ~ 11-05 | 10초 격자 | 311,646건 | H1014, H1015, 0241 재판정 |
| 0067 카드 날 | 2026-07 ~ 10 | 일 | 23건 | 0184, 0067 재판정 |
| 확인 구간 | 2026-10-01 ~ 11-05 | 24거래일 | 105,856건 | 판정 |
방법
재생기. 주문 하나마다 발주 순간의 호가 행에서 지정가 칸의 표시 잔량 A0 를 읽고, 그 뒤의 호가 행과 체결 행을 거래소 시각 순으로 섞어 앞에서부터 처리한다. 같은 시각이면 체결을 먼저 처리한다. 체결이 우리 가격에서 x 계약 찍히면 큐 모형마다 A 를 먼저 줄이고 남은 몫을 우리 누적 체결에 더한다. 우리 가격을 지나간 체결이 찍히면 모든 모형에서 체결이다. 호가 행이 오면 그 칸 표시 잔량을 보고 보수 모형은 A 를 잔량 이하로 낮추고, 비례 모형은 체결 아닌 감소분을 앞뒤로 나눈다. 반대편 최우선 호가가 우리 가격에 닿는 교차는 닿음과 두 큐 모형(보수, 비례)에서 체결로 본다. 여섯 가정은 같은 사건 흐름을 한 번 통과하며 함께 잰다.
구현 일치 검사. 결과를 보기 전에 두 가지를 사전등록했다. 첫째, 0254 의 주문 5,884건(50계약, 보수, 3분, 지연 1초)을 다시 돌리면 전량 체결 여부가 100% 같고 체결가 차가 0 이었다. 둘째, 0241 의 판정과 맞대니 첫 판은 92.9% 만 같았다. 차이는 전부 우리 쪽이 더 채운 경우였고, 원인은 호가 교차를 체결로 센 것이었다. 0241, 0177 의 체결틱 규칙과 0184, 0067 의 분봉 규칙은 체결 행만 보므로 통과, 체결만, 고정 큐 세 가정에서 교차를 빼자 일치가 100% 가 되었다. 이 수정은 결과 지표를 보기 전이다.
주문 계열. 확증 표본은 0241 의 주문 그대로다. 08:46 ~ 15:30 사이 10초마다 매수와 매도 주문을 하나씩 최우선 호가 맨 뒤에 내고, 50계약, 시한 60초, 못 채우면 60초 뒤 반대편 최우선 호가로 대체 체결한다. 주문 방향이 시장과 무관하므로 차이는 체결 판정에서만 나온다. 과거 실험 재판정용으로 세 계열을 더 만들었다. 0177 계열은 매일 15:31:00 최우선 호가에 양방향으로 내고 15:34:59 까지 못 채우면 종가 단일가로 대체한다. 0184 계열은 개장가 R 을 본 뒤 08:46:00 에 R 보다 한 틱 유리한 지정가를 내고 10:00 까지 못 채우면 그 직전 체결가로 대체한다. 0067 계열은 카드 방향으로 같은 지정가를 내고 장 끝까지 못 채우면 그날 거래하지 않는다.
검정. 확증 칸은 확인 구간(10-01 ~ 11-05, 24일)의 50계약 60초, 기준 큐 모형은 보수다. 통계는 날별 합을 이용한 비율 추정량이고, 24거래일을 복원 추출하는 날 블록 부트스트랩 10,000회로 분포를 만들었다. 확인 구간이 두 달이 안 되어 공통 규칙의 월 블록(두 블록뿐)을 쓸 수 없어서 날 블록으로 바꿨고, 이것은 사전등록에 적었다. 한쪽 p 는 중심화한 재표본이 관측값과 문턱의 거리 이상 벌어진 비율이다. H1014a, H1014b, H1015a, H1015b 네 p 에 Holm 보정을 했다. H1016 은 검정이 아니라 결정 규칙이다. 겹침 표본의 이동량 δ 를 발표된 확인 통계에 더해 그 실험의 문턱에 대 보고, δ 의 90% 구간도 함께 본다.
격자와 진단. 사전등록 격자는 수량 셋(10, 50, 100계약), 시한 셋(10, 60, 180초), 지연 둘(0, 1초)에 가정 여섯이다. 진단으로 30분 칸별, 앞 대기열 5분위별, 스프레드별 차를 내고, 허상 체결을 따로 떼어 그 마크아웃과 60초 뒤 호가를 봤다. 기준선은 시장가, 같은 지정가 비율의 무작위 정책 1,000회, 사후 최선을 고르는 오라클이다. 학습하거나 고르는 값이 없어서 선택 편향을 다시 재는 순열 귀무는 필요 없다. 10년 국채선물 재생과 종가 마크아웃은 탐색이다.
결과
확증 가설
같은 105,856 주문에서 가정만 바꾼 결과가 아래 표와 그림 1 이다. 닿음 가정은 주문의 68.8% 를 60초 안에 채운다. 큐 보수는 20.9%, 원래 0241 의 체결만 가정은 13.2%, 통과는 9.5% 다. 시장가 비용은 주문당 0.504틱인데, 닿음에서는 지정가 정책이 이것을 0.612틱 줄여 오히려 중간가보다 0.108틱 유리하게 사는 것처럼 보인다. 큐 보수에서는 절감이 0.077틱에 그친다. 차는 0.535틱이고 90% 구간은 0.508 ~ 0.563 으로 문턱 0.1틱에서 멀리 떨어져 있다. 체결률 차 47.8%p 의 구간도 45.5 ~ 50.3%p 로 문턱 15%p 의 세 배다. H1014 는 두 조건 모두 Holm p 0.0004 로 지지된다.
H1015 는 반만 맞았다. 통과 가정의 체결률은 큐 보수보다 11.4%p 낮아 체결률 조건은 통과했다. 하지만 통과로 채운 주문의 30초 마크아웃은 −0.355틱으로 큐 보수 체결분(−0.131틱)보다 0.224틱 나쁘다. 아이디어 단계의 기대(통과 체결은 역선택이 덜하다)와 반대이고, 사전등록에 적은 우리 예측(가격이 이미 지나간 뒤의 체결이라 더 나쁘다)과는 맞다. 체결 순간 가격이 이미 우리 지정가 너머에 있으므로 30초 뒤 중간가도 대개 그 너머에 머문다. 그래서 H1015 는 지지하지 않는다. 마크아웃의 순서는 닿음 +0.389, 큐 비례 −0.119, 큐 보수 −0.131, 체결만 −0.206, 고정 큐 −0.288, 통과 −0.355 로 체결률 순서를 거의 그대로 뒤집는다.
| 가정 | 체결률 | 주문당 비용 | 절감 | 체결분 mk30 | 체결분 종가 마크아웃 |
|---|---|---|---|---|---|
| TOUCH 닿음 | 68.8% | −0.108 | 0.612 | +0.389 | +0.640 |
| Q_prop 큐 비례 | 21.4% | 0.422 | 0.082 | −0.119 | −0.147 |
| Q_cons 큐 보수(기준) | 20.9% | 0.427 | 0.077 | −0.131 | −0.166 |
| Q_trade 체결만(0241) | 13.2% | 0.465 | 0.039 | −0.206 | +0.005 |
| Q_fix 고정 821(0177) | 11.0% | 0.481 | 0.023 | −0.288 | −0.046 |
| THRU 통과 | 9.5% | 0.490 | 0.013 | −0.355 | −0.008 |
| 가설 | 통계 | 값 | 90% 구간 | 한쪽 p | Holm p |
|---|---|---|---|---|---|
| H1014a | 체결률 닿음 − 큐 보수 > 0.15 | +0.478 | 0.455 ~ 0.503 | 0.0001 | 0.0004 |
| H1014b | 절감 닿음 − 큐 보수 > 0.1틱 | +0.535 | 0.508 ~ 0.563 | 0.0001 | 0.0004 |
| H1015a | 체결률 큐 보수 − 통과 > 0.05 | +0.114 | 0.107 ~ 0.121 | 0.0001 | 0.0004 |
| H1015b | mk30 통과 − 큐 보수 > 0 | −0.224 | −0.248 ~ −0.201 | 1.00 | 1.00 |
체결까지의 시간
그림 2 는 발주 뒤 경과 시간에 따라 전량 체결된 주문 비율이 어떻게 쌓이는지 보여 준다. 닿음 곡선은 처음 10초에 이미 31.7% 에 이르고 180초에는 86.0% 가 된다. 3선 최우선 호가에는 매분 여러 번 반대편 시장가가 들어오므로, 그 첫 체결만 보면 거의 모든 주문이 곧 채워진다. 큐 보수 곡선은 10초 5.5%, 60초 20.9%, 180초 40.2% 로 천천히 오른다. 앞 대기열 수백 계약이 먼저 소진되어야 하기 때문이다. 비례와 보수 곡선은 거의 겹친다. 취소가 우리 앞에서 빠지는지 뒤에서 빠지는지 모른다는 불확실성은 체결률로 0.5%p 남짓이라, 닿음과의 차 47.8%p 에 견주면 무시할 만하다.
날별 안정성과 격자
그림 3 은 확인 구간 24일 각각의 차다. 체결률 차는 가장 작은 날 35.8%p, 가장 큰 날 64.1%p 이고, 절감 차는 0.40 ~ 0.73틱이다. 문턱 근처에 온 날이 하루도 없다. 발견 구간(07-08 ~ 09-30)에서도 닿음 68.9% 대 큐 보수 21.4%, 절감 0.612 대 0.081 로 같은 그림이며, 금통위가 열린 10-22 를 빼도 68.5% 대 20.3% 다. 사전등록 격자(그림 4)에서는 시한이 길수록 차가 커지다가 180초에서 체결률 차만 조금 준다. 시한 10초에서도 체결률 차 26%p, 절감 차 0.27틱으로 두 문턱을 넘는다. 수량을 10에서 100계약으로 바꿔도 차는 0.01 안으로 같고, 지연 1초는 모든 칸에서 0.001 안으로 같다.
이 차를 비용 규약으로 환산하면 무게가 분명해진다. 주 칸 절감 차 0.535틱은 진입 한 번 몫이다. 진입과 청산을 모두 지정가로 하는 규칙이면 왕복 1.07틱으로, 판정용 왕복 1틱의 107%, 보고용 2틱의 53%, 낙관 시나리오 0.5틱의 214% 다. 체결 가정 하나의 차가 비용 규약 전체보다 크다.
| 시한 | 10계약 | 50계약 | 100계약 |
|---|---|---|---|
| 10초 | 5.7% / 31.7%, 0.019 / 0.285 | 5.5% / 31.7%, 0.017 / 0.285 | 5.3% / 31.7%, 0.015 / 0.285 |
| 60초 | 21.4% / 68.8%, 0.082 / 0.612 | 20.9% / 68.8%, 0.077 / 0.612 | 20.6% / 68.8%, 0.073 / 0.612 |
| 180초 | 40.8% / 86.0%, 0.173 / 0.771 | 40.2% / 86.0%, 0.166 / 0.771 | 39.8% / 86.0%, 0.160 / 0.771 |
허상 체결의 정체
왜 이렇게 차이가 나는지 보려고 주문을 셋으로 나눴다(그림 5, 탐색). 두 가정 모두 체결한 주문이 20.9%, 둘 다 못 채운 주문이 31.2% 이고, 이 두 몫에서는 두 가정의 절감이 정의상 같다. 남은 47.8% 가 닿음만 체결로 센 허상 체결이고, 절감 차 0.535틱은 전부 여기서 나온다. 이 주문들은 앞 대기열이 중앙 764계약으로 길고, 닿음 시각은 발주 뒤 중앙 13초다. 60초 뒤에도 반대편 최우선 호가가 지정가보다 정확히 한 틱 위에 있는 경우가 89% 다. 곧 우리 가격의 대기열은 그대로 남아 있는데 몇 계약의 반대 주문이 그 가격에 찍힌 것을 우리 체결로 센 것이다.
허상 체결의 30초 마크아웃이 +0.58틱이라는 점이 결정적이다. 진짜 수동 체결은 역선택 때문에 마크아웃이 음이어야 한다. 큐 보수 체결분은 −0.13틱, 통과 체결분은 −0.36틱이다. 반면 허상 체결은 호가가 움직이지 않은 채 중간가와 지정가의 차 반 틱을 그대로 번다. 시장이 우리 쪽으로 오지 않았는데도 «유리한 체결» 이 생긴 것이다. 실제 체결 기록이 없어 직접 검증은 못 했지만, 마크아웃이 양으로 나오는 체결 가정은 실제와 맞지 않는다는 강한 간접 증거다.
과거 네 실험의 판정
H1016 은 겹침 기간에서 같은 유형의 주문을 원 가정과 큐 보수로 재어 이동량을 얻고, 발표된 확인 통계에 더해 판정 문턱에 댔다(그림 6, 아래 표). 0241 은 같은 주문, 같은 정책 결정이라 가장 깨끗하다. 이 재생기의 체결만 가정이 발표 절감 0.0975틱을 넷째 자리까지 재현했고, 큐 보수로 바꾸면 0.126틱이다. 채택 문턱 0.25 에는 한참 못 미치므로 보류가 그대로다. 0184 는 카드 날 23건에서 이동량 +0.26틱, 발표 −0.286 에 더하면 −0.025 다. 모든 날 양방향 124건으로 재도 +0.02 라 문턱 +0.3 에 멀다. 0067 의 판정 가설은 일봉 시가와 종가만 쓰므로 체결 가정과 무관하고, 탐색이던 1틱 유리 지정가의 −1.38틱은 −1.07틱으로 줄 뿐 여전히 음이다.
0177 이 가장 많이 움직였다. 원 가정(앞 대기열 821계약 고정, 체결만)은 15:31 의 실제 잔량과 잔량 감소를 무시해 체결률을 51.8% 로 잰다. 큐 보수는 63.4% 다. 그 결과 15:31 지정가가 종가 단일가보다 나은 정도가 겹침 56일 양방향 112건에서 0.188틱(90% 0.071 ~ 0.321) 커진다. 발표 +0.07 에 더하면 +0.26 으로 채택 문턱 0.3 아래라 판정은 보류 그대로지만, 구간 상단 0.39 는 문턱을 넘는다. 그래서 0177 에는 «큐 재생으로 바꾸면 문턱 근처» 라는 정정 메모를 남기고, 다음 0177 계열 실험은 큐 재생으로 다시 사전등록할 만하다고 적었다. 네 실험 모두 판정 낱말이 안 바뀌어 H1016 은 지지된다.
| 실험 | 원 가정 | 겹침 표본 | 이동량(틱) | 발표 | 발표 + 이동 | 판정 |
|---|---|---|---|---|---|---|
| 0241 정책 절감 | 큐 체결만 | 105,856건 | +0.028 | 0.098 | 0.126 | 보류 그대로 |
| 0177 15:31 지정가 | 고정 큐 821 | 112건 | +0.188 | +0.07 | +0.26 | 보류 그대로(문턱 근처) |
| 0184 개장 지정가 | 통과 | 23건 | +0.261 | −0.286 | −0.025 | 폐기 그대로 |
| 0067 1틱 유리 지정가 | 통과(일중) | 23건 | +0.304 | −1.38 | −1.07 | 폐기 그대로(체결 무관) |
정책과 기준선
0241 의 정책 결정을 고정하고 체결만 다시 재면, 가정이 «모델이 필요한가» 라는 답을 뒤집는다는 것이 드러난다. 닿음에서는 항상 지정가로 내는 것(절감 0.612)이 정책(0.396)보다 0.22틱 낫다. 거의 모든 지정가가 곧 채워지니 시장가를 고를 이유가 없고, 체결 확률 모델은 쓸모없어 보인다. 큐 보수에서는 반대로 정책(0.126)이 항상 지정가(0.077)보다 0.05틱 낫다. 어느 가정에서나 정책은 같은 지정가 비율의 무작위 정책보다 0.07 ~ 0.09틱 낫다. 가정이 바꾸는 것은 순위가 아니라 수준이고, 수준이 문턱과 겹치는 영역에서만 판정이 흔들린다.
| 가정 | 정책 | 무작위 평균(최대) | 항상 지정가 | 오라클 |
|---|---|---|---|---|
| 닿음 | 0.396 | 0.325 (0.328) | 0.612 | 0.692 |
| 큐 보수 | 0.126 | 0.041 (0.044) | 0.077 | 0.213 |
| 큐 체결만(0241 원본) | 0.098 | 0.021 (0.024) | 0.039 | 0.177 |
| 통과 | 0.075 | 0.007 (0.010) | 0.013 | 0.152 |
큐 길이, 시간대, 10선
앞 대기열 5분위로 나누면(그림 7 왼쪽) 큐가 가장 짧은 몫(중앙 294계약)에서 닿음 80.0% 대 큐 보수 43.0%, 가장 긴 몫(1,351계약)에서 60.9% 대 8.9% 다. 큐가 길수록 큐 재생의 체결률은 급히 떨어지는데 닿음은 덜 떨어져, 낙관의 크기가 커진다. 30분 칸별 체결률 차는 42.2%p(13:30 칸) ~ 59.9%p(15:00 칸)로 모든 칸이 문턱의 세 배를 넘는다. 10년 국채선물(탐색, 그림 8)은 앞 대기열 중앙이 64계약으로 3선의 열 분의 일인데도 닿음 81.3% 대 큐 보수 55.3%(차 26.0%p), 절감 0.610 대 0.158(차 0.45 10선 틱)이다. 큐가 짧으면 차는 줄지만 문턱을 크게 넘는다는 점은 같다. 10선에서는 통과와 고정 큐의 절감이 음(−0.04)으로, 보수 가정 쪽 오차도 3선보다 크다.
깊이 보강: 지연, 월별, 대리 규칙
여기 절은 모두 결과를 본 뒤 더한 탐색이다. 먼저 진입 지연이다. 0241 주문 시각에서 1분, 5분 뒤 그때의 최우선 호가에 내고(시한 60초, 비용 기준은 원래 시각의 중간가) 다시 쟀다. 확인 구간 체결률 차는 지연 0, 1분, 5분에서 47.8, 47.9, 48.0%p, 절감 차는 세 경우 모두 0.535틱이다. 지연은 두 가정에 같은 가격 이동을 얹을 뿐 둘의 차를 바꾸지 않는다. 월별로 나누면(그림 9 오른쪽) 체결률 차는 7월 42.2%p 에서 9월 51.1%p 사이, 절감 차는 0.48 ~ 0.57틱이다. ms 호가가 넉 달뿐이라 연도별 결과는 낼 수 없지만, 다섯 달 모두 문턱의 세 배를 넘는다. 7월이 가장 작은 것은 큐 보수 체결률 자체가 23.8% 로 가장 높았기 때문이다.
다음은 살릴 길이다. 2026-07 이전의 지정가 실험은 체결틱만 있어 큐 재생을 할 수 없다. 그래서 체결만 보는 고정 큐 q 를 0 ~ 821 격자로 두고, 발견 구간에서 큐 보수 체결률에 가장 가까운 값을 골랐다(그림 9 왼쪽). 고른 값은 q = 100 이고, 확인 구간에서 체결률 24.1%(큐 보수 20.9%), 절감 차 +0.048틱, 주문별 일치 92.3% 다. 0177 이 쓴 q = 821 은 체결률 −9.9%p, 절감 −0.054틱으로 반대쪽에 비슷한 크기로 틀린다. 표시 잔량이 있으면 그 4분의 1 을 앞 대기열로 두는 규칙이 더 가깝다(차 +1.2%p, +0.028틱, 일치 94.3%). 호가 없는 기간에는 «체결만, 고정 큐 100계약» 이 닿음(오차 47.8%p)이나 통과(11.4%p)보다 훨씬 가까운 대리 규칙이다. 다만 시한 4분인 15:31 계열에서는 q = 100 이 체결률을 5.6%p 높게 잡아, 시한마다 다시 맞춰야 한다.
마지막으로 H1015 가 왜 반대로 나왔는지 나눠 봤다. 확인 구간 큐 보수 체결 22,161건 가운데 97.1% 는 큐 소진으로 먼저 채워졌고 그 30초 마크아웃은 −0.131틱이다. 통과와 같은 순간에 채워진 2.9% 도 −0.148틱으로 크게 다르지 않다. 통과 가정의 −0.355틱은 더 나쁜 사건을 고른 결과가 아니라, 같은 주문의 체결 시각을 가격이 한 틱 지나간 뒤로 늦춘 효과다. 체결 시각에 불리한 이동이 이미 들어 있으니 마크아웃이 나쁠 수밖에 없다. 독립성 점검은 이 실험에 해당하지 않는다. 손익을 내는 규칙이 아니고, 기존 검증 전략은 개장과 종가 단일가로 체결해 연속 거래 지정가 가정과 겹치지 않는다.
| 점검 | 조건 | 체결률(대상 / 큐 보수) | 절감 차(틱) | 주문별 일치 |
|---|---|---|---|---|
| 지연 | 닿음, 지연 1분 | 68.8% / 20.9% | +0.535 | 해당 없음 |
| 지연 | 닿음, 지연 5분 | 68.7% / 20.7% | +0.535 | 해당 없음 |
| 대리 규칙 | 체결만, 고정 큐 100 | 24.1% / 20.9% | +0.048 | 92.3% |
| 대리 규칙 | 체결만, 고정 큐 200 | 19.7% / 20.9% | +0.010 | 93.3% |
| 대리 규칙 | 체결만, 고정 큐 821(0177) | 11.0% / 20.9% | −0.054 | 89.9% |
| 대리 규칙 | 표시 잔량의 0.25배 | 22.1% / 20.9% | +0.028 | 94.3% |
| 대리 규칙 | 닿음 | 68.8% / 20.9% | +0.535 | 52.2% |
| 대리 규칙 | 통과 | 9.5% / 20.9% | −0.064 | 88.6% |
해석
3선 최우선 호가는 스프레드가 거의 늘 1틱이고 대기열이 수백에서 천 계약이다. 매수 지정가를 최우선 매수 호가에 넣으면 그 가격의 체결은 «시장가 매도가 매수 대기열을 먹는 일» 이라 거의 매분 일어난다. 닿음 가정은 그 첫 체결을 우리 체결로 세므로 체결률이 큐 재생의 세 배가 되고, 체결된 주문이 반 스프레드를 거저 버는 것처럼 보이며, 역선택이 사라진다. 주문당 0.5틱이라는 크기는 우리가 다루는 실행 개선(0241 오라클 0.18틱, 0254 의 정책 차 0.15틱)보다 크다. 닿음 가정으로 잰 지정가 결과는 판정에 쓸 수 없다.
반대 끝의 통과 가정은 «보수적이라 안전하다» 고 여기기 쉽지만 두 가지를 함께 틀린다. 체결률을 절반으로 낮추고, 남긴 체결이 가장 나쁜 체결이다. 가격이 우리 지정가를 이미 지나간 뒤에야 체결로 세므로 그 체결은 정의상 역선택이 가장 큰 경우다. 통과 가정으로 잰 지정가 정책은 비용도 마크아웃도 실제보다 나쁘게 나온다. 과거 0184 와 0067 이 지정가를 기각한 데에는 이 비관이 일부 섞여 있었고, 큐 재생으로 바꾸면 0.26 ~ 0.30틱이 돌아온다. 그래도 문턱에 못 미쳤으므로 결론은 같다.
큐 재생 안에서 취소 위치 가정(보수, 비례)의 차는 0.005틱이다. 실제 체결 기록이 없어 어느 큐 가정이 맞는지는 모르지만, 이 문제에서는 그 모름이 거의 비용이 없다. 남은 불확실성은 우리 주문이 시장에 있었다면 다른 참가자가 달리 행동했을 몫이다. 50계약은 3선 대기열의 수 % 라 작다고 보지만, 이는 재생이 답할 수 없는 부분이다.
한계
표본과 국면. 확인 구간이 24거래일, 한 국면이다. 날별 차가 모두 문턱의 세 배 이상이라 부호와 크기는 안정적이지만, 변동성이 크게 다른 국면에서 대기열 구조가 바뀌면 차의 크기도 바뀔 수 있다. 10선 결과는 39일, 탐색이다.
재생 모형 자체. 큐 재생도 모형이다. 우리 주문이 보였을 때 붙거나 피하는 물량, 숨은 물량, 거래소 내부 처리 순서의 세부는 없다. 11-04 이전 호가 행은 여러 사건을 합친 스냅숏이라 잔량 감소의 시점이 수십 ~ 수백 밀리초 흐리다. 시각이 붙은 실제 체결 기록이 없어서 큐 보수가 실제와 맞는지 검증하지 못했고(H1017 답하지 못함), 닿음이 틀렸다는 근거는 허상 체결의 마크아웃이라는 간접 증거다.
H1016 의 근사. 과거 실험의 확인 구간 대부분을 다시 재지 못했다. 0184 확인 구간(2024-03 ~ 2026-05)은 겹침이 없고, 0177 규칙일은 6건, 카드 날은 23건뿐이다. 그래서 같은 유형 주문의 이동량을 겹침 기간에서 재어 발표 통계에 더하는 근사를 썼다. 이동량이 국면에 따라 다르면 이 근사는 틀린다. 0177 이동량의 90% 구간 상단은 채택 문턱을 넘으므로, «판정 불변» 은 0177 에서 확실하지 않다. 0177 의 종가 단일가 가격은 다른 원천에서 왔고 롤 주간에 근월 정의가 어긋날 수 있다.
비용과 정책. 이 실험은 실행 덮개라 판정용 1틱과 보고용 2틱 비용을 직접 빼지 않고 환산만 했다. 0241 의 정책 결정을 고정했으므로, 가정이 바뀌었다면 다시 학습했을 체결 확률 모델의 변화는 반영하지 않았다. 10선 결과는 10선 틱이고 10선 스프레드는 3선보다 넓은 날이 있다.
결과를 본 뒤 고친 것. 진입 지연, 월별 분해, 대리 규칙 보정(고른 q = 100 은 이 표본을 보고 정했다), 체결 분해, 허상 체결 분해와 종가 마크아웃 비교는 결과를 본 뒤 더한 탐색이다. 사전등록 일치 검사 뒤 세 가정에서 호가 교차를 뺀 수정은 결과 지표 전이다. 시간대 분해의 시각 변환 오류(9시간을 더함)를 결과 표 작성 중 고쳤고, 판정과는 무관하다.
다음에 해 볼 것
실거래 체결로 가정 검증. 데스크가 최우선 호가에 넣은 지정가의 실제 기록(주문 시각, 가격, 수량, 체결 시각)을 열 건만 모아도 같은 시각의 코스콤 재생과 맞댈 수 있다. 사전등록할 통계는 체결 여부 일치율과 체결 시각 차의 중앙값이고, 질문은 큐 보수가 체결만보다 실제에 더 가까운가다. 이것이 이번에 답하지 못한 H1017 을 닫는다.
0177 계열 재사전등록. 15:31 지정가 대 종가 단일가를 큐 보수로, 2026-07-08 이후 규칙일 전진 표본으로 다시 잰다. 이동 뒤 +0.26틱이 문턱 0.3 근처라 표본이 늘면 판정이 갈릴 수 있다. 호가가 없는 2026-07 이전 표본(0184 확인 구간 등)은 체결만 보는 고정 큐 100계약을 시한별로 다시 보정해 한 번만 적용하는 재판정을 사전등록할 만하다. 앞으로 지정가가 들어가는 실험은 이 재생기의 큐 보수를 기본, 체결만과 통과를 하한으로 함께 내고, 닿음은 쓰지 않는 것을 규약 후보로 올린다(규약 반영은 사람이 정한다).
산출물
모든 수치는 아래 정본 런에서 나왔고, 이 문서와 어긋나면 저장소 쪽이 맞다. 재생은 수 초면 끝나므로 아래 명령을 순서대로 돌리면 같은 결과가 나온다(부트스트랩 시드 273 고정).
- 사전등록
protocol.md(커밋 58e9ab7d) - 분석과 판정
analysis.md - 자료 읽기, 점검표
code/data.py - 재생기
code/sim.py - 일치 검사
code/s0_agree.py - 재생 실행
code/s1_sim.py - 확증 런
code/s2_main.py - 탐색
code/s3_explore.py - 깊이 보강
code/s4_depth.py(출력 results/20261110T231047_main/depth/) - 그림
code/render_figures.py - 정본 런
results/20261110T231047_main/(metrics.json, grid.csv, decomp.csv, agree.json, explore/) - 재현
uv run python code/s1_sim.py 6 && uv run python code/s0_agree.py R && uv run python code/s2_main.py R && uv run python code/s3_explore.py R && uv run python code/s4_depth.py R
Appendix
A. 데이터셋 실물
정리된 일별 캐시의 실제 행이다. 2026-10-14 10:30 직후 3선 근월물 호가(2단까지)와 체결이다. 가격은 포인트, 잔량과 수량은 계약이다. 재생기는 가격을 100배 해서 틱 정수로 쓴다. 체결 표의 공격 방향 필드는 원천 결함이 있어 쓰지 않는다.
| 시각 | b2 | bq2 | b1 | bq1 | a1 | aq1 | a2 | aq2 |
|---|---|---|---|---|---|---|---|---|
| 10:30:00.282468 | 102.91 | 1,061 | 102.92 | 818 | 102.93 | 1,211 | 102.94 | 1,325 |
| 10:30:00.409971 | 102.91 | 1,064 | 102.92 | 818 | 102.93 | 1,211 | 102.94 | 1,325 |
| 10:30:01.282331 | 102.91 | 1,042 | 102.92 | 818 | 102.93 | 1,215 | 102.94 | 1,325 |
| 시각 | 가격 | 수량 | 누적 거래량 |
|---|---|---|---|
| 10:30:07.590269 | 102.93 | 6 | 56,411 |
| 10:30:07.642273 | 102.93 | 3 | 56,414 |
| 10:30:07.752419 | 102.93 | 3 | 56,417 |
| 10:30:16.464732 | 102.93 | 2 | 56,419 |
B. 모델 입출력 실물
학습한 모델은 없다. 규칙(재생기)의 입력은 주문 하나의 발주 시각, 방향, 지정가, 목표 수량, 시한이고, 출력은 가정마다 전량 체결 시각(못 채우면 무한)이다. 아래는 2026-10-14 의 실제 주문 두 건이다. 첫 주문은 발주 0.04초 뒤 우리 가격에 매도 체결이 하나 찍혀 닿음만 체결로 셌지만, 앞 대기열 355계약은 60초 안에 다 소진되지 않았고 60초 뒤 반대편 최우선은 102.93 으로 달아났다. 닿음에서는 절감 +1.0틱, 큐 보수에서는 대체 체결로 −1.0틱이 된다. 둘째 주문은 큐 재생이 33초에 채우고 통과는 끝내 채우지 못한 경우다.
| 항목 | 주문 1 | 주문 2 |
|---|---|---|
| 발주 시각, 방향 | 09:00:00 매수 | 09:02:10 매수 |
| 지정가 P, 중간가 M0 | 102.91, 102.915 | 102.95, 102.955 |
| 앞 대기열 A0 | 355 | 227 |
| 60초 뒤 반대편 최우선 | 102.93 | 102.96 |
| 닿음 | 0.04 | 17.7 |
| 큐 비례 | inf | 33.3 |
| 큐 보수 | inf | 33.3 |
| 큐 체결만 | inf | 52.7 |
| 고정 큐 821 | inf | inf |
| 통과 | inf | inf |
C. 실험 설정
| 항목 | 값 |
|---|---|
| 상품 | 3년 국채선물 근월물(확증), 10년 국채선물(탐색) |
| 기간과 분할 | 발견 2026-07-08 ~ 09-30, 확인 10-01 ~ 11-06, 제외 07-29, 07-31 |
| 확증 칸 | 50계약, 시한 60초, 지연 0, 기준 큐 보수 |
| 격자 | 수량 10, 50, 100 / 시한 10, 60, 180초 / 지연 0, 1초 / 가정 여섯 |
| 검정 | 날 블록 부트스트랩 10,000회, 시드 273, 한쪽 p, Holm 네 개 |
| 문턱 | H1014 체결률 15%p, 절감 0.1틱 / H1015 체결률 5%p, 마크아웃 0 / H1016 각 실험의 판정 문턱 |
| 판정 규칙 | 채택은 H1014 두 조건 통과, 보류는 H1015 만 또는 H1014 한 조건, 그 밖 폐기 |
| 공백 처리 | 90초 넘는 호가 공백과 주문 창이 겹치면 그 주문 제외 |
| 빈도 규칙 | 실행 덮개라 적용 안 함 |