created_at 기준으로 주문이 분 안의 어느 초에 몰려 있는지 봅니다.
x축은 0~60초, bin size는 1초입니다.
CloudWatch /crackshot의 Created order: status=failed 로그를 읽고,
failed 로그 시각 직전 30초 안에 생성된 주문은 모두 안 들어간 주문으로 간주합니다.
아래 failure ratio는 전체 주문 대비 비율이고, reason breakdown은 실패 주문 내부 비율과 전체 주문 대비 비율을 함께 보여줍니다.
| Failure Reason | Count | % of Failed | % of Total |
|---|---|---|---|
| 주문수량 오류 | 315 | 100.0% | 8.7% |
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 | 3,608 | 2,760 | 2,511 | 22.8% | 92.5% |
| Trade BT (maker ratio 0.0) | 3,608 | 259 | 223 | 97.8% | 35.2% |
| Trade BT (maker ratio 1.0) | 3,608 | 1,091 | 994 | 42.6% | 67.9% |
Candle BT Hit: Candle BT 체결 모델 기준으로 주문이 체결된 경우입니다.
Real Hit: 주문 시각 이후 1분 이내에 kospi_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 | 614건 698,956,726 KRW |
2,146건 4,117,889,785 KRW |
2,760건 4,816,846,511 KRW |
| Candle BT Miss | 50건 56,305,006 KRW |
798건 1,563,455,509 KRW |
848건 1,619,760,515 KRW |
| 합계 | 664건 755,261,732 KRW |
2,944건 5,681,345,294 KRW |
| 관점 | 조건부 확률 | 건수 % | Notional % |
|---|---|---|---|
| Candle BT 기준 | P(Real Hit | valid order & Candle BT Hit) | 22.8% | 14.9% |
| Real 기준 | P(Candle BT Hit | Real Hit) | 92.5% | 92.5% |
| BT 유효 분모 | valid order & Candle BT Hit | 2,511건 | 4,401,751,614 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 | +47.4 bp | 229.6 bp | 665 |
| buy | +41.0 bp | 254.9 bp | 376 |
| sell | +58.5 bp | 192.1 bp | 289 |
| side | notional-wtd mean | std | n |
|---|---|---|---|
| total | -26.4 bp | 239.7 bp | 550 |
| buy | -57.3 bp | 247.8 bp | 240 |
| sell | +4.5 bp | 231.6 bp | 310 |
Candle BT Hit / Real Miss가 어느 종목, 어느 시간대에 집중되는지를 확인합니다. 특정 종목이나 시간대에 편중되어 있다면 해당 체결 모델의 신뢰도가 낮다는 신호입니다.
Trade BT (maker ratio 0.0) Hit: Trade BT (maker ratio 0.0) 체결 모델 기준으로 주문이 체결된 경우입니다.
Real Hit: 주문 시각 이후 1분 이내에 kospi_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 | 234건 316,824,009 KRW |
25건 13,317,870 KRW |
259건 330,141,879 KRW |
| Trade BT (maker ratio 0.0) Miss | 430건 438,437,723 KRW |
2,919건 5,640,468,092 KRW |
3,349건 6,078,905,815 KRW |
| 합계 | 664건 755,261,732 KRW |
2,944건 5,653,785,962 KRW |
| 관점 | 조건부 확률 | 건수 % | Notional % |
|---|---|---|---|
| Trade BT (maker ratio 0.0) 기준 | P(Real Hit | valid order & Trade BT (maker ratio 0.0) Hit) | 97.8% | 99.1% |
| Real 기준 | P(Trade BT (maker ratio 0.0) Hit | Real Hit) | 35.2% | 41.9% |
| BT 유효 분모 | valid order & Trade BT (maker ratio 0.0) Hit | 223건 | 295,611,298 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 | +116.1 bp | 246.9 bp | 5 |
| buy | N/A | ||
| sell | +116.1 bp | 246.9 bp | 5 |
| side | notional-wtd mean | std | n |
|---|---|---|---|
| total | -26.4 bp | 239.7 bp | 550 |
| buy | -57.3 bp | 247.8 bp | 240 |
| sell | +4.5 bp | 231.6 bp | 310 |
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_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 | 451건 558,639,346 KRW |
640건 379,788,479 KRW |
1,091건 938,427,825 KRW |
| Trade BT (maker ratio 1.0) Miss | 213건 196,622,386 KRW |
2,304건 4,316,521,758 KRW |
2,517건 4,513,144,144 KRW |
| 합계 | 664건 755,261,732 KRW |
2,944건 4,696,310,237 KRW |
| 관점 | 조건부 확률 | 건수 % | Notional % |
|---|---|---|---|
| Trade BT (maker ratio 1.0) 기준 | P(Real Hit | valid order & Trade BT (maker ratio 1.0) Hit) | 42.6% | 61.0% |
| Real 기준 | P(Trade BT (maker ratio 1.0) Hit | Real Hit) | 67.9% | 74.0% |
| BT 유효 분모 | valid order & Trade BT (maker ratio 1.0) Hit | 994건 | 852,411,051 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 | +2.7 bp | 262.4 bp | 264 |
| buy | -16.0 bp | 335.6 bp | 124 |
| sell | +52.1 bp | 173.9 bp | 140 |
| side | notional-wtd mean | std | n |
|---|---|---|---|
| total | -26.4 bp | 239.7 bp | 550 |
| buy | -57.3 bp | 247.8 bp | 240 |
| sell | +4.5 bp | 231.6 bp | 310 |
Trade BT (maker ratio 1.0) Hit / Real Miss가 어느 종목, 어느 시간대에 집중되는지를 확인합니다. 특정 종목이나 시간대에 편중되어 있다면 해당 체결 모델의 신뢰도가 낮다는 신호입니다.