부분 체결은 주문 수량 중 일부만 실제 거래된 상태입니다. 주문 화면에서 10개를 입력했다고 잔액에 즉시 10개가 생기는 것은 아닙니다. 원하는 가격에 맞는 상대 물량이 부족하면 일부만 체결되고 나머지는 기다릴 수 있습니다. 주문을 수정하거나 취소하기 전에 이미 체결된 수량과 남은 수량을 분리해 읽으면 중복 주문과 잘못된 평균 가격 계산을 줄일 수 있습니다.

Level 2 order book and market depth chart.png · Markm131 · CC0 · 크기 조정, 흰 배경 합성 및 WebP 변환
주문과 체결 내역은 다른 장부
하나의 주문이 여러 체결 기록으로 나뉠 수 있습니다. 가령 10개 매수 주문 중 3개가 먼저 체결되고 이후 2개가 체결되었다면 주문은 하나지만 체결 기록은 둘 이상입니다. 주문 내역의 요청 수량과 거래 내역의 실제 수량을 합산해 버리면 매수량을 두 번 세게 됩니다. 거래 장부를 만들 때에는 주문 식별자로 묶고 체결 식별자를 개별 행의 기준으로 사용하는 방식이 유용합니다.
남은 주문의 상태 확인
일부 체결 뒤 남은 수량이 계속 열려 있는지, 자동 취소되었는지, 특정 보호 조건 때문에 종료되었는지를 확인합니다. 시장가나 특수 주문도 거래소 규칙에 따라 부분 체결로 끝날 수 있습니다. 사용 가능한 잔액과 주문에 묶인 잔액이 다른 이유도 여기에 있습니다. 주문을 취소했는데 자산 전체가 되돌아오지 않는다면 이미 매수에 사용된 부분과 미체결로 해제되는 부분을 나누어 보십시오.
취소는 과거 거래를 되돌리지 않음
10개 가운데 4개가 체결된 주문을 취소하면 일반적으로 남은 6개를 취소하는 것입니다. 앞서 체결된 4개까지 취소되는 것이 아닙니다. 취소 요청과 실제 처리 사이에 추가 체결이 발생할 수도 있으므로 최종 결과를 다시 확인해야 합니다. 요청 직전 화면에 4개라고 보였더라도 최종 체결량은 5개가 될 수 있습니다. 새 주문량을 계산할 때에는 마지막으로 확정된 체결 내역을 기준으로 삼습니다.

Order Book, depth of market.jpg · RuppaZakir · CC BY-SA 4.0 · 크기 조정, 흰 배경 합성 및 WebP 변환
평균 체결가 계산
가격별로 수량이 다르면 가격의 단순 평균을 쓰지 않습니다. 예시로 100원에 2개와 103원에 1개를 샀다면 총 매수금액 303원을 총 수량 3개로 나눈 101원이 평균 체결가입니다. 여기에 수수료까지 포함한 취득 원가는 별도로 계산합니다. 수수료가 토큰으로 빠졌다면 실제 보유 수량도 달라질 수 있습니다. 주문 화면의 평균가와 내가 계산한 원가가 다른 이유를 분리해서 설명할 수 있어야 합니다.
수정 기능을 사용할 때
거래소마다 주문 수정이 원래 주문을 바꾸는지 취소 후 새 주문으로 처리하는지 다를 수 있습니다. 가격을 변경하면 대기 순서가 달라질 가능성도 확인해야 합니다. 일부 체결된 주문의 총량을 바꿀 때 입력란이 전체 주문량인지 남은 수량인지 읽으십시오. 이미 체결된 수량보다 작은 값이 거절되는 것은 시스템 오류가 아니라 수정 조건일 수 있습니다. 공식 안내의 표현과 실제 화면을 함께 확인합니다.
작은 잔량의 처리
수량 단위나 최소 주문 금액 때문에 아주 작은 잔량이 남을 수 있습니다. 전체가 완료된 것처럼 표시되는 주문에서도 소수점 끝자리의 실제 수량을 확인하면 차이를 이해할 수 있습니다. 잔량을 억지로 다시 거래하려고 추가 매수하면 비용이 더 늘어날 수 있습니다. 거래소의 잔액 정리 기능이 있다면 교환 비율과 수수료를 먼저 확인하고, 단순히 화면을 깔끔하게 만들기 위해 불필요한 거래를 하지 않습니다.

Order book depth chart.gif · Kjerish · CC BY-SA 4.0 · 크기 조정, 흰 배경 합성 및 WebP 변환 · 첫 프레임 사용
부분 체결을 관리하는 좋은 방법은 요청 수량, 누적 체결 수량, 미체결 수량, 주문 상태를 한 줄로 기록하는 것입니다. 알림 하나만 보고 판단하지 않고 최종 주문 내역과 체결 내역을 대조합니다. 주문이 예상대로 끝나지 않았을 때에도 이 기록이 있으면 남은 목표 수량과 실제 보유량을 정확하게 구분할 수 있습니다.
기록으로 확인하는 방법
부분 체결 알림을 여러 번 받았다면 알림 수를 체결 횟수로 바로 세지 않습니다. 서비스가 누적 체결량을 반복해서 알려 주는지 개별 체결량을 알려 주는지 확인해야 합니다. 예를 들어 알림에 2개, 이어서 5개라고 나왔을 때 합계가 7개인지 누적 5개인지는 메시지 형식에 달려 있습니다. 최종 체결 내역의 식별자와 수량으로 다시 계산하면 이 혼동을 피할 수 있습니다. 주문 수정이나 취소가 있었다면 각 변경의 시각도 함께 기록해 어떤 조건에서 체결된 수량인지 분리하는 것이 좋습니다.
댓글 0
로그인 상태를 확인하고 있습니다.
Google로 로그인 · 주제에 맞는 의견을 정중하게 남겨주세요.