지정가를 걸다가 "이 가격으로는 주문이 안 된다"는 안내를 받아 보셨다면, 걸린 것은 잔고도 주문 수량도 아니고 코인 호가 단위입니다. 호가 단위는 가격이 움직일 수 있는 최소 폭입니다. 이 글에서는 그 한 폭을 "한 칸"이라고 부르겠습니다.
결론부터 적겠습니다. 첫째, 호가 단위는 종목에 붙는 값이 아니라 그 순간의 가격에 붙는 값입니다. 같은 종목이라도 가격이 구간 경계를 넘으면 칸 간격이 바뀌고, 한 호가창 안에서 위아래가 서로 다른 간격으로 그려지는 장면도 실제로 잡힙니다. 둘째, 두 거래소 공식 표를 맞대면 100원 이상 구간은 값이 전부 같고, 100원 미만은 업비트가 가른 여덟 구간 가운데 한 구간만 같습니다. 10원에서 100원 사이는 빗썸이 열 배 촘촘하고, 0.01원 아래로 내려가면 반대로 빗썸이 굵어집니다. 셋째, 한 칸이 가격에서 차지하는 비중은 자리마다 2만 배 넘게 벌어집니다. 같은 시각 비트코인은 0.0011퍼센트였고 비트토렌트는 빗썸에서 25퍼센트였습니다.
아래 수치는 2026년 8월 15일 오후 7시 40분(KST)에 업비트와 빗썸 공개 API를 한 번의 패스로 호출해 받은 응답에서 뽑았습니다. 공식 표를 옮긴 자리와 제가 호가창에서 잰 자리를 문장에서 구분해 적겠습니다.
![]()
호가 단위는 종목이 아니라 가격에 붙습니다
이 글의 축을 먼저 그어 두겠습니다. 여기서는 호가창에 쌓인 잔량을 어떻게 해석하는지, 어느 자리에서 사거나 팔면 좋은지는 다루지 않습니다. 가격이 놓일 수 있는 자리가 어디이고 그 자리 간격이 어떤 규칙으로 바뀌는지만 봅니다. 호가창 화면이 무엇을 보여 주는지부터 알고 싶으시다면 호가창의 화면 구성을 처음부터 짚은 글이 따로 있습니다. 그 글은 화면 읽는 법을 다루고, 이 글은 그 화면에 찍힐 수 있는 숫자의 집합을 다룹니다.
주식에 익숙한 분이라면 "종목마다 호가 단위가 정해져 있다"고 기억하실 수 있습니다. 지금 업비트가 공개한 표는 그 구조가 아닙니다. 그 표의 첫 열은 종목 이름이 아니라 가격 구간입니다. 즉 같은 종목이라도 가격이 오르내리며 구간을 넘어가면 그 종목의 호가 단위가 함께 바뀝니다.
다만 "종목별 예외는 아예 없다"고까지 적으면 그것은 지나칩니다. 업비트는 종목을 지정해 호가 단위를 따로 둔 적이 두 번 있고, 두 안내가 뒤에서 표를 옮겨 올 개발자센터 가이드 페이지 맨 위 경고 상자에 지금도 링크로 걸려 있습니다. 하나는 2024년 10월 14일부로 에이다·알고랜드·블러·셀로·이오스 등 16개 종목에 한정해 100원에서 1,000원 구간의 한 칸을 0.1에서 1로 넓힌 공지이고, 다른 하나는 2025년 3월 21일부로 테더(USDT/KRW)와 USDC(USDC/KRW) 두 종목에 한정해 1,000원에서 10,000원 구간의 한 칸을 1에서 0.5로 좁힌 공지입니다. 뒤쪽 공지는 본문에 "원화 마켓의 USDT/KRW, USDC/KRW 종목에만 적용되며 이외 마켓은 해당하지 않습니다"라고 못 박아 두었습니다.
두 예외가 지금 어떤 상태인지는 갈립니다. 16종 쪽은 뒤에 볼 2025년 7월 31일 개편이 100원에서 1,000원 구간을 모든 종목에 대해 1로 넓히면서 더는 예외일 수 없게 되었습니다. 테더 쪽은 확인이 필요해 2026년 8월 15일 오후 9시(KST)에 업비트 KRW-USDT와 KRW-USDC 호가창을 다시 받아 보았고, 매도·매수 양쪽 모두 1,415·1,416·1,417처럼 정수 자리만 있었습니다. 0.5원 자리는 한 칸도 없었습니다. 다만 업비트가 이 예외를 거두었다고 적은 문서는 이번에 찾지 못했습니다. 그러니 아래 구간 표는 "지금 공개된 표"로 읽으시고, 이 두 종목만은 주문 전에 화면을 한 번 더 보시는 편이 안전합니다.
이제 가격 구간 규칙이 눈에 보이는 장면을 하나 옮기겠습니다. 같은 시각 업비트 KRW-TFUEL 호가창입니다.
| 방향 | 받은 가격 |
|---|---|
| 매도 쪽 | 10.3 · 10.4 · 10.5 · 10.6 · 10.7 · 10.8 · 10.9 · 11 |
| 매수 쪽 | 10.2 · 10.1 · 10 · 9.99 · 9.98 · 9.97 · 9.96 · 9.95 |
업비트 GET https://api.upbit.com/v1/orderbook 응답의 orderbook_units 앞부분. 2026년 8월 15일 오후 7시 40분(KST) 수신.
한 호가창인데 위쪽은 0.1 간격이고 아래쪽은 0.01 간격입니다. 10원이 경계이기 때문입니다. 10원 위는 10원 이상 100원 미만 구간이라 한 칸이 0.1이고, 10원 아래는 1원 이상 10원 미만 구간이라 한 칸이 0.01입니다. 화면에는 두 격자가 이어 붙은 채로 그려집니다.
업비트 원화마켓 가격 구간별 호가 단위
업비트 개발자센터의 「원화(KRW) 마켓 주문 가격 단위 / 최소 주문 가능 금액」 문서에 실린 표를 그대로 옮깁니다. 이 문서는 이번에 직접 열어 받았고, 페이지에 박힌 수정 시각은 2026년 5월 4일이었습니다.
| 가격 구간 | 호가 단위 |
|---|---|
| 2,000,000원 이상 | 1,000 |
| 1,000,000원 이상 ~ 2,000,000원 미만 | 1,000 |
| 500,000원 이상 ~ 1,000,000원 미만 | 500 |
| 100,000원 이상 ~ 500,000원 미만 | 100 |
| 50,000원 이상 ~ 100,000원 미만 | 50 |
| 10,000원 이상 ~ 50,000원 미만 | 10 |
| 5,000원 이상 ~ 10,000원 미만 | 5 |
| 1,000원 이상 ~ 5,000원 미만 | 1 |
| 100원 이상 ~ 1,000원 미만 | 1 |
| 10원 이상 ~ 100원 미만 | 0.1 |
| 1원 이상 ~ 10원 미만 | 0.01 |
| 0.1원 이상 ~ 1원 미만 | 0.001 |
| 0.01원 이상 ~ 0.1원 미만 | 0.0001 |
| 0.001원 이상 ~ 0.01원 미만 | 0.00001 |
| 0.0001원 이상 ~ 0.001원 미만 | 0.000001 |
| 0.00001원 이상 ~ 0.0001원 미만 | 0.0000001 |
| 0.00001원 미만 | 0.00000001 |
업비트 개발자센터 「원화(KRW) 마켓 주문 가격 단위 / 최소 주문 가능 금액」 본문 표 전문. 2026년 8월 15일 수신, HTTP 200.
적용 범위부터 짚겠습니다. 위 표는 원화마켓 값입니다. 개발자센터 변경 공지는 유의사항에서 "호가 단위 변경은 KRW 마켓에만 적용되며, BTC・USDT 마켓은 해당되지 않습니다"라고 적었고, 위 가이드 문서의 목차에도 BTC마켓과 USDT마켓용 항목이 따로 있습니다. 원화마켓과 BTC마켓의 차이 자체는 마켓을 옮길 때 실제로 무엇이 달라지는지 계산한 글에 따로 정리해 두었습니다.
같은 가이드 문서는 표 아래에 예시 문장도 붙여 두었습니다. "예를 들어, 현재가가 15원 일 경우 14.7원, 14.8원, 14.9원, ... , 15.0원, 15.1원, 15.2원 으로 주문을 넣을 수 있으며, 15.01원, 15.02원 등의 가격으로는 주문할 수 없습니다." 15원은 10원 이상 100원 미만 구간이므로 소수점 첫째 자리까지만 쓸 수 있다는 뜻입니다.
이 표는 2025년 7월 31일에 바뀐 값입니다. 같은 개발자센터의 변경 공지에 배포일이 "2025년 7월 31일 (목)"로 적혀 있고, 그 공지의 비교표에는 변경 전 값이 함께 실려 있습니다. 아래는 값이 실제로 달라진 구간만 추린 것입니다.
| 가격 구간 | 변경 전 | 변경 후 | 배수 |
|---|---|---|---|
| 1,000,000원 이상 ~ 2,000,000원 미만 | 500 | 1,000 | 2배 |
| 500,000원 이상 ~ 1,000,000원 미만 | 100 | 500 | 5배 |
| 100,000원 이상 ~ 500,000원 미만 | 50 | 100 | 2배 |
| 50,000원 이상 ~ 100,000원 미만 | 10 | 50 | 5배 |
| 5,000원 이상 ~ 10,000원 미만 | 1 | 5 | 5배 |
| 100원 이상 ~ 1,000원 미만 | 0.1 | 1 | 10배 |
| 10원 이상 ~ 100원 미만 | 0.01 | 0.1 | 10배 |
| 1원 이상 ~ 10원 미만 | 0.001 | 0.01 | 10배 |
| 0.1원 이상 ~ 1원 미만 | 0.0001 | 0.001 | 10배 |
| 0.01원 이상 ~ 0.1원 미만 | 0.00001 | 0.0001 | 10배 |
| 0.001원 이상 ~ 0.01원 미만 | 0.000001 | 0.00001 | 10배 |
| 0.0001원 이상 ~ 0.001원 미만 | 0.0000001 | 0.000001 | 10배 |
| 0.00001원 이상 ~ 0.0001원 미만 | 0.00000001 | 0.0000001 | 10배 |
업비트 개발자센터 「[중요] 원화 마켓 호가 단위 변경 안내 (7/31 예정)」 비교표에서 값이 달라진 행만 추림. 값이 그대로인 2,000,000원 이상·10,000원 이상 50,000원 미만·1,000원 이상 5,000원 미만·0.00001원 미만 네 구간은 뺐습니다.
값이 달라진 열세 구간은 모두 칸이 넓어지는 방향이었고, 좁아진 구간은 하나도 없습니다. 나머지 네 구간은 개편 전후 값이 같습니다. 같은 공지가 표 위에 붙여 둔 안내문도 그 방향을 전제로 적혀 있습니다. "*호가 단위가 커지는 경우 Open API 주문에 영향을 줄 수 있으니 2025년 7월 31일 이전에 주문 로직 반영 검토를 부탁드립니다."
한 가지 덧붙이면, 그 비교표에는 비고 열이 있고 네 행에 "구간 신설"이 적혀 있습니다. 50,000원 이상 100,000원 미만, 10,000원 이상 50,000원 미만, 5,000원 이상 10,000원 미만, 그리고 0.00001원 미만 네 행입니다. 값만 바뀐 것이 아니라 구간을 자르는 자리 자체가 늘어난 셈입니다.
공개 API로 다시 잰 구간 경계
표를 옮기는 것과 지금 호가창이 그 표대로 움직이는지 확인하는 것은 다른 일입니다. 그래서 같은 시각에 두 거래소 원화마켓을 전수로 받았습니다.
| 창구 | 받은 것 |
|---|---|
api.upbit.com/v1/market/all | 원화마켓 283종 목록 |
api.upbit.com/v1/orderbook | 283종 호가창, 종목당 매도·매수 30호가씩, 가격 16,977개 |
api.bithumb.com/v1/market/all | 원화마켓 480종 목록 |
api.bithumb.com/v1/orderbook | 480종 호가창, 종목당 매도·매수 15호가씩, 가격 14,373개 |
2026년 8월 15일 오후 7시 40분(KST)에 파이썬 urllib으로 20종씩 나눠 호출. 가격 개수는 값이 0인 칸을 뺀 수입니다.
측정 방법은 이렇습니다. 각 종목의 최우선 매도호가가 어느 구간에 속하는지 정하고, 그 구간 안에 함께 들어 있는 이웃 호가끼리의 차이만 모아 가장 자주 나온 값을 그 종목의 관측 간격으로 삼았습니다. 구간 경계를 걸친 차이는 제외했습니다. 그래야 앞의 TFUEL 같은 사례에서 0.1과 0.01이 뒤섞이지 않습니다.
업비트 결과를 표로 옮깁니다.
| 가격 구간 | 표에 적힌 값 | 관측 간격 | 표본 종목 |
|---|---|---|---|
| 2,000,000원 이상 | 1,000 | 1,000 | 3 |
| 100,000원 이상 ~ 500,000원 미만 | 100 | 100 | 4 |
| 10,000원 이상 ~ 50,000원 미만 | 10 | 10 | 4 |
| 5,000원 이상 ~ 10,000원 미만 | 5 | 5 | 5 |
| 1,000원 이상 ~ 5,000원 미만 | 1 | 1 | 31 |
| 100원 이상 ~ 1,000원 미만 | 1 | 1 | 88 |
| 10원 이상 ~ 100원 미만 | 0.1 | 0.1 | 94 |
| 1원 이상 ~ 10원 미만 | 0.01 | 0.01 | 38 |
| 0.1원 이상 ~ 1원 미만 | 0.001 | 0.001 | 11 |
| 0.001원 이상 ~ 0.01원 미만 | 0.00001 | 0.00001 | 4 |
| 0.0001원 이상 ~ 0.001원 미만 | 0.000001 | 0.000001 | 1 |
업비트 원화마켓 283종의 최우선 매도호가가 전부 위 열한 구간 안에 들어 있었고, 그 283종을 구간별로 센 값입니다. 나머지 여섯 구간에는 이 시각 표본이 없었습니다.
표본이 있던 열한 구간 모두에서 관측 간격이 공식 표의 값과 그대로 맞았습니다. 특히 100원 이상 1,000원 미만 구간 88종의 관측 간격이 전부 1원이었던 점이 눈에 띕니다. 이 구간은 2025년 7월 31일 이전에 0.1이었던 자리이고, 지금 화면에서는 소수점이 거의 사라져 있습니다. 거의라고 적은 이유는 다음 절에 있습니다.
격자에 맞지 않는 호가가 23개 있었습니다
한 걸음 더 들어가 보았습니다. 받은 가격 16,977개를 하나씩 자기 구간의 호가 단위로 나누어 나머지가 0인지 확인했습니다.
| 항목 | 개수 |
|---|---|
| 받은 가격 전체 | 16,977 |
| 현재 호가 단위의 배수인 가격 | 16,954 |
| 배수가 아닌 가격 | 23 |
| 그 23개가 걸린 종목 수 | 8 |
| 23개 가운데 변경 전 호가 단위의 배수인 것 | 23 |
업비트 원화마켓 283종 호가창을 2026년 8월 15일 오후 7시 40분(KST)에 받아 대조한 값.
어긋난 23개가 전부 변경 전 호가 단위의 배수였습니다. 걸린 종목은 보라·골렘·그래프·헌트·저스트·메디블록·쎄타퓨엘·스텔라루멘 여덟 개입니다. 예를 들어 저스트(JST) 매도 쪽에는 157.2·157.3·157.5·157.7·159.8·159.9·160.4·161.9·162.1·163.8·168.3·168.4가 1원 격자 사이에 끼어 있었고, 스텔라루멘(XLM) 매수 쪽에는 201.4·200.7·200.5·200.2·199.8이 있었습니다. 둘 다 100원 이상 1,000원 미만 구간이라 현재 한 칸은 1원인데, 소수점 첫째 자리는 변경 전 값 0.1의 격자입니다.
이 장면이 왜 생기는지는 변경 공지 유의사항이 직접 적어 두었습니다. "기존에 등록된 주문은 취소되지 않으며, 신규 주문의 경우 변경된 호가 단위로 제출할 수 있습니다." 이어지는 문장은 더 구체적입니다. "2025년 07월 31일 이전에 제출된 변경 전 호가단위의 주문은 호가창 내 노출될 수 있으며, 해당 주문은 직접 취소하지 않을 경우 Taker 주문에 의해 체결될 수 있습니다."
빗썸 쪽 문서도 같은 취지를 한 줄로 적어 두었습니다. 앞서 옮긴 「원화 마켓 거래 정책 안내」의 표 아래에는 "※ 미체결 주문, 주문 취소 건의 경우 주문 시점의 호가단위를 동일하게 유지합니다"라는 주석이 붙어 있습니다. 이미 걸린 주문은 그때의 격자를 그대로 들고 간다는 뜻이니, 옛 격자 위의 가격이 화면에 남는 구조는 두 거래소가 같습니다.
여기서 실무적으로 남는 것은 하나입니다. 호가창에 보이는 숫자를 근거로 "이 종목의 호가 단위는 이것"이라고 단정하지 마십시오. 화면에 떠 있는 가격이라고 해서 지금 그 가격으로 새 주문이 들어간다는 뜻은 아닙니다. 다만 위 비율을 그대로 읽으면 16,977개 중 23개, 0.14퍼센트에 지나지 않습니다. 표는 여전히 화면을 거의 그대로 설명합니다.

업비트와 빗썸이 갈리는 구간
빗썸도 같은 시각에 480종을 전수로 받았고, 빗썸 고객센터의 「원화 마켓 거래 정책 안내」에 실린 구간별 표도 함께 받았습니다. 이 문서는 이번에 직접 열었고 페이지에 박힌 최종 수정 시각은 2026년 8월 11일이었습니다. 아래가 그 표의 가격 구간과 호가단위 두 열 전문입니다.
| 가격 구간 | 호가단위 |
|---|---|
| 1,000,000원 이상 | 1,000원 |
| 500,000원 이상 ~ 1,000,000원 미만 | 500원 |
| 100,000원 이상 ~ 500,000원 미만 | 100원 |
| 50,000원 이상 ~ 100,000원 미만 | 50원 |
| 10,000원 이상 ~ 50,000원 미만 | 10원 |
| 5,000원 이상 ~ 10,000원 미만 | 5원 |
| 1,000원 이상 ~ 5,000원 미만 | 1원 |
| 100원 이상 ~ 1,000원 미만 | 1원 |
| 10원 이상 ~ 100원 미만 | 0.01원 |
| 1원 이상 ~ 10원 미만 | 0.001원 |
| 1원 미만 | 0.0001원 |
빗썸 고객센터 「원화 마켓 거래 정책 안내」 본문 표에서 가격 구간과 호가단위 열만 옮김. 2026년 8월 15일 수신, HTTP 200, 문서 최종 수정 2026년 8월 11일. 같은 표에는 최소 주문금액 "5,000원"과 최소 주문수량 단위 "0.00000001"도 함께 적혀 있습니다.
두 표를 나란히 놓으면 구간을 자르는 방식부터 다릅니다. 업비트는 열일곱 구간으로 가르는데 빗썸은 열한 구간이고, 특히 1원 아래를 빗썸은 "1원 미만" 한 줄로 묶어 0.0001원 하나만 둡니다. 업비트는 그 아래를 다섯 구간으로 더 잘라 0.001부터 0.00000001까지 내려갑니다. 위쪽도 업비트는 1,000,000원과 2,000,000원에서 한 번 더 자르지만 두 구간 값이 다 1,000이라 결과는 빗썸의 "1,000,000원 이상 1,000원"과 같습니다.
그리고 이번에 잰 빗썸 관측 간격은 표본이 있던 열한 구간 모두에서 위 공식 표 값과 맞았습니다. 종목 단위로 보면 어긋난 자리가 몇 개 있는데, 호가창이 성겨 간격이 넓게 잡힌 경우이고 어느 자리인지는 아래 표 밑에 적어 두었습니다. 그래서 아래 판정 표의 두 열은 관측치가 아니라 각 거래소 공식 표에서 읽은 값으로 채웠습니다.
두 거래소에 함께 상장된 종목은 279개였습니다. 그 가운데 두 곳의 최우선 매도호가가 같은 가격 구간에 들어 있던 종목이 278개였고, 이 278종을 구간별로 갈랐습니다. 아래 표는 그중 두 값이 어긋난 두 종목을 뺀 276종입니다. 뺀 두 종목은 표 아래에서 따로 밝히겠습니다.
| 가격 구간 | 업비트 표 | 빗썸 표 | 공통 종목 수 | 판정 |
|---|---|---|---|---|
| 2,000,000원 이상 | 1,000 | 1,000 | 3 | 같음 |
| 100,000원 이상 ~ 500,000원 미만 | 100 | 100 | 4 | 같음 |
| 10,000원 이상 ~ 50,000원 미만 | 10 | 10 | 4 | 같음 |
| 5,000원 이상 ~ 10,000원 미만 | 5 | 5 | 5 | 같음 |
| 1,000원 이상 ~ 5,000원 미만 | 1 | 1 | 29 | 같음 |
| 100원 이상 ~ 1,000원 미만 | 1 | 1 | 85 | 같음 |
| 10원 이상 ~ 100원 미만 | 0.1 | 0.01 | 92 | 빗썸이 10배 촘촘 |
| 1원 이상 ~ 10원 미만 | 0.01 | 0.001 | 38 | 빗썸이 10배 촘촘 |
| 0.1원 이상 ~ 1원 미만 | 0.001 | 0.0001 | 11 | 빗썸이 10배 촘촘 |
| 0.01원 이상 ~ 0.1원 미만 | 0.0001 | 0.0001 | 0 (표본 없음) | 같음 |
| 0.001원 이상 ~ 0.01원 미만 | 0.00001 | 0.0001 | 4 | 빗썸이 10배 굵음 |
| 0.0001원 이상 ~ 0.001원 미만 | 0.000001 | 0.0001 | 1 | 빗썸이 100배 굵음 |
두 열 모두 각 거래소가 공개한 표에서 읽은 값입니다. 종목 수는 두 곳에 함께 상장되고 같은 가격 구간에 있던 276종을 구간별로 센 것이고, 0.01원 이상 0.1원 미만 행은 그 시각 공통 표본이 없어 표 값만 맞댄 자리입니다. 표본이 있던 구간에서는 양쪽 관측 간격이 표 값과 맞았습니다. 예외는 10원 이상 100원 미만 구간의 빗썸 92종 가운데 4종으로, 호가창이 성겨 0.02나 0.03으로 잡혔습니다. 넷 다 업비트의 0.1보다는 촘촘합니다.
정리하면 갈리는 자리가 분명합니다. 100원 위쪽은 두 곳의 표 값이 전부 같고, 아래쪽은 업비트가 가른 여덟 구간 가운데 0.01원 이상 0.1원 미만 한 구간만 같습니다. 100원 이상 구간에 함께 놓여 있던 132종 가운데 130종에서 두 값이 같았고, 어긋난 두 종목은 각각 설명이 됩니다. 저스트는 앞서 본 변경 전 격자 주문 때문이고, 옥션(AUCTION)은 빗썸 쪽 호가창이 성겨 이웃 호가 차이가 3원으로 잡힌 경우입니다. 반대로 100원 미만 구간에 함께 놓여 있던 146종은 이 시각 관측에서 하나도 빠짐없이 두 값이 달랐습니다.
같은 구간만 따로 짚어 두겠습니다. 두 곳이 같아지는 0.01원 이상 0.1원 미만 자리는 업비트 표가 0.0001이고 빗썸 표는 "1원 미만 0.0001원"이 그 구간을 덮어 값이 겹치는 것입니다. 이 시각에는 업비트 쪽에 그 구간 종목이 없어 관측으로는 대조 자체가 되지 않았습니다. 그러니 이 한 줄은 관측이 아니라 두 표를 맞댄 결과입니다. 앞의 146종 문장이 "전부 달랐다"로 읽히는 것도 그래서인데, 그 146종에는 이 구간 종목이 애초에 들어 있지 않았습니다.
같은 시각 도지코인(DOGE) 호가창을 나란히 놓으면 이 차이가 그대로 보입니다.
| 거래소 | 매도 쪽 앞 다섯 | 매수 쪽 앞 다섯 |
|---|---|---|
| 업비트 | 99.1 · 99.2 · 99.3 · 99.4 · 99.5 | 99 · 98.9 · 98.8 · 98.7 · 98.6 |
| 빗썸 | 99.03 · 99.07 · 99.08 · 99.09 · 99.1 | 99 · 98.99 · 98.98 · 98.97 · 98.96 |
같은 시각 두 거래소 KRW-DOGE 호가창. 2026년 8월 15일 오후 7시 40분(KST) 수신.
최우선 매수호가는 두 곳 다 정확히 99원입니다. 그런데 그다음 칸이 업비트는 98.9원이고 빗썸은 98.99원입니다. 같은 종목, 같은 순간인데 가격이 놓일 수 있는 자리의 촘촘함이 열 배 다릅니다.
아래쪽 끝도 함께 보겠습니다. 빗썸에서 받은 가격 14,373개의 소수점 자릿수를 세면 0자리 5,649개, 1자리 826개, 2자리 4,625개, 3자리 2,329개, 4자리 944개입니다. 소수점 다섯 자리 이상인 가격은 하나도 없었습니다. 반면 업비트에서 받은 16,977개에는 5자리 225개, 6자리 54개, 8자리 3개가 들어 있었습니다. 소수점 아래 다섯째 자리부터는 업비트 호가창에만 숫자가 있었다는 뜻입니다. 이 결과는 빗썸 표가 1원 아래를 0.0001원 한 값으로 묶어 둔 것과 그대로 맞아떨어집니다. 0.0001원이 소수점 넷째 자리이니 그보다 아래 자리는 애초에 격자 위에 없습니다.
한 틱이 가격의 몇 퍼센트를 차지하나
낱말을 먼저 정하겠습니다. 여기서 틱은 앞에서 말한 "한 칸", 곧 호가 단위 하나를 가리킵니다. 같은 1원이라도 1,000원짜리에서의 1원과 100원짜리에서의 1원은 무게가 다릅니다. 그래서 한 칸을 그 시각 최우선 매도호가로 나눠 보았습니다.
| 종목 | 업비트 매도호가 | 업비트 한 칸 | 비중 | 빗썸 매도호가 | 빗썸 한 칸 | 비중 |
|---|---|---|---|---|---|---|
| 비트코인(BTC) | 89,125,000 | 1,000 | 0.0011% | 89,153,000 | 1,000 | 0.0011% |
| 이더리움(ETH) | 2,659,000 | 1,000 | 0.0376% | 2,660,000 | 1,000 | 0.0376% |
| 솔라나(SOL) | 106,600 | 100 | 0.0938% | 106,600 | 100 | 0.0938% |
| 폴카닷(DOT) | 1,103 | 1 | 0.0907% | 1,104 | 1 | 0.0906% |
| 에이다(ADA) | 254 | 1 | 0.3937% | 254 | 1 | 0.3937% |
| 스텔라루멘(XLM) | 225 | 1 | 0.4444% | 224 | 1 | 0.4464% |
| 도지코인(DOGE) | 99.1 | 0.1 | 0.1009% | 99.03 | 0.01 | 0.0101% |
| 쎄타퓨엘(TFUEL) | 10.3 | 0.1 | 0.9709% | 10.22 | 0.01 | 0.0978% |
| 시바이누(SHIB) | 0.00647 | 0.00001 | 0.1546% | 0.0065 | 0.0001 | 1.5385% |
| 비트토렌트(BTT) | 0.000365 | 0.000001 | 0.2740% | 0.0004 | 0.0001 | 25.0000% |
2026년 8월 15일 오후 7시 40분(KST) 두 거래소 호가창. 한 칸은 그 가격이 놓인 구간에 각 거래소 공식 표가 지정한 값이고, 열 종목 모두 이번 관측 간격이 그 값과 맞았습니다. 비중은 한 칸을 최우선 매도호가로 나눈 값입니다.
읽히는 것이 셋 있습니다.
첫째, 비중이 가장 작은 자리는 비트코인이고 가장 큰 자리는 빗썸의 비트토렌트입니다. 0.0011퍼센트와 25퍼센트는 약 2만 3천 배 차이입니다. 비트토렌트는 빗썸에서 가격 자체가 0.0004원인데 한 칸이 0.0001원이라, 한 칸만 움직여도 4분의 1이 움직이는 셈입니다.
둘째, 같은 종목인데 거래소에 따라 비중이 뒤집히는 구간이 있습니다. 도지코인과 쎄타퓨엘은 빗썸 쪽 비중이 10분의 1이고, 시바이누와 비트토렌트는 반대로 빗썸 쪽 비중이 열 배에서 아흔한 배까지 큽니다. 100원을 경계로 방향이 뒤집힌 결과가 그대로 나타납니다.
셋째, 비중은 가격이 오르내리면 저절로 달라집니다. 쎄타퓨엘 업비트 값이 0.9709퍼센트인 것은 지금 가격이 10.3원, 곧 구간의 아래쪽 끝에 붙어 있기 때문입니다. 같은 구간 위쪽인 99원 근처로 가면 같은 0.1이 0.1퍼센트가 됩니다. 한 구간 안에서만 열 배 가까이 벌어집니다.

지정가가 반려될 때 확인할 자리
주문 화면이나 API가 가격을 받지 않을 때, 원인이 될 수 있는 자리를 순서대로 적겠습니다. 아래는 업비트 개발자센터 문서에 적힌 범위까지입니다.
- 가격이 호가 단위의 배수인지 봅니다. 업비트 변경 공지는 "호가 단위에 맞지 않는 주문을 요청할 경우 다음과 같은 에러가 발생할 수 있습니다"라고 적고, 그 뒤 괄호에
invalid_price_bid와invalid_price_ask두 이름을 나란히 적었습니다. 앞이 매수 쪽이고 뒤가 매도 쪽입니다. 이어지는 JSON 예시에는 매수 쪽인invalid_price_bid와 "주문가격 단위를 잘못 입력하셨습니다. 확인 후 시도해주세요."라는 메시지가 실려 있습니다. 매도 지정가가 반려됐다면 응답에서 찾으실 이름은invalid_price_ask입니다. - 가격이 어느 구간에 들어가는지 다시 셉니다. 종목이 아니라 그 가격이 기준입니다. 9.99원은 되지만 10.01원은 안 되는 상황이 실제로 생깁니다. 앞의 TFUEL 호가창이 그 경계입니다.
- 구간 경계 근처라면 어제 되던 가격이 오늘 안 될 수 있습니다. 가격이 100원을 넘어가면 소수점 자리가 통째로 사라집니다. 99.5원에 걸던 습관 그대로 100.5원을 넣으면 그 가격은 격자 위에 없습니다.
- 주문 금액 조건은 호가 단위와 별개입니다. 같은 업비트 문서의 최소 주문 가능 금액 항목에는 "5,000 KRW"가 적혀 있습니다. 가격이 격자에 맞아도 금액이 그 아래면 다른 이유로 막힙니다. 이 조건과 잔돈이 남는 구조는 최소 주문 금액과 잔고에 남는 코인을 다룬 글에 따로 정리해 두었습니다.
- 원화마켓인지 확인합니다. 위 표는 원화마켓 값입니다. BTC마켓과 USDT마켓은 문서가 따로 있습니다.
- 거래소를 옮겼다면 격자도 옮겨집니다. 도지코인을 빗썸에서 98.99원에 걸던 사람이 업비트에서 같은 가격을 넣으면 그 자리가 없습니다. 지정가를 거는 절차 자체는 지정가 주문을 어떻게 거는지 정리한 글에 있습니다.
여기서 한 가지 더 밝혀 둡니다. 이 글은 위 조건에 어긋난 주문이 어떤 처분을 받는지는 다루지 않습니다. 확인한 범위는 업비트 문서가 적어 둔 두 문장, 곧 "주문할 수 없습니다"와 "에러가 발생할 수 있습니다"까지입니다.
이 글이 확인하지 못한 것
- 두 표의 구간 경계가 1:1로 대응하지 않습니다. 빗썸은 1,000,000원 위를 한 구간으로만 두는데 업비트는 1,000,000원과 2,000,000원에서 두 번 자릅니다. 아래쪽도 빗썸은 1원 미만이 한 구간이고 업비트는 다섯 구간입니다. 이 글의 판정 표는 업비트 구간을 축으로 삼아 그 자리에 빗썸 표가 지정한 값을 대응시킨 것이지, 두 거래소가 같은 칸을 쓰고 있다는 뜻이 아닙니다.
- 업비트의 종목 한정 예외가 지금 유효한지는 확인하지 못했습니다. 2024년 10월 16종 한정 공지와 2025년 3월 테더·USDC 한정 공지가 가이드 페이지 상단에 아직 링크로 걸려 있는데, 업비트가 이를 거두었다고 적은 문서는 찾지 못했습니다. 실측에서는 두 종목 다 정수 격자였습니다.
- 표본이 없던 구간이 있습니다. 1,000,000원 이상 2,000,000원 미만, 50,000원 이상 100,000원 미만, 0.00001원 이상 0.0001원 미만, 0.00001원 미만 네 구간은 이 시각 두 거래소 어느 쪽에도 최우선 매도호가가 놓인 종목이 없었습니다. 500,000원 이상 1,000,000원 미만 구간과 0.01원 이상 0.1원 미만 구간은 빗썸 쪽에만 표본이 있었고 업비트 쪽에는 없었습니다.
- 성긴 호가창에서는 관측 간격이 위로 부풀려집니다. 이웃 호가 사이가 비어 있으면 실제로 걸 수 있는 자리보다 간격이 넓게 잡힙니다. 앞서 옥션이 3원으로 잡힌 것이 그 경우입니다. 그래서 관측 간격은 "그 종목의 호가 단위"가 아니라 "이 시각 그 호가창에서 관측된 최소 간격"으로 읽으셔야 합니다.
- 업비트와 빗썸 두 곳만 열었습니다. 국내 다른 원화마켓 거래소는 이번 호출 대상에 넣지 않았습니다. 위 표를 국내 거래소 전체의 값으로 읽지 마십시오.
- 수치는 조회 시점의 값입니다. 호가창은 초 단위로 바뀌고, 거래소가 정책을 다시 바꾸면 표도 바뀝니다. 인용하실 때는 그 시점에 문서를 다시 열어 보시는 편이 안전합니다.
자주 묻는 질문
Q: 코인 호가 단위는 종목마다 정해져 있나요? A: 지금 업비트와 빗썸이 공개한 표를 기준으로는 아닙니다. 두 표의 첫 열은 종목이 아니라 가격 구간입니다. 다만 업비트는 종목을 지정해 예외를 둔 적이 두 번 있고(2024년 10월 16종 한정, 2025년 3월 테더·USDC 한정) 두 안내가 가이드 페이지 상단에 아직 걸려 있으니, 예외가 아예 없다고까지는 말할 수 없습니다. 같은 종목이라도 가격이 10원 아래로 내려가면 한 칸이 0.1에서 0.01로 바뀌고, 100원 위로 올라가면 소수점 자리가 사라집니다. 2026년 8월 15일에 받은 업비트 KRW-TFUEL 호가창이 그 경계를 그대로 보여 주었습니다. 매도 쪽은 10.3부터 0.1 간격이었고 매수 쪽은 10원 아래부터 0.01 간격이었습니다.
Q: 업비트와 빗썸의 호가 단위가 다른가요? A: 가격대에 따라 갈립니다. 두 거래소가 공개한 표를 맞대면 100원 이상 구간은 값이 전부 같고, 100원 미만은 업비트가 가른 여덟 구간 가운데 0.01원 이상 0.1원 미만 한 구간만 같습니다. 10원에서 100원 사이는 빗썸이 열 배 촘촘하고, 0.01원 아래로 내려가면 반대로 빗썸이 굵습니다. 2026년 8월 15일 오후 7시 40분(KST) 관측으로도 100원 이상 구간에 함께 놓여 있던 132종 가운데 130종은 값이 같았고, 100원 미만 구간에 함께 놓여 있던 146종은 전부 달랐습니다. 그 146종에 위의 같아지는 구간 종목은 들어 있지 않았습니다.
Q: 호가창에 소수점이 붙은 가격이 보이는데 왜 같은 가격으로 주문이 안 되나요? A: 그 주문이 2025년 7월 31일 이전에 걸린 것이라면 그럴 수 있습니다. 업비트 변경 공지는 "기존에 등록된 주문은 취소되지 않으며, 신규 주문의 경우 변경된 호가 단위로 제출할 수 있습니다"라고 적었고, 이어 "2025년 07월 31일 이전에 제출된 변경 전 호가단위의 주문은 호가창 내 노출될 수 있으며"라고 적었습니다. 실제로 8월 15일에 받은 업비트 가격 16,977개 가운데 23개가 현재 호가 단위의 배수가 아니었고, 그 23개는 전부 변경 전 호가 단위의 배수였습니다.
Q: 주문이 반려됐는데 호가 단위 문제인지 어떻게 아나요?
A: API로 주문하셨다면 응답에 이름이 붙어 옵니다. 업비트 변경 공지가 병기한 이름은 매수 쪽 invalid_price_bid와 매도 쪽 invalid_price_ask 둘이고, 공지가 실은 JSON 예시는 매수 쪽이며 메시지는 "주문가격 단위를 잘못 입력하셨습니다. 확인 후 시도해주세요."입니다. 매도 주문이 반려됐다면 예시와 이름이 다르니 invalid_price_ask를 찾으십시오. 화면에서 주문하셨다면 가격이 그 구간의 호가 단위로 나누어떨어지는지부터 확인하시고, 그다음으로 주문 금액이 최소 조건을 넘는지 보십시오. 업비트 문서의 최소 주문 가능 금액 항목에는 "5,000 KRW"가 적혀 있습니다.
Q: 호가 단위가 촘촘하면 무조건 좋은가요? A: 이 글은 그 판단을 하지 않습니다. 확인한 것은 자리 간격뿐이고, 그 간격이 거래에 어떤 결과를 낳는지는 이번에 재지 않았습니다. 다만 한 가지는 수치로 말할 수 있습니다. 같은 시각 한 칸이 가격에서 차지하는 비중은 비트코인 0.0011퍼센트에서 빗썸 비트토렌트 25퍼센트까지 벌어져 있었습니다. 같은 "한 칸"이라는 말이 종목에 따라 전혀 다른 크기를 가리킨다는 뜻입니다.
Q: 이 표는 언제까지 유효한가요? A: 업비트 표는 2025년 7월 31일 배포분이고, 제가 문서를 받은 2026년 8월 15일에도 같은 값이 실려 있었습니다. 빗썸 고객센터 문서는 최종 수정 시각이 2026년 8월 11일로 찍혀 있었으니 나흘 전 값입니다. 관측치는 그날 오후 7시 40분(KST) 한 번의 호출에서 나온 값입니다. 거래소가 정책을 다시 바꾸면 표가 바뀌므로, 자동 주문을 쓰신다면 값을 코드에 박아 두기보다 문서를 주기적으로 다시 여시는 편이 안전합니다.
정리
- 호가 단위는 가격에 붙습니다. 종목이 아니라 그 순간의 가격이 어느 구간에 있느냐가 칸 간격을 정합니다. 한 호가창 안에서 위아래 간격이 다른 장면이 실제로 잡힙니다.
- 업비트 공식 표는 열일곱 구간으로 나뉘어 있고, 표본이 있던 열한 구간에서 관측 간격이 표와 그대로 맞았습니다. 283종 호가창의 가격 16,977개 가운데 16,954개가 현재 호가 단위의 배수였습니다.
- 어긋난 23개는 전부 변경 전 격자 위에 있었습니다. 변경 공지가 "기존에 등록된 주문은 취소되지 않으며"라고 적어 둔 그대로입니다.
- 100원이 경계입니다. 두 거래소 공식 표에서 100원 위쪽 값은 전부 같고, 아래쪽은 업비트가 가른 여덟 구간 가운데 0.01원 이상 0.1원 미만 한 구간만 같습니다. 관측에서도 100원 위 132종 가운데 130종이 같았고, 아래 146종은 전부 달랐습니다.
- 한 칸의 무게는 종목마다 다릅니다. 같은 시각 비중이 비트코인 0.0011퍼센트에서 빗썸 비트토렌트 25퍼센트까지 벌어졌습니다.
- 빗썸 값도 공식 표로 확인했습니다. 고객센터 「원화 마켓 거래 정책 안내」에 구간별 표가 실려 있고, 표본이 있던 열한 구간에서 이번 관측이 그 표와 맞았습니다.
한 줄로 줄이면 이렇습니다. 주문이 막혔을 때는 잔고를 보기 전에 그 가격이 어느 구간에 들어가는지부터 세어 보시고, 구간 경계 근처에서는 소수점 자리가 통째로 달라진다는 점을 기억해 두십시오.
이 글은 거래소가 공개한 문서와 공개 API 응답을 직접 받아 정리한 정보 제공 목적의 글이며, 특정 거래소 이용이나 코인 매매를 권유하지 않습니다. 수치는 조회 시점의 값이므로 실제 주문 전에는 해당 문서를 다시 확인하시기 바랍니다.
확인한 자료: 업비트 개발자센터 「원화(KRW) 마켓 주문 가격 단위 / 최소 주문 가능 금액」 https://docs.upbit.com/kr/docs/krw-market-info_250731(HTTP 200, 501,320바이트, 페이지 수정 시각 2026-05-04), 업비트 개발자센터 「[중요] 원화 마켓 호가 단위 변경 안내 (7/31 예정)」 https://docs.upbit.com/kr/changelog/krw_tick_unit_change_250731(HTTP 200, 459,048바이트), 업비트 https://api.upbit.com/v1/market/all과 https://api.upbit.com/v1/orderbook(원화마켓 283종 전수), 빗썸 https://api.bithumb.com/v1/market/all과 https://api.bithumb.com/v1/orderbook(원화마켓 480종 전수). 호가창 호출 시각은 2026년 8월 15일 오후 7시 40분(KST)입니다. 빗썸 공식 표는 고객센터 「원화 마켓 거래 정책 안내」 https://support.bithumb.com/hc/ko/articles/51036972377241(HTTP 200, 문서 최종 수정 2026년 8월 11일)에서 받았습니다. 업비트 종목 한정 호가 정책 공지 두 건은 https://docs.upbit.com/kr/changelog/usdtkrw_tick_unit_change(HTTP 200, 452,855바이트)와 https://docs.upbit.com/kr/changelog/krw_tick_unit_change(HTTP 200, 461,654바이트)이고, 테더·USDC 호가창 재확인은 2026년 8월 15일 오후 9시(KST) https://api.upbit.com/v1/orderbook 호출입니다.