본문 바로가기
리치한정보 리치한정보

코인 주문 체결이 안 되는 이유, 거래소 주문 방식 쉽게 이해하기

richissue 읽는 시간 약 16분

코인 주문 체결이 바로 되지 않는 이유는 무엇일까요? 지정가와 시장가 주문의 차이부터 호가, 주문 수량, 부분 체결까지 거래소 주문 방식을 쉽게 알아봅니다.

코인을 사려고 지정가 주문을 넣었는데 몇 시간이 지나도 체결되지 않을 때가 있습니다.

더 이상한 경우도 있습니다.

차트를 확인해 보니 분명 내가 주문한 가격까지 내려왔는데 내 주문은 그대로 남아 있거나, 100개를 주문했는데 30개만 체결되고 나머지는 미체결 상태로 남기도 합니다.

이런 상황이 생기면 거래소 오류부터 의심하기 쉽지만 실제로는 대부분 주문이 체결되는 순서와 상대 주문의 수량 때문에 발생합니다.

코인 주문은 단순히 가격이 닿았다고 끝나는 것이 아닙니다.

가격이 맞아야 하고, 내 주문의 차례가 와야 하며, 그때 실제로 거래할 상대 물량도 있어야 합니다.

이 세 가지를 이해하면 미체결과 부분 체결이 발생하는 이유를 대부분 설명할 수 있습니다.

주문을 넣는 것과 체결되는 것은 다르다

지정가로 비트코인을 1억 원에 사고 싶다고 가정해 보겠습니다.

현재 가장 낮은 매도호가가 1억 10만 원이라면 아직 1억 원에 팔겠다는 사람이 없습니다.

내가 주문 버튼을 눌렀더라도 거래가 바로 이루어지는 것이 아니라 1억 원짜리 매수 주문이 주문장에 대기하게 됩니다.

나중에 1억 원에 팔겠다는 주문이 들어오고 내 주문까지 체결 순서가 돌아와야 실제 거래가 이루어집니다.

따라서

주문 접수 = 거래 완료

가 아닙니다.

주문을 넣은 뒤에는 주문, 미체결, 체결 상태를 구분해서 봐야 합니다.

현재 가격과 똑같이 주문했는데 왜 안 될까?

거래소 화면에 현재가가 10,000원이라고 표시돼 있어서 10,000원에 지정가 주문을 넣었는데 바로 체결되지 않을 수도 있습니다.

이유는 화면의 현재가가 일반적으로 가장 최근에 실제 거래된 가격이기 때문입니다.

그 거래가 끝난 뒤 주문장은 이미 바뀌었을 수 있습니다.

예를 들어 마지막 거래는 10,000원이었지만 현재 주문장이

  • 가장 높은 매수호가 9,990원
  • 가장 낮은 매도호가 10,010원

으로 바뀌었다고 생각해 보겠습니다.

이 상태에서 10,000원에 매도 주문을 넣어도 현재 10,000원에 사겠다는 주문이 없기 때문에 바로 체결되지 않습니다.

그래서 주문을 확인할 때는 차트의 현재가만 보지 말고 지금 가장 가까운 매수호가와 매도호가가 어디에 있는지 확인해야 합니다.

가격이 내 주문까지 왔는데 왜 내 것만 안 됐을까?

36번에서 가장 중요한 부분입니다.

예를 들어 10,000원에 이미 다음과 같은 매수 주문이 기다리고 있다고 가정하겠습니다.

순서매수 대기 수량
먼저 들어온 주문400개
그다음 주문300개
내 주문100개

나는 세 번째입니다.

이후 10,000원에 500개의 매도 물량이 들어왔다면 차트에는 분명 10,000원 체결 기록이 생깁니다.

하지만 먼저 기다리던 700개 가운데 500개만 체결됐기 때문에 내 주문까지는 순서가 오지 않습니다.

차트만 보면

“분명 10,000원을 찍었는데 왜 내 주문만 안 됐지?”

라는 의문이 생기지만 실제로는 정상적인 결과입니다.

주문장 방식의 거래소에서는 일반적으로 가격이 유리한 주문이 우선되고, 같은 가격에서는 먼저 접수된 주문이 앞서는 가격·시간 우선 방식이 사용됩니다.

업비트도 매수에서는 높은 가격, 매도에서는 낮은 가격이 우선하며 동일 가격에서는 먼저 제출한 주문부터 체결하는 방식을 안내하고 있습니다.

가격 우선은 어떻게 적용될까?

가격 우선부터 보면 쉽습니다.

매수자는 더 높은 가격을 제시할수록 상대 매도 주문과 거래될 가능성이 높습니다.

예를 들어 다음 매수 주문이 동시에 존재한다면

  • A: 10,000원
  • B: 10,010원
  • C: 10,020원

매도 주문이 들어왔을 때 일반적으로 가장 높은 가격을 제시한 10,020원 주문부터 우선됩니다.

매도는 반대입니다.

더 낮은 가격에 팔겠다는 주문이 우선합니다.

따라서 지정가 주문의 체결 가능성은 단순히 주문을 얼마나 오래 걸어뒀느냐만으로 결정되지 않습니다.

먼저 가격 조건이 우선입니다.

같은 가격이면 시간 순서가 중요하다

가격이 같다면 그다음이 시간입니다.

10,000원에 매수 주문이 이미 많이 쌓여 있는 상태에서 내가 같은 가격으로 주문하면 기존 주문 뒤에 기다리게 될 수 있습니다.

이 때문에 지정가 가격을 계속 취소하고 다시 넣는 행동도 생각해 볼 필요가 있습니다.

가격을 바꾸면 체결 가능성이 높아질 수 있지만, 주문을 취소하고 새로 제출하는 과정에서는 기존에 가지고 있던 대기 순서를 유지하지 못할 수 있습니다.

거래소마다 주문 수정 기능과 우선순위 처리 규칙은 다르므로 “계속 수정하면 무조건 빨리 체결된다”고 생각해서는 안 됩니다.

내게 더 중요한 것이 가격인지, 지금 거래를 끝내는 것인지 먼저 판단하는 편이 좋습니다.

100개를 주문했는데 왜 30개만 체결될까?

가격 조건이 맞아도 상대 주문 수량이 부족하면 부분 체결이 발생합니다.

내가 10,000원에 코인 100개를 사겠다고 주문했다고 가정해 보겠습니다.

그런데 10,000원에 팔겠다는 실제 물량이 30개뿐이라면 30개부터 먼저 체결될 수 있습니다.

나머지 70개는 같은 조건으로 거래할 새로운 상대 주문을 기다리게 됩니다.

상황주문 결과
가격과 상대 수량 모두 충분전체 체결
가격은 맞지만 상대 수량 부족부분 체결
거래 가능한 상대 가격 없음미체결
같은 가격에 앞선 주문이 많음내 차례가 올 때까지 대기

따라서 부분 체결은 주문이 잘못 처리됐다는 뜻이 아닙니다.

주문 전체를 한 번에 받아줄 상대 물량이 없었다는 뜻일 수 있습니다.

일부 체결된 주문을 취소하면 이미 산 코인도 취소될까?

아닙니다.

예를 들어 100개 매수 주문 가운데 30개가 이미 체결되고 70개가 남았다고 가정해 보겠습니다.

이 상태에서 주문을 취소하면 아직 체결되지 않은 70개만 취소됩니다.

이미 거래가 끝난 30개까지 원래 상태로 돌아가는 것은 아닙니다.

이 부분 때문에 주문 내역에서는 단순히 취소됨이라는 표시만 볼 것이 아니라

주문 수량 / 체결 수량 / 미체결 수량

을 함께 확인하는 것이 좋습니다.

이미 체결된 거래와 아직 주문장에 남은 주문은 별개입니다.

미체결 주문 때문에 잔액이 줄어든 것처럼 보일 수도 있다

주문을 넣은 뒤

“분명 돈이 있었는데 주문 가능한 금액이 왜 줄었지?”

라고 생각하는 경우도 있습니다.

미체결 주문에 필요한 자산은 다른 주문이나 출금에 다시 사용되지 않도록 대기 금액으로 묶일 수 있기 때문입니다.

예를 들어 100만 원의 지정가 매수 주문을 넣고 아직 체결되지 않았다면 그 주문에 필요한 금액이 주문 가능 잔액에서 빠져 보일 수 있습니다.

업비트도 미체결 주문에 사용된 금액을 거래대기금액으로 분류해 출금 가능 금액과 주문 가능 금액에서 제외한다고 안내합니다.

주문을 정상적으로 취소하면 아직 사용되지 않은 금액은 다시 이용할 수 있게 됩니다.

따라서 잔액이 예상보다 적게 보인다면 먼저 미체결 주문이 남아 있는지 확인해 보는 것이 좋습니다.

시장가로 바꾸면 미체결 문제가 완전히 없어질까?

시장가는 가격을 정해 기다리는 대신 현재 주문장에 있는 상대 주문을 이용해 빠른 체결을 우선합니다.

그래서 지정가보다 미체결 가능성을 줄이는 데 도움이 될 수 있습니다.

하지만 시장가라고

현재 화면에 보이는 가격으로 원하는 수량이 전부 체결된다

는 뜻은 아닙니다.

첫 번째 호가의 물량이 부족하면 다음 가격에 있는 주문까지 차례로 사용될 수 있고, 거래소의 가격 보호 조건이나 시장 상황에 따라 주문 처리 방식에도 차이가 있을 수 있습니다.

이 부분은 시장가와 지정가의 차이, 슬리피지 글에서 따로 자세히 다루고 있으므로 여기에서는 하나만 기억하면 됩니다.

지정가는 가격 조건을 우선하고, 시장가는 빠른 체결을 우선한다.

미체결 주문이 있다고 무조건 시장가로 바꾸기보다 내가 어느 조건을 더 중요하게 생각하는지를 먼저 정해야 합니다.

주문 조건에 따라 ‘남은 물량’을 처리하는 방식도 다를 수 있다

일부 거래소에서는 기본 지정가·시장가 외에도 주문의 실행 조건을 설정할 수 있습니다.

대표적인 것이 다음과 같습니다.

IOC(Immediate or Cancel)
지금 즉시 체결할 수 있는 수량만 거래하고 남은 주문은 취소합니다.

FOK(Fill or Kill)
주문 전체를 즉시 체결할 수 있을 때만 거래하고, 전량 체결이 불가능하면 주문 전체를 취소합니다.

Post Only
기존 주문과 즉시 체결되지 않고 주문장에 Maker 주문으로 남을 수 있을 때만 주문을 등록합니다.

예를 들어 100개 가운데 지금 30개만 거래 가능한 상황에서 IOC를 사용하면 30개가 체결되고 남은 70개는 취소될 수 있습니다.

반면 FOK라면 100개 전체를 즉시 체결할 수 없으므로 주문 자체가 체결되지 않을 수 있습니다.

다만 이런 기능은 거래소와 거래 화면에 따라 지원 여부와 세부 동작이 다릅니다.

일반 거래만 한다면 반드시 사용할 필요는 없지만 왜 주문의 남은 수량이 자동으로 사라졌지? 같은 상황을 이해할 때 알아두면 유용합니다.

업비트의 주문 API 역시 IOC, FOK, Post Only 같은 실행 조건을 별도로 정의하고 있습니다.

주문이 안 될 때는 이 순서로 확인하면 된다

미체결이 발생했을 때 주문을 바로 취소하고 다시 넣기 전에 다음 순서로 보면 원인을 훨씬 빨리 찾을 수 있습니다.

1. 주문 상태를 확인합니다.
전체 체결인지, 부분 체결인지, 완전 미체결인지 먼저 봅니다.

2. 내가 넣은 가격을 확인합니다.
매수·매도 방향을 잘못 선택하거나 예상과 다른 가격을 입력하지 않았는지 확인합니다.

3. 현재 최우선 호가를 확인합니다.
차트의 마지막 체결가격이 아니라 현재 실제로 대기 중인 매수·매도호가와 비교합니다.

4. 같은 가격의 대기 물량을 확인합니다.
가격이 내 주문 수준에 도달했더라도 앞서 제출된 주문이 많을 수 있습니다.

5. 체결 내역을 봅니다.
해당 가격에서 실제로 어느 정도 수량이 거래됐는지 확인합니다.

6. 미체결 수량과 묶인 잔액을 확인합니다.
부분 체결 뒤 주문이 남아 있다면 사용 가능한 잔액에도 영향을 줄 수 있습니다.

이 순서대로 보면 대부분의 미체결 문제는 거래소 고객센터에 문의하기 전에 구조적으로 설명할 수 있습니다.

정상적인 미체결과 실제 문제는 구분해야 한다

주문이 안 됐다고 해서 항상 정상적인 시장 상황이라고 단정할 수도 없습니다.

내가 지정한 가격에 충분한 상대 주문이 있었고 주문 내역에도 이상이 있는데 오랫동안 상태가 갱신되지 않거나, 주문 자체가 기록에서 보이지 않는다면 다른 문제일 수 있습니다.

거래소 점검이나 거래 지원 제한, 주문 접수 오류 등이 발생할 가능성도 있기 때문입니다.

따라서 먼저 주문 내역과 체결 내역을 확인하고 정상적인 가격·시간 우선순위로 설명되지 않는 상황이라면 해당 거래소의 공지와 고객센터를 확인하는 것이 좋습니다.

핵심은

미체결 = 무조건 오류

도 아니고

미체결 = 무조건 정상

도 아니라는 것입니다.

먼저 주문 구조로 설명할 수 있는 상황인지 확인하는 것이 순서입니다.

자주 헷갈리는 부분만 정리하면

흔한 생각실제로는
현재가와 같은 가격이면 바로 체결된다현재가와 현재 호가는 다를 수 있음
차트가 내 지정가를 찍으면 내 주문도 체결된다같은 가격의 앞선 주문이 먼저 처리될 수 있음
가격만 맞으면 주문 전체가 체결된다상대 수량이 부족하면 부분 체결 가능
주문을 취소하면 이미 체결된 것도 취소된다아직 체결되지 않은 잔량만 취소
미체결이면 돈이 사라진 것이다주문에 필요한 금액이 대기 상태로 묶여 있을 수 있음
주문을 계속 다시 넣으면 빨리 체결된다가격·시간 우선순위와 새 주문의 위치를 고려해야 함
시장가면 언제나 원하는 가격으로 전량 체결된다실제 호가와 거래소 보호 조건에 따라 결과가 달라질 수 있음

FAQ

코인 주문을 넣었는데 왜 체결되지 않나요?

지정한 가격에 상대 주문이 없거나 같은 가격에 먼저 들어온 주문이 많아 아직 내 순서가 오지 않았을 수 있습니다.

가격이 내가 주문한 가격까지 왔는데 왜 미체결인가요?

차트의 가격은 해당 가격에서 거래가 있었다는 뜻일 뿐 내 주문까지 충분한 물량이 체결됐다는 뜻은 아닙니다. 같은 가격에 먼저 기다리던 주문이 있을 수 있습니다.

주문 일부만 체결되는 이유는 무엇인가요?

내 가격 조건과 맞는 상대 물량이 주문 전체보다 적으면 가능한 수량부터 부분적으로 체결될 수 있습니다.

부분 체결 후 주문을 취소하면 어떻게 되나요?

이미 체결된 부분은 그대로 유지되고 아직 거래되지 않은 남은 주문만 취소됩니다.

미체결 주문을 넣었더니 주문 가능한 돈이 줄었습니다. 왜 그런가요?

미체결 주문에 필요한 자산이 다른 거래나 출금에 사용되지 않도록 대기 금액으로 묶일 수 있기 때문입니다.

시장가 주문으로 바꾸면 반드시 전량 체결되나요?

빠른 체결을 우선하지만 실제 주문장 물량과 거래소의 주문 보호 정책 등에 따라 처리 결과는 달라질 수 있습니다.

📌 핵심 정리

코인 주문이 체결되려면 단순히 가격이 한 번 닿는 것만으로는 부족합니다.

내가 제시한 가격 조건이 맞아야 하고, 같은 가격에서 내 주문의 차례가 와야 하며, 실제로 거래할 상대 물량도 충분해야 합니다.

그래서 차트가 지정가를 찍었는데도 미체결될 수 있고, 주문의 일부만 거래된 뒤 나머지가 남을 수도 있습니다.

부분 체결 후 주문을 취소하면 이미 끝난 거래는 그대로 유지되고 아직 체결되지 않은 잔량만 취소됩니다. 미체결 주문에 필요한 자산은 주문이 끝나거나 취소될 때까지 사용 가능한 잔액에서 빠져 보일 수도 있습니다.

결국 주문이 체결되지 않을 때 가장 먼저 해야 할 일은 가격을 계속 바꾸는 것이 아닙니다.

주문 상태 → 현재 호가 → 같은 가격의 대기 순서 → 실제 체결 수량 → 남은 주문

을 차례대로 확인하는 것이 먼저입니다.


📚 함께 읽으면 좋은 글

📚 참고자료

📢 안내

이 글은 암호화폐 거래소의 주문 체결 구조와 미체결·부분 체결 상황을 이해하기 위한 일반적인 정보입니다. 주문 우선순위와 취소·수정 방식, 지원하는 주문 실행 조건은 거래소마다 차이가 있을 수 있으므로 실제 거래 전에는 이용 중인 거래소의 최신 안내를 확인해야 합니다. 특정 주문 방식이나 암호화폐의 매수·매도를 권유하는 내용은 아닙니다.

richissue

richissue
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.