취소율은 하나의 표준 숫자가 아닙니다. 건수 비율과 수량 비율을 분리합니다. `cancel messages/add messages`, `cancel quantity/added quantity`, `cancelled orders/submitted orders`, `cancel messages/trades`는 서로 다른 질문입니다. 주문 수정이 cancel+new로 기록되는지, 부분 체결 후 남은 수량 취소가 어떻게 보이는지, 공개 피드에 주문 ID가 있는지 확인해야 합니다. 비율이 높다는 사실만으로 가짜 유동성이나 조작을 판정하지 말고 호가 유지 시간, 체결 수량과 데이터 커버리지를 함께 보세요. 같은 비율도 활발한 시장의 백만 건과 얇은 시장의 열 건은 신뢰도가 다릅니다. 분 단위 분포, 극단 구간, 주문 크기 분위수와 유효 관측 시간을 함께 제시하고 시스템 장애·대량 취소 공지 구간을 별도로 표시해야 합니다.
분모가 다른 네 비율을 섞지 않습니다
가상 1분에 add 1,000건, cancel 800건, trade 100건이면 message cancel/trade는 8, cancel/add는 0.8입니다. 추가 수량 500 BTC, 취소 수량 300 BTC, 체결 수량 100 BTC라면 수량 cancel/trade는 3입니다. 같은 시장도 건수 8과 수량 3이 나옵니다.
평균 주문 크기가 작아지면 건수 비율은 급등해도 수량 비율은 안정적일 수 있습니다. 보고서 제목에 분자·분모·단위를 넣고 실제 수치가 아닌 검산 예시임을 표시합니다.
취소가 많다는 말보다 무엇을 몇 번 또는 몇 단위와 비교했는지가 먼저입니다.
JOBCOIN 해설

그림은 이 주제의 공통 개념을 단순화한 설명입니다. 아래 항목에서 이 글의 구체적인 조건과 예외를 함께 읽어보세요.
- 분모가 다른 네 비율을 섞지 않습니다
가상 1분에 add 1,000건, cancel 800건, trade 100건이면 message cancel/trade는 8, cancel/add는 0.
- 주문 생애주기를 복원할 수 있는지 확인합니다
order ID가 있는 private 또는 full order feed는 제출·수정·부분 체결·취소를 연결할 수 있습니다.
- 부분 체결과 잔량 취소를 한 번만 셉니다
10 BTC 주문이 4 BTC 체결되고 6 BTC 취소되면 주문 건수 기준으로는 한 주문의 부분 체결과 한 취소, 수량 기준 fill 40%·cancel 60%입니다.
AI로 제작한 개념도 · 실제 가격·거래 내역·통계가 아닙니다.
주문 생애주기를 복원할 수 있는지 확인합니다
order ID가 있는 private 또는 full order feed는 제출·수정·부분 체결·취소를 연결할 수 있습니다. 가격 레벨 수량만 보내는 level 2 delta는 수량 감소가 취소인지 체결인지 별도 trade feed 없이는 완전히 나누기 어렵습니다. 관측 가능한 사건만으로 지표 이름을 제한하세요.
수정이 기존 주문 취소와 신규 제출 두 메시지로 나타나면 전략 하나의 가격 변경이 활동 두 건이 됩니다. replace ID나 client order ID가 있으면 연결하고 없으면 message ratio라고 명확히 씁니다.
| 지표 | 분자 | 분모 | 답하는 질문 |
|---|---|---|---|
| cancel/add 건수 | 취소 메시지 | 추가 메시지 | 메시지 회전 |
| cancel/trade 건수 | 취소 메시지 | 체결 건 | 체결 대비 취소 활동 |
| 취소/추가 수량 | 취소 잔량 | 추가 수량 | 표시 수량 철회 |
| fill rate | 체결 수량 | 제출 수량 | 주문 수량의 실행 비중 |
부분 체결과 잔량 취소를 한 번만 셉니다
10 BTC 주문이 4 BTC 체결되고 6 BTC 취소되면 주문 건수 기준으로는 한 주문의 부분 체결과 한 취소, 수량 기준 fill 40%·cancel 60%입니다. trade fill 네 건으로 나뉘었다고 주문 네 개로 세면 분모가 왜곡됩니다.
IOC·FOK·시장보호 취소는 전략적 호가 철회와 성격이 다릅니다. time-in-force와 cancel reason을 사용할 수 있으면 층을 나누고 없으면 원인을 추정하지 않습니다.
- feed가 제공하는 order ID와 cancel reason을 확인합니다.
- 건수와 수량 지표를 별도 계산합니다.
- 부분 체결 뒤 남은 수량을 원 주문에 연결합니다.
- sequence gap·재연결 구간을 incomplete로 표시합니다.
- 주문 크기 분위수별 cancel과 fill을 따로 냅니다.
- 유지보수·일괄 취소 공지 시간을 대조합니다.
- 분모가 작은 구간은 원시 건수와 함께 표시합니다.
자기체결 방지 취소는 별도 원인이 될 수 있습니다
CME Globex SMP는 같은 SMP ID의 반대 주문이 실행 가격에서 만나면 resting 또는 aggressing 주문을 지시대로 취소합니다. 이런 시스템 취소는 메시지 효율 통계에 포함될 수 있지만 일반적인 사용자의 호가 철회와 동일하지 않습니다.
암호자산 거래소도 STP 기능과 모드를 둘 수 있으므로 공개 필드가 있다면 prevented match와 사용자 cancel을 나눕니다. 공식 필드가 없으면 높은 취소율을 자기체결 방지라고 단정하지 않습니다.
짧은 호가와 깊은 호가를 함께 봅니다
높은 취소율이라도 호가가 수초 유지되고 실제 체결을 자주 제공할 수 있고, 낮은 취소율이라도 주문이 시장에서 멀리 떨어져 있을 수 있습니다. median resting time, best quote 참여 시간, 10bp depth, 체결률을 같이 봅니다.
tick size가 바뀌면 가격 개선 경쟁과 수정 빈도가 달라질 수 있습니다. 전후 비교에는 tick·수수료·변동성·메시지 정책 변경을 함께 기록합니다.
감시 지표와 법적 결론을 분리합니다
취소 급증은 장애, 대량 정정, 변동성, 위험 한도, 알고리즘 경쟁 등 여러 원인이 있습니다. 비율은 조사 후보를 찾는 신호이며 spoofing이나 가장매매의 의도 증거가 아닙니다.
최종 표에는 원시 add·cancel·trade 건수와 수량, 유효 시간, 제외 원인, feed 범위와 규칙 버전을 둡니다. 같은 데이터로 재계산할 수 없으면 거래소 순위를 발표하지 않습니다.
자주 묻는 질문
취소/체결 비율이 높으면 조작인가요?
아닙니다. 시장 상태·주문 유형·시스템 취소와 의도 증거를 추가로 확인해야 합니다.
level 2 호가만으로 취소율을 계산할 수 있나요?
레벨 감소 활동은 볼 수 있지만 개별 주문 취소와 체결을 완전히 분리하기 어려울 수 있습니다.
건수와 수량 중 무엇이 맞나요?
둘 다 다른 질문에 답합니다. 평균 주문 크기 영향을 보려면 함께 제시하세요.
더 깊이 읽기
본문에서 다룬 개념과 확인 절차를 다음 글에서 이어서 살펴보세요.



