코인 OCO 주문, 익절과 손절을 같이 걸면 왜 하나가 사라질까
페이지 정보
본문
코인 OCO 주문은 익절과 손절 주문을 따로 오래 세워 두는 기능이 아니라, 둘 중 하나의 시나리오만 실행되도록 묶는 주문입니다. 그래서 한쪽이 체결되거나 트리거되면 다른 한쪽은 자동 취소됩니다. 체결 내역과 취소 내역이 같이 보이는 이유도 여기서 나옵니다.
코인을 사 둔 뒤 위로 가면 팔고 싶고, 아래로 밀리면 손실을 줄이고 싶을 때가 있습니다. 이때 익절 주문과 손절 주문을 각각 따로 넣으면 같은 코인을 두 번 팔려는 주문처럼 보일 수 있습니다. 거래소 화면에서 OCO가 등장하는 이유는 바로 이 두 갈래를 한 묶음으로 다루기 위해서입니다.
문제는 이름이 어렵다는 데 있습니다. One Cancels the Other라는 말 그대로 한쪽이 다른 쪽을 취소하는 주문인데, 처음 보는 사람에게는 주문이 두 개 생겼다가 하나가 사라지는 이상한 기능처럼 보입니다. 사라진 주문은 오류가 아니라, OCO가 약속한 동작일 수 있습니다.
두 주문이 아니라 한 묶음
OCO를 누르면 보통 위쪽 가격과 아래쪽 가격을 함께 생각하게 됩니다. 예를 들어 보유한 코인이 오르면 이 가격에 팔고, 반대로 내려가면 이 가격 아래에서 손절하겠다는 식입니다. 화면에는 두 조건이 보이지만 계정 입장에서는 한 묶음의 주문 목록에 가깝습니다.
Binance.US의 OCO 설명은 OCO를 두 주문을 동시에 만들고, 한 주문이 체결되면 다른 주문이 취소되는 방식으로 설명합니다. 핵심은 두 주문이 독립적으로 끝까지 살아 있는 것이 아니라 서로 연결되어 있다는 점입니다.
그래서 OCO 주문을 넣고 나면 열린 주문 화면에서 두 줄이 보일 수 있습니다. 하지만 둘 다 반드시 체결될 주문은 아닙니다. 시장이 위쪽 조건을 먼저 만나면 아래쪽 조건은 필요 없어지고, 아래쪽 조건이 먼저 작동하면 위쪽 익절 주문은 자동으로 사라집니다.
익절과 손절의 같은 수량
OCO를 이해할 때 가장 먼저 볼 것은 수량입니다. 같은 코인 1개를 들고 있는데 익절 1개, 손절 1개를 따로따로 넣으면 겉으로는 2개를 팔려는 주문처럼 보입니다. OCO는 이 두 주문을 한 묶음으로 묶어, 실제로는 한쪽 시나리오만 남도록 만듭니다.
이 구조 때문에 OCO는 보유 수량을 두 번 쓰는 마법이 아닙니다. 익절 주문이 먼저 체결되면 이미 코인은 팔렸으니 손절 주문은 남아 있을 이유가 없습니다. 반대로 손절 쪽이 작동하면 위에서 팔겠다는 주문도 더 이상 같은 수량을 대상으로 유지하기 어렵습니다.
여기서 초보자가 헷갈리는 부분은 취소 표시입니다. 내가 직접 누르지 않았는데 취소가 찍히면 실패처럼 느껴집니다. 하지만 OCO에서는 한쪽이 목적을 달성했기 때문에 다른 한쪽이 닫히는 것이 정상 흐름입니다.
손절 쪽의 추가 조건
OCO의 아래쪽 주문은 단순 지정가와 다르게 보일 때가 많습니다. 특정 가격에 닿으면 손절 주문을 내보내는 구조가 들어가기 때문입니다. 이때 트리거 가격과 실제 주문 가격이 나뉘면, 최근에 다룬 스탑리밋 주문과 같은 감각이 필요합니다.
즉 가격이 손절 조건에 닿았다고 해서 항상 원하는 가격에 바로 팔렸다는 뜻은 아닙니다. 조건이 켜진 뒤 지정가 주문이 시장에 올라가고, 시장이 그 가격을 지나가면 미체결이 남을 수 있습니다. OCO는 두 주문을 묶어 주지만, 각 주문의 체결 방식 자체를 없애지는 않습니다.
OKX의 전략 주문 설명도 OCO를 이익 실현과 손절 주문을 결합하는 방식으로 설명하면서, 한쪽이 트리거되면 다른 주문이 자동 취소된다고 안내합니다. 그래서 OCO를 볼 때는 연결 관계와 각 주문의 체결 조건을 따로 봐야 합니다.
사라진 주문과 정상 기록
OCO 주문 뒤 주문 내역을 보면 한 줄은 체결, 한 줄은 취소로 남을 수 있습니다. 이 조합은 이상한 기록이 아니라 OCO가 작동했다는 흔적일 수 있습니다. 확인할 것은 취소라는 단어 하나가 아니라, 어느 쪽 조건이 먼저 실행됐는지입니다.
위쪽 익절 주문이 체결됐다면 아래쪽 손절 주문 취소는 자연스럽습니다. 아래쪽 손절 조건이 먼저 작동했다면 위쪽 익절 주문 취소도 자연스럽습니다. 반대로 둘 중 어느 쪽도 체결되지 않았는데 주문이 사라졌다면, 직접 취소했는지, 유효 기간이나 거래소 조건에 걸렸는지, 잔고가 바뀌었는지 따로 확인해야 합니다.
OCO는 손실을 없애는 기능도 아닙니다. 손절 주문이 시장에 나가더라도 가격이 빠르게 지나가면 예상한 가격보다 불리하게 체결되거나 일부만 체결될 수 있습니다. 특히 변동성이 큰 코인에서는 주문을 걸었다는 사실보다 어떤 조건으로 걸었는지가 더 중요합니다.
넣기 전 세 칸만 봅니다
OCO를 넣기 전에는 세 칸만 먼저 나눠 보면 됩니다. 위쪽 가격은 정말 팔고 싶은 익절 가격인지, 아래쪽 트리거와 주문 가격은 급락 때 현실적으로 체결될 수 있는지, 두 주문의 수량이 실제 보유 수량과 맞는지입니다.
그다음에는 주문이 사라졌을 때 당황하지 말고 기록을 순서대로 봅니다. 체결된 쪽이 있는지, 자동 취소된 쪽이 무엇인지, 손절 조건이 켜졌지만 미체결로 남은 부분은 없는지 확인합니다. OCO는 두 주문을 동시에 성공시키는 버튼이 아니라, 두 갈래 중 하나만 남기기 위한 장치입니다.
이렇게 보면 취소 내역이 조금 다르게 보입니다. 거래소가 주문을 마음대로 지운 것이 아니라, 내가 미리 정한 두 시나리오 중 하나가 선택된 결과일 수 있습니다. OCO 주문에서 중요한 것은 이름을 외우는 것이 아니라, 한쪽 실행이 다른 한쪽 취소로 이어진다는 연결 구조를 먼저 보는 일입니다.
스테이블코인, 거래소 서비스, 지갑 전송, 예치 상품은 가격 괴리, 출금 지연, 체인 선택 오류, 정책 변경 같은 위험이 있을 수 있습니다. 이 글은 정보 제공용이며 특정 자산 매수, 예치, 전송을 권유하지 않습니다. 실제 실행 전에는 공식 공지와 본인 계정 조건을 다시 확인해야 합니다.