Skip to main content
자기체결 방지는 주문이 자신의 대기 유동성과 매칭되는 것을 막습니다. 들어온 주문이 같은 계정의 주문과 거래하게 될 상황이면, 그 매칭은 체결되지 않고 억제됩니다. 이 기능은 모든 마켓, 모든 계정에서 항상 켜져 있습니다. 활성화할 것도, 설정할 파라미터도 없습니다.

존재 이유

이유는 두 가지이고, 둘 다 중요합니다. 자전거래. 자기 자신과 거래하면 리스크 이전 없이 거래량과 체결 기록만 만들어집니다. 활동을 꾸며 내는 수단이며, 매칭 계층에서 이를 차단하면 거래소가 보고하는 거래량이 서로 다른 당사자 간의 거래를 반영하게 됩니다. 우발적인 자기 교차. 훨씬 흔하고 악의는 없습니다. 양쪽에 호가를 내는 마켓 메이커나, 한 계정에서 여러 전략을 돌리는 경우 자기 호가끼리 교차하기 쉽습니다. 방지 장치가 없으면 양쪽 레그 모두에 테이커 수수료를 물면서 포지션은 조금도 달라지지 않는 체결만 남습니다.

실제로 일어나는 일

매처가 들어온 주문이 같은 계정의 대기 유동성을 가져가려 한다고 판단하면, 대기 주문이 취소되고 들어온 주문은 오더북의 나머지를 상대로 계속 진행합니다.
들어온 주문
자기 대기 주문을 가져가는가?
정상 매칭
대기 주문 취소
들어온 주문은 오더북의 나머지를 상대로 계속 진행
한 계정 안에서언제나 방지됩니다. 활성화할 것도, 설정할 파라미터도 없습니다.
서브 계정 사이에서방지되지 않습니다 — 설계상 별개의 계정이기 때문입니다.
테이커가 아니라 메이커가 취소되며, 별도의 상태가 표시되므로 자동화 시스템이 일반 취소와 구분할 수 있습니다.
테이커가 아니라 메이커를 취소한다는 것은, 방금 제출한 주문은 요청한 대로 동작하고 그 앞을 막고 있던 낡은 호가만 치워진다는 뜻입니다. 취소된 주문에는 별도의 상태가 표시되므로 자기체결로 인한 취소와 일반 취소를 구분할 수 있습니다. 자동화 시스템이라면 이 상태를 화면에 드러내 두는 편이 좋습니다. 이 사유로 호가가 사라졌다는 것은 자기 전략 묶음 안에서 무언가가 충돌했다는 뜻이기 때문입니다.

적용 범위

방지는 계정 안에서 적용됩니다. 서브 계정은 별개의 계정으로 취급되며 서로에 대해서는 보호되지 않습니다. 빠뜨린 부분이 아니라 의도한 경계입니다. 서브 계정은 전략을 격리하려고 존재합니다. 리스크도, 증거금도, 오더북도 따로입니다. 정말로 독립적인 전략이라면 같은 거래의 양쪽에 서는 일이 정당하게 벌어질 수 있고, 이를 막는다면 한 서브 계정의 호가가 다른 서브 계정의 체결을 조용히 가로막게 됩니다.
서로 절대 거래해서는 안 되는 전략을 여럿 운영한다면 방지가 적용되도록 같은 계정 안에 두십시오. 정당하게 반대 방향을 잡을 수 있는 전략이라면 서브 계정이 맞는 구조입니다. 나중에 발견할 일이 아니라 미리 의도적으로 내려야 할 결정입니다.

하지 않는 일

주문 체결을 보장하지 않습니다. 그 가격의 유일한 유동성이 자기 대기 주문이었다면, 그 주문을 취소한다고 상대방이 생기지는 않습니다. 들어온 주문은 상대가 없을 수도 있는 오더북으로 계속 들어갈 뿐입니다. 계정 사이의 공모 거래를 막지 않습니다. 이 방지 장치는 하나의 계정을 범위로 하는 매칭 계층 메커니즘입니다. 서로 다른 두 계정이 거래하는 것을 매처는 일반 거래와 구분할 수 없습니다. 취소한다고 포지션이 줄지 않습니다. 취소된 메이커는 주문이지 포지션이 아닙니다. 익스포저는 전혀 달라지지 않습니다.

다음으로 읽을 문서

매칭

블록 실행 안에서 이 검사가 실행되는 지점.

주문 유형

포스트 온리 주문, 그리고 자기 오더북과의 상호작용.

주문 수정

자기 호가와 교차하지 않으면서 호가를 관리하기.

거래 수수료

자기체결이었다면 물었을 테이커 수수료.