created_at 기준으로 주문이 분 안의 어느 초에 몰려 있는지 봅니다.
x축은 0~60초, bin size는 1초입니다.
CloudWatch /crackshot-kospi200의 Created order: status=failed 로그를 읽고,
failed 로그 시각 직전 30초 안에 생성된 주문은 모두 안 들어간 주문으로 간주합니다.
아래 failure ratio는 전체 주문 대비 비율이고, reason breakdown은 실패 주문 내부 비율과 전체 주문 대비 비율을 함께 보여줍니다.
| Failure Reason | Count | % of Failed | % of Total |
|---|---|---|---|
| 주문가능금액 초과 | 242 | 92.7% | 18.5% |
| 주문수량 오류 | 19 | 7.3% | 1.5% |
Candle BT와 Trade BT를 각각 Real 체결과 비교합니다.
Trade BT는 maker ratio 0.0 / 1.0 각각에 대해 별도 분석 블록을 만듭니다.
Trade BT는 /data/krx/parquet 아래 trade parquet가 존재하는 날짜의 주문만 대상으로 계산하며,
trade_window는 주문시각 상대지연이 아니라 분 anchor 기준의 고정 초 window로 해석합니다.
시작점은 max(order_time, start anchor), 종료점은 end anchor입니다.
현재 설정은 15.0s ~ 60.0s 입니다.
Precision은 CloudWatch failed 로그 직전 30초 window 주문을 제외한
P(Real Hit | valid order & BT Hit)로 계산합니다.
| 모델 | 분석 주문 수 | BT Hit | Valid BT Hit | P(Real Hit | valid order & BT Hit) | P(BT Hit | Real Hit) |
|---|---|---|---|---|---|
| Candle BT | 1,310 | 1,106 | 883 | 48.9% | 99.0% |
| Trade BT (maker ratio 0.0) | 1,310 | 346 | 267 | 99.3% | 61.3% |
| Trade BT (maker ratio 1.0) | 1,310 | 916 | 726 | 55.4% | 92.3% |
Candle BT Hit: Candle BT 체결 모델 기준으로 주문이 체결된 경우입니다.
Real Hit: 주문 시각 이후 1분 이내에 kospi_top200_trade에 동일 market/side로 실제 체결 기록이 존재하는 경우입니다.
Candle BT만 체결 비율이 높을수록 Candle BT 체결 모델이 실거래보다 낙관적으로 체결을 가정하고 있다는 의미입니다.
단, 아래 precision은 CloudWatch failed 로그 직전 30초 window에 걸린 주문을 분모에서 제외한
P(Real Hit | valid order & Candle BT Hit) 기준으로 계산합니다.
건수 기준과 함께 Notional(주문금액) 기준도 함께 보여 실제 금액 영향도를 파악합니다.
| Real Hit | Real Miss | 합계 | |
|---|---|---|---|
| Candle BT Hit | 475건 887,423,318 KRW |
631건 1,313,373,075 KRW |
1,106건 2,200,796,393 KRW |
| Candle BT Miss | 5건 5,633,300 KRW |
199건 407,610,250 KRW |
204건 413,243,550 KRW |
| 합계 | 480건 893,056,618 KRW |
830건 1,720,983,325 KRW |
| 관점 | 조건부 확률 | 건수 % | Notional % |
|---|---|---|---|
| Candle BT 기준 | P(Real Hit | valid order & Candle BT Hit) | 48.9% | 46.8% |
| Real 기준 | P(Candle BT Hit | Real Hit) | 99.0% | 99.4% |
| BT 유효 분모 | valid order & Candle BT Hit | 883건 | 1,771,781,848 KRW |
Candle BT과 실거래 모두 체결된 주문들에 대해, 두 체결가의 차이를 bp(basis point) 단위로 나타냅니다. 양수면 실거래 체결가가 Candle BT보다 유리했음을 의미합니다.
Candle BT-only: Candle BT에서만 체결된 주문에 대해 "만약 체결됐다면"을 시뮬레이션합니다.
진입가 = 해당 BT exec price. 같은 (coin, side) 기준 120개 분봉 rolling window 내 누적 notional이 position cap(2,500,000 KRW) 초과하는 건 제외.
실거래 (case①②): 실제 체결된 주문의 quality입니다. 진입가 = real_exec_price, cap 필터 없음.
둘 다 진입 후 120개 거래 분봉 뒤 close 청산 기준, 편도 수수료 1회만 차감합니다.
이 섹션은 failed 로그 직전 30초 window에 걸린 주문은 제외한 valid order만 사용합니다.
| side | notional-wtd mean | std | n |
|---|---|---|---|
| total | +34.0 bp | 198.2 bp | 298 |
| buy | -13.6 bp | 151.9 bp | 176 |
| sell | +96.2 bp | 231.8 bp | 122 |
| side | notional-wtd mean | std | n |
|---|---|---|---|
| total | +28.6 bp | 249.2 bp | 422 |
| buy | -17.5 bp | 222.3 bp | 226 |
| sell | +80.4 bp | 267.1 bp | 196 |
Candle BT Hit / Real Miss가 어느 종목, 어느 시간대에 집중되는지를 확인합니다. 특정 종목이나 시간대에 편중되어 있다면 해당 체결 모델의 신뢰도가 낮다는 신호입니다.
Trade BT (maker ratio 0.0) Hit: Trade BT (maker ratio 0.0) 체결 모델 기준으로 주문이 체결된 경우입니다.
Real Hit: 주문 시각 이후 1분 이내에 kospi_top200_trade에 동일 market/side로 실제 체결 기록이 존재하는 경우입니다.
Trade BT (maker ratio 0.0)만 체결 비율이 높을수록 Trade BT (maker ratio 0.0) 체결 모델이 실거래보다 낙관적으로 체결을 가정하고 있다는 의미입니다.
단, 아래 precision은 CloudWatch failed 로그 직전 30초 window에 걸린 주문을 분모에서 제외한
P(Real Hit | valid order & Trade BT (maker ratio 0.0) Hit) 기준으로 계산합니다.
건수 기준과 함께 Notional(주문금액) 기준도 함께 보여 실제 금액 영향도를 파악합니다.
| Real Hit | Real Miss | 합계 | |
|---|---|---|---|
| Trade BT (maker ratio 0.0) Hit | 294건 577,320,439 KRW |
52건 95,275,405 KRW |
346건 672,595,844 KRW |
| Trade BT (maker ratio 0.0) Miss | 186건 315,736,179 KRW |
778건 1,613,667,330 KRW |
964건 1,929,403,509 KRW |
| 합계 | 480건 893,056,618 KRW |
830건 1,708,942,735 KRW |
| 관점 | 조건부 확률 | 건수 % | Notional % |
|---|---|---|---|
| Trade BT (maker ratio 0.0) 기준 | P(Real Hit | valid order & Trade BT (maker ratio 0.0) Hit) | 99.3% | 99.5% |
| Real 기준 | P(Trade BT (maker ratio 0.0) Hit | Real Hit) | 61.3% | 64.6% |
| BT 유효 분모 | valid order & Trade BT (maker ratio 0.0) Hit | 267건 | 535,204,639 KRW |
Trade BT (maker ratio 0.0)과 실거래 모두 체결된 주문들에 대해, 두 체결가의 차이를 bp(basis point) 단위로 나타냅니다. 양수면 실거래 체결가가 Trade BT (maker ratio 0.0)보다 유리했음을 의미합니다.
Trade BT (maker ratio 0.0)-only: Trade BT (maker ratio 0.0)에서만 체결된 주문에 대해 "만약 체결됐다면"을 시뮬레이션합니다.
진입가 = 해당 BT exec price. 같은 (coin, side) 기준 120개 분봉 rolling window 내 누적 notional이 position cap(2,500,000 KRW) 초과하는 건 제외.
실거래 (case①②): 실제 체결된 주문의 quality입니다. 진입가 = real_exec_price, cap 필터 없음.
둘 다 진입 후 120개 거래 분봉 뒤 close 청산 기준, 편도 수수료 1회만 차감합니다.
이 섹션은 failed 로그 직전 30초 window에 걸린 주문은 제외한 valid order만 사용합니다.
| side | notional-wtd mean | std | n |
|---|---|---|---|
| total | +175.6 bp | 204.7 bp | 2 |
| buy | -102.4 bp | nan bp | 1 |
| sell | +187.0 bp | nan bp | 1 |
| side | notional-wtd mean | std | n |
|---|---|---|---|
| total | +28.6 bp | 249.2 bp | 422 |
| buy | -17.5 bp | 222.3 bp | 226 |
| sell | +80.4 bp | 267.1 bp | 196 |
Trade BT (maker ratio 0.0) Hit / Real Miss가 어느 종목, 어느 시간대에 집중되는지를 확인합니다. 특정 종목이나 시간대에 편중되어 있다면 해당 체결 모델의 신뢰도가 낮다는 신호입니다.
Trade BT (maker ratio 1.0) Hit: Trade BT (maker ratio 1.0) 체결 모델 기준으로 주문이 체결된 경우입니다.
Real Hit: 주문 시각 이후 1분 이내에 kospi_top200_trade에 동일 market/side로 실제 체결 기록이 존재하는 경우입니다.
Trade BT (maker ratio 1.0)만 체결 비율이 높을수록 Trade BT (maker ratio 1.0) 체결 모델이 실거래보다 낙관적으로 체결을 가정하고 있다는 의미입니다.
단, 아래 precision은 CloudWatch failed 로그 직전 30초 window에 걸린 주문을 분모에서 제외한
P(Real Hit | valid order & Trade BT (maker ratio 1.0) Hit) 기준으로 계산합니다.
건수 기준과 함께 Notional(주문금액) 기준도 함께 보여 실제 금액 영향도를 파악합니다.
| Real Hit | Real Miss | 합계 | |
|---|---|---|---|
| Trade BT (maker ratio 1.0) Hit | 443건 842,081,538 KRW |
473건 667,979,955 KRW |
916건 1,510,061,493 KRW |
| Trade BT (maker ratio 1.0) Miss | 37건 50,975,080 KRW |
357건 741,907,070 KRW |
394건 792,882,150 KRW |
| 합계 | 480건 893,056,618 KRW |
830건 1,409,887,025 KRW |
| 관점 | 조건부 확률 | 건수 % | Notional % |
|---|---|---|---|
| Trade BT (maker ratio 1.0) 기준 | P(Real Hit | valid order & Trade BT (maker ratio 1.0) Hit) | 55.4% | 65.1% |
| Real 기준 | P(Trade BT (maker ratio 1.0) Hit | Real Hit) | 92.3% | 94.3% |
| BT 유효 분모 | valid order & Trade BT (maker ratio 1.0) Hit | 726건 | 1,207,362,438 KRW |
Trade BT (maker ratio 1.0)과 실거래 모두 체결된 주문들에 대해, 두 체결가의 차이를 bp(basis point) 단위로 나타냅니다. 양수면 실거래 체결가가 Trade BT (maker ratio 1.0)보다 유리했음을 의미합니다.
Trade BT (maker ratio 1.0)-only: Trade BT (maker ratio 1.0)에서만 체결된 주문에 대해 "만약 체결됐다면"을 시뮬레이션합니다.
진입가 = 해당 BT exec price. 같은 (coin, side) 기준 120개 분봉 rolling window 내 누적 notional이 position cap(2,500,000 KRW) 초과하는 건 제외.
실거래 (case①②): 실제 체결된 주문의 quality입니다. 진입가 = real_exec_price, cap 필터 없음.
둘 다 진입 후 120개 거래 분봉 뒤 close 청산 기준, 편도 수수료 1회만 차감합니다.
이 섹션은 failed 로그 직전 30초 window에 걸린 주문은 제외한 valid order만 사용합니다.
| side | notional-wtd mean | std | n |
|---|---|---|---|
| total | +39.3 bp | 204.9 bp | 230 |
| buy | -15.5 bp | 149.3 bp | 123 |
| sell | +98.6 bp | 235.9 bp | 107 |
| side | notional-wtd mean | std | n |
|---|---|---|---|
| total | +28.6 bp | 249.2 bp | 422 |
| buy | -17.5 bp | 222.3 bp | 226 |
| sell | +80.4 bp | 267.1 bp | 196 |
Trade BT (maker ratio 1.0) Hit / Real Miss가 어느 종목, 어느 시간대에 집중되는지를 확인합니다. 특정 종목이나 시간대에 편중되어 있다면 해당 체결 모델의 신뢰도가 낮다는 신호입니다.