altnara 자금흐름 데스크는 거래소가 내주는 값이 창구마다 어떻게 갈리는지를 점검합니다. 이번 노트의 주제는 주문 한 건에 실을 수 있는 수량의 천장을 거래소가 몇 개의 칸에 나눠 적어 두었는가입니다. 운영자 보유 가능성: 본 매체는 비트코인·주요 알트 및 스테이블코인 보유 가능성을 명시합니다.
결론을 먼저 적겠습니다. 세 거래소는 무기한 계약의 수량 천장을 하나가 아니라 두 개의 칸에 나눠 적어 둡니다. 하나는 지정가 주문용이고 하나는 시장가 주문용입니다. 그리고 이번에 센 2,066종 전부에서 낮은 쪽은 시장가 칸이었습니다. 같은 종목이 0종, 시장가 쪽이 더 높은 종목도 0종입니다.
먼저 이 노트가 재는 자리를 못박아 두겠습니다. 여기서 잰 값은 전부 인증 헤더를 한 번도 붙이지 않고 부른 공개 거래규격 응답입니다. 파이썬으로 직접 받았고 수집 구간은 2026년 9월 11일 11시 40분 43초부터 12시 06분 14초까지(한국 시각) 입니다. 본문의 숫자는 전부 저장해 둔 원자료를 다시 파싱해 재계산한 값입니다.
축도 좁혀 두겠습니다. 이 노트가 세는 것은 주문 1건의 수량 상한뿐입니다. 계좌가 들고 있을 수 있는 총량인 포지션 한도는 다루지 않았고, 레버리지 구간별 한도도 건드리지 않았습니다. 주문을 실제로 넣어 보지도 않았습니다. 그러니 아래 값은 「상한을 넘기면 이렇게 거부된다」가 아니라 「창구가 스스로 그렇게 적어 두었다」 까지입니다. 어느 거래소가 유리한지도 말하지 않습니다. 상한이 크다고 체결이 좋은 것이 아니고 호가 깊이는 재지 않았습니다. 관측 기록이며 매매 권유가 아닙니다.
![]()
앞선 노트가 비워 둔 한 칸에서 시작합니다
이 글은 같은 사이트의 앞선 노트가 한 문장을 적고 멈춘 자리에서 출발합니다.
세 거래소의 최소 주문 조건을 전수로 세어 본 노트는 바이낸스에 LOT_SIZE 말고 MARKET_LOT_SIZE 가 따로 있다는 사실까지 확인한 뒤 「이번 조회에서는 두 필터의 값을 비교하지 않았으니, 같은지 다른지는 적지 않겠습니다」 라고 범위를 닫았습니다. 그 노트의 축은 하한이었고, 상한 두 칸을 맞대는 일은 거기서 하지 않았습니다.
이번 노트가 그 칸을 채웁니다. 축은 상한 하나뿐이고, 최소 주문 조건은 다시 꺼내지 않습니다.
세 거래소가 그 두 칸을 어디에 두었는지부터 적겠습니다.
| 거래소 | 지정가 쪽 칸 | 시장가 쪽 칸 | 꺼내는 자리 |
|---|---|---|---|
| 바이낸스 | LOT_SIZE 필터의 maxQty | MARKET_LOT_SIZE 필터의 maxQty | 종목마다 붙은 필터 배열에서 필터 이름으로 골라야 함 |
| OKX | maxLmtSz | maxMktSz | 종목 행에 나란히 놓인 두 키 |
| 바이비트 | lotSizeFilter 의 maxOrderQty | lotSizeFilter 의 maxMktOrderQty | 수량 관련 칸을 모아 둔 묶음 안 |
세 곳 다 같은 정보를 담고 있지만 꺼내는 코드가 전혀 다릅니다. 바이낸스는 필터 배열을 훑어 이름으로 골라야 하고, OKX 는 행의 최상위 키를 그냥 읽으면 되며, 바이비트는 수량 묶음 안을 한 겹 더 들어가야 합니다. 응답의 모양이 창구마다 다른 문제는 종목 식별자가 창구마다 어긋나는 자리에서도 같은 결로 나왔습니다.
2,066종 전부에서 시장가 쪽이 더 낮았습니다
모집단부터 손으로 검산해 두겠습니다. 762 더하기 478 은 1,240 이고, 여기에 826 을 더하면 2,066 입니다.
| 거래소 | 받은 행수 | 이 노트의 모집단 | 모집단 정의 |
|---|---|---|---|
| 바이낸스 USDT 마진 | 897 | 762 | 상태가 TRADING 인 766행에서 무기한이 아닌 분기물 4종을 뺀 값 |
| OKX 스왑 | 478 | 478 | 상태가 live 인 행이 478행 전부 |
| 바이비트 선형 | 866 | 826 | 계약 유형이 LinearPerpetual 이고 상태가 Trading 인 행 |
바이낸스 쪽 766 에서 4 를 뺀 내역은 당분기물 2종과 차분기물 2종입니다. 남은 762종의 계약 유형 구성은 코인 무기한 571종과 다른 계열 191종인데, 이 노트에서 191종은 분모의 일부로만 쓰고 유형별 대조로 끌고 가지 않습니다. 목록에 이름이 남아 있어도 거래 가능한 것만 세야 하는 이유는 종목 목록의 상태 필드를 전수로 세어 본 기록에 따로 정리해 두었습니다.
이 2,066종에서 두 칸을 한 줄에 놓고 대소를 셌습니다.
| 거래소 | 모집단 | 시장가 상한이 지정가 상한보다 낮은 종목 | 두 값이 같은 종목 | 시장가 쪽이 높은 종목 |
|---|---|---|---|---|
| 바이낸스 | 762 | 762 | 0 | 0 |
| OKX | 478 | 478 | 0 | 0 |
| 바이비트 | 826 | 826 | 0 | 0 |
| 합계 | 2,066 | 2,066, 즉 100.0퍼센트 | 0 | 0 |
예외가 한 종목도 나오지 않았습니다. 바이낸스 762종을 계약 유형으로 쪼개도 결과는 같습니다. 코인 무기한 571종 전부와 다른 계열 191종 전부에서 시장가 쪽이 낮았습니다.
그런데 세 모집단은 구성이 서로 다릅니다. 바이낸스 762종에는 코인이 아닌 기초자산이 191종 섞여 있고, OKX 478종에는 정산 통화가 다른 역방향 계열 15종이 섞여 있으며, 바이비트 826종은 표기 통화가 제각각입니다. 잣대가 다른 세 수를 나란히 놓으면 그 차이가 거래소 차이로 보입니다. 그래서 USDT 정산 코인 무기한만 다시 골라 같은 잣대로 한 번 더 셌습니다.
| 거래소 | 같은 조건으로 자른 모집단 | 시장가 상한이 더 낮은 종목 | 비율 |
|---|---|---|---|
| 바이낸스 | 528 | 528 | 100.0퍼센트 |
| OKX | 463 | 463 | 100.0퍼센트 |
| 바이비트 | 758 | 758 | 100.0퍼센트 |
| 합계 | 1,749 | 1,749 | 100.0퍼센트 |
두 모집단 어느 쪽으로 세도 예외는 0종입니다. 이 값은 이 노트에서 가장 단단한 자리입니다. 2,066분의 2,066 은 표본이 아니라 전수이고, 손으로 다시 곱해 봐도 분모가 맞습니다.
격차의 크기는 거래소마다 다릅니다
방향이 전부 같다고 해서 폭까지 같은 것은 아닙니다. 지정가 상한을 시장가 상한으로 나눈 배수를 거래소별로 모으면 이렇게 갈립니다.
| 거래소 | 중앙값 | 최솟값 | 최댓값 |
|---|---|---|---|
| 바이낸스 | 10.0배 | 1.7배 | 166.67배 |
| 바이비트 | 5.0배 | 1.67배 | 25.0배 |
| OKX | 13,513.51배 | 35.71배 | 50,000,000배 |
OKX 의 중앙값이 터무니없이 큰 이유는 다음 절에 있습니다. 그 거래소의 지정가 칸은 실제 한도가 아니라 명목값이라, 이 표에서 OKX 줄은 그대로 인용하면 어긋납니다. 그래서 배수 이야기는 바이낸스와 바이비트 두 곳으로 좁혀 적겠습니다.
바이낸스 762종에서 가장 흔한 배수입니다.
| 배수 | 종수 |
|---|---|
| 10배 | 383 |
| 15배 | 59 |
| 5배 | 58 |
| 20배 | 14 |
| 6.67배 | 14 |
| 4배 | 13 |
| 2.5배 | 11 |
| 3.33배 | 18 |
바이비트 826종은 분포가 더 좁습니다. 5배가 419종, 4배가 189종, 2배가 41종이고 나머지는 10배 4종, 6배 3종, 3.33배 3종입니다. 바이낸스는 열에 다섯 종목이 10배이고, 바이비트는 절반이 5배입니다.
폭이 가장 좁은 자리와 가장 넓은 자리도 적어 둡니다. 바이낸스 기준입니다.
| 종목 | 지정가 상한 | 시장가 상한 | 배수 |
|---|---|---|---|
| LTCUSDT | 170,000 | 100,000 | 1.7, 가장 좁음 |
| NEOUSDC | 100,000 | 50,000 | 2.0 |
| BNBUSDC | 80,000 | 1,400 | 57.14 |
| SOLUSDC | 800,000 | 10,000 | 80.0 |
| EWJUSDT | 200,000 | 2,100 | 95.24 |
| ETHBTC | 10,000 | 60 | 166.67, 가장 넓음 |
같은 거래소 안에서도 1.7배부터 166.67배까지 벌어집니다. 종목 하나를 보고 「이 거래소는 대략 10배」라고 일반화하면 100배 가까이 틀릴 수 있는 종목이 실제로 있습니다.
OKX 의 지정가 칸은 수량이 아니라 금액이 묶고 있었습니다
이 절이 이 노트에서 가장 중요한 자리입니다. 이걸 놓치면 앞 절의 OKX 줄을 그대로 인용하게 되고, 그 순간 글이 틀립니다.
OKX 의 maxLmtSz 를 478종 전수로 세어 봤더니 서로 다른 값이 3가지뿐이었습니다.
maxLmtSz 값 | 종수 |
|---|---|
| 100,000,000 | 476 |
| 100,000,000,000 | 1 |
| 1,000,000 | 1 |
종목마다 다른 값이 잡혀 있는 칸이라면 이런 모양이 나오지 않습니다. 대조로 같은 478종의 maxMktSz 는 서로 다른 값이 262가지였습니다. 한쪽은 종목마다 따로 잡혀 있고, 한쪽은 사실상 자리표시자라는 뜻입니다.
실제로 지정가 주문을 무는 칸은 따로 있었습니다. maxLmtAmt 이고 단위가 달러 금액입니다. 478종 가운데 477종이 2,000만 달러이고 나머지 한 종목만 200만 달러였습니다. 수량이 아니라 금액으로 천장을 건 것입니다.
그래서 OKX 에서는 두 칸을 그냥 맞대면 안 되고 시장가 상한을 금액으로 환산해 2,000만 달러와 맞대야 합니다. 정방향 USDT 정산 463종을 OKX 자체 마크가격으로 환산해 다시 셌습니다.
| 대조 | 종수 |
|---|---|
| 시장가 상한을 금액으로 환산한 값이 2,000만 달러보다 큰 종목 | 2 |
| 두 값이 같은 종목 | 0 |
| 시장가 쪽이 여전히 낮은 종목 | 461 |
463종 가운데 2종만 뒤집힙니다. 그 2종은 BTC 와 ETH 의 USDT 스왑, 즉 가장 큰 둘입니다.
여기서 한 가지를 정직하게 적어야 합니다. 이 「2종」은 가격에 따라 움직이는 값입니다. 마크가격이 바뀌면 환산액이 바뀌고 개수도 바뀝니다. 그래서 종수 대신 가격이 움직여도 그대로인 정적 임계값으로 바꿔 적겠습니다. 아래 임계가격은 수량 칸과 계약 단위와 금액 상한만으로 나오는 값이라 시세와 무관합니다.
| 종목 | 시장가 상한 | 코인 환산 | 뒤집히는 임계가격 | 스냅숏 마크가격 | 여유 |
|---|---|---|---|---|---|
| BTC-USDT-SWAP | 35,000장 | 350 BTC | 57,142.86달러 초과 | 76,857.7 | 1.345배 |
| ETH-USDT-SWAP | 90,000장 | 9,000 ETH | 2,222.22달러 초과 | 2,447.98 | 1.102배 |
| SOL-USDT-SWAP | 39,000장 | 39,000 SOL | 512.82달러 초과 | 99.23 | 0.193배 |
읽는 법은 이렇습니다. BTC 가 5만 7,142.86달러를 넘는 동안에는 BTC 의 시장가 천장이 지정가 금액 천장보다 큽니다. ETH 는 2,222.22달러가 그 자리입니다. 세 번째 후보인 SOL 은 512.82달러가 되어야 합류하는데 스냅숏 마크가격이 99.23달러라 한참 멉니다.
ETH 의 여유가 10퍼센트 남짓이라는 점은 따로 짚어 두겠습니다. 스냅숏 마크가격이 임계값의 1.102배입니다. BTC 는 1.345배로 좀 더 떨어져 있지만 ETH 는 그렇지 않습니다. 그러니 「OKX 에서는 BTC 와 ETH 두 종목만 뒤집힌다」를 고정된 사실로 인용하면 어긋날 수 있습니다. 인용하실 값은 종수가 아니라 임계가격 쪽입니다.
그리고 계약 장수를 코인 수량으로 바꾸는 계산에는 계약 단위가 들어갑니다. OKX 는 수량을 계약 장수로 세고 종목마다 한 장의 크기가 다릅니다. 정방향 USDT 463종 가운데 그 값이 1이 아닌 종목이 211종이고 서로 다른 값이 12가지입니다. 이 단위 문제 자체는 앞선 노트에서 이미 다뤘으므로 여기서는 한 줄로만 짚고 넘어갑니다.

상한 칸은 여섯 개인데 값은 두 가지였습니다
칸이 두 개라고 적었지만, 실은 거래소마다 칸의 개수부터 다릅니다.
OKX 한 행이 가진 키 가운데 이름이 max 로 시작하는 것은 11개입니다. 478종 전수에서 각각 몇 행이나 채워져 있는지 셌습니다.
| 키 | 값이 채워진 행 |
|---|---|
maxIcebergSz | 478 |
maxLmtAmt | 478 |
maxLmtSz | 478 |
maxMktAmt | 0, 478행 전부 빈 문자열 |
maxMktSz | 478 |
maxStopSz | 478 |
maxTriggerSz | 478 |
maxTwapSz | 478 |
지정가 쪽에는 금액 칸이 있는데 시장가 쪽 금액 칸은 478행 전부 비어 있습니다. 앞 절에서 환산을 손으로 해야 했던 이유가 이것입니다. 거래소가 환산해 둔 값이 응답에 없습니다.
여기서 채워진 수량 상한 칸 여섯 개를 한 행 안에서 값으로 묶어 봤습니다. 그랬더니 478행 전부가 딱 두 가지 값으로 모입니다.
| 등식 | 성립한 행 |
|---|---|
maxLmtSz 와 maxTriggerSz 가 같음 | 478 / 478 |
maxLmtSz 와 maxTwapSz 가 같음 | 478 / 478 |
maxLmtSz 와 maxIcebergSz 가 같음 | 478 / 478 |
maxMktSz 와 maxStopSz 가 같음 | 478 / 478 |
지정가 쪽 값 하나를 네 개의 칸이 나눠 갖고, 시장가 쪽 값 하나를 두 개의 칸이 나눠 갖습니다. BTC 의 USDT 스왑을 예로 들면 maxLmtSz 와 maxTriggerSz 와 maxTwapSz 와 maxIcebergSz 가 모두 100,000,000 이고, maxMktSz 와 maxStopSz 가 모두 35,000 입니다. 칸이 여섯 개라서 주문 유형마다 천장이 따로 있는 줄 알고 여섯 갈래로 분기하는 코드를 짜면, 실제로는 두 갈래짜리 일을 여섯 번 적는 셈이 됩니다.
이 대조를 하다가 함정에 한 번 걸렸으니 적어 둡니다. 응답에 적힌 값에는 소수점 이하 0이 길게 붙어 옵니다. 100000000.0000000000000000 같은 모양입니다. 문자열로 비교하면 같은 값이 다르다고 나옵니다. 반드시 수로 바꿔 비교해야 합니다. 이 함정은 오류를 내지 않고 그냥 「다르다」는 결과를 조용히 돌려주기 때문에 검사 코드가 통과해 버립니다.
바이비트에도 같은 결의 잉여 칸이 있습니다. 수량 묶음의 키는 여섯 개이고 826종 전부 채워져 있는데, 그중 수량 상한은 세 개입니다. 세 번째 칸인 postOnlyMaxOrderQty 를 지정가 상한과 맞대 보면 이렇습니다.
| 대조 | 성립한 행 |
|---|---|
postOnlyMaxOrderQty 와 maxOrderQty 가 같음 | 826 / 826 |
826종 전부에서 같은 값이었습니다. 바이비트 역시 칸은 셋인데 값은 둘입니다.
바이낸스는 칸의 모양이 아예 다릅니다. 수량 상한이 종목 행의 키가 아니라 필터 배열 안에 들어 있습니다. 762종 전부가 LOT_SIZE 와 MARKET_LOT_SIZE 를 함께 갖고 있어서 빠진 종목이 0종이고, 별도로 MAX_NUM_ORDERS 라는 필터가 762종 전부에 붙어 있으며 그 값은 전부 200 하나뿐이었습니다.
이 200은 수량이 아니라 개수입니다. 한 번에 낼 수 있는 코인 수량의 천장과, 동시에 걸어 둘 수 있는 미체결 주문 건수의 천장은 서로 다른 칸입니다. 이름에 MAX 가 붙어 있다고 같은 축으로 묶으면 어긋납니다. 참고로 762종의 주문 유형 목록은 서로 다른 조합이 한 가지뿐이었습니다.
세 곳에 모두 있는 251종에서 시장가 천장이 일치한 코인은 0종입니다
여기까지는 거래소 안에서 두 칸을 맞댄 값입니다. 이번에는 거래소를 건너 같은 코인을 맞대 보겠습니다.
먼저 교집합을 잡았습니다. 앞에서 잣대를 맞춘 세 모집단, 즉 바이낸스 528종과 OKX 463종과 바이비트 758종에서 세 곳에 모두 있는 코인은 251종입니다. OKX 쪽은 계약 장수를 코인 수량으로 환산한 뒤 맞췄습니다.
| 대조 | 결과 |
|---|---|
| 시장가 상한이 가장 빡빡한 거래소 | OKX 157종 · 바이비트 92종 · 바이낸스 2종 |
| 지정가 상한이 가장 빡빡한 거래소 | 바이비트 248종 · 바이낸스 3종 · OKX 0종 |
| 세 거래소의 시장가 상한이 똑같은 코인 | 0 / 251 |
| 시장가 상한의 거래소 간 배율, 최대를 최소로 나눈 값 | 중앙값 10.26배 · 최소 1.33배 · 최대 33,333배 |
251종 가운데 세 거래소의 시장가 천장이 일치하는 코인은 한 종목도 없었습니다. 그리고 중앙값이 10.26배라는 말은, 코인 하나를 고정해 놓고 봐도 가장 넉넉한 곳의 시장가 천장이 가장 빡빡한 곳의 열 배쯤 된다는 뜻입니다. 배율이 가장 벌어진 코인은 ON 33,333배, BB 5,833배, LAB 160배, TRUMP 125배, A 62.5배였습니다.
빡빡한 쪽의 분포도 축마다 뒤집힙니다. 시장가 축에서는 OKX 가 가장 자주 가장 빡빡했지만, 지정가 축에서는 OKX 가 0종이고 바이비트가 248종으로 압도적입니다. 앞 절에서 본 대로 OKX 의 지정가 칸이 명목값이기 때문입니다. 한 거래소를 「빡빡한 곳」이나 「넉넉한 곳」으로 통째로 부르기 어렵다는 뜻이기도 합니다.
대표 코인 다섯 개를 코인 단위로 적어 둡니다. 괄호 안은 OKX 응답의 원값인 계약 장수입니다.
| 코인 | 바이낸스 시장가 / 지정가 | OKX 시장가 / 지정가 | 바이비트 시장가 / 지정가 |
|---|---|---|---|
| BTC | 120 / 1,000 | 350, 35,000장 곱하기 0.01 / 1,000,000 | 150 / 1,500 |
| ETH | 2,000 / 10,000 | 9,000, 90,000장 곱하기 0.1 / 10,000,000 | 2,000 / 10,000 |
| SOL | 80,000 / 1,000,000 | 39,000, 39,000장 곱하기 1 / 100,000,000 | 12,000 / 96,000 |
| DOGE | 30,000,000 / 300,000,000 | 24,000,000, 24,000장 곱하기 1,000 / 100,000,000,000 | 5,991,100 / 43,678,900 |
| XRP | 2,000,000 / 10,000,000 | 1,600,000, 16,000장 곱하기 100 / 10,000,000,000 | 1,500,000 / 7,500,000 |
OKX 의 지정가 칸이 왜 명목값인지는 이 표만 봐도 드러납니다. BTC 의 지정가 상한이 100만 BTC 라고 적혀 있는데, 실제로 그만큼 실릴 리가 없습니다. 그 칸이 아니라 2,000만 달러짜리 금액 칸이 무는 것입니다.
달러 환산 예시도 한 줄 붙입니다. 다만 가격은 움직이므로 자릿수만 읽어 주시기 바랍니다. 수집 시각의 BTC 시세 기준입니다.
| 거래소 | BTC 시장가 상한 | 달러 환산 |
|---|---|---|
| 바이낸스 | 120 BTC | 약 922만 달러 |
| 바이비트 | 150 BTC | 약 1,153만 달러 |
| OKX | 350 BTC | 약 2,690만 달러 |
세 거래소에서 한 번에 시장가로 실을 수 있는 BTC 금액이 세 배 가까이 벌어집니다. 그리고 이 셋 중 어느 것도 다른 둘과 같지 않습니다.
곁다리로 하나 더 셌습니다. 바이낸스에서 같은 종목의 시장가 상한을 최소 주문 수량으로 나누면 중앙값이 200만 배이고, 좁은 쪽이 5,000배, 넓은 쪽이 60억 배입니다. 한 종목 안에서 허용되는 주문 크기의 폭이 그만큼 넓다는 뜻입니다. 상한이 실제로 걸리는 자리는 대부분의 주문에서 아주 멀리 있습니다.

25분 31초 동안 값이 한 칸도 움직이지 않았습니다
한 번 받은 값을 고정값처럼 인용하면 어긋납니다. 그래서 같은 스크립트로 네 번 더 받아 맞대 봤습니다.
| 스냅숏 | 시각, 한국 시각 | 1차로부터의 경과 |
|---|---|---|
| 1차 | 11시 40분 43초 | 기준 |
| 2차 | 11시 43분 19초 | 2.6분 |
| 3차 | 11시 45분 08초 | 4.4분 |
| 4차 | 11시 56분 46초 | 16.1분 |
| 5차 | 12시 06분 14초 | 25.5분 |
다섯 번 전부에서 종목 수 변동 0, 상한 값 변동 0, 신규 상장과 퇴출 0 이었습니다. 세 거래소 모두 모집단 크기가 762와 478과 826 그대로였고, 지정가 상한과 시장가 상한도 한 종목도 바뀌지 않았습니다. 4절의 임계가격 대조 역시 4차와 5차 스냅숏에서 2종 그대로였습니다.
같은 창에서 가격은 조금 움직였습니다.
| 시각 | BTCUSDT | ETHUSDT |
|---|---|---|
| 11시 43분 19초 | 76,869.70 | 2,448.39 |
| 11시 45분 09초 | 76,838.00 | 2,447.55 |
| 11시 56분 47초 | 76,854.10 | 2,446.63 |
| 12시 06분 14초 | 76,720.30 | 2,442.50 |
25분 31초 동안 BTC 가 0.19퍼센트 움직였습니다. 앞에서 적은 임계가격인 5만 7,142.86달러와는 한참 떨어져 있어서 이 창 안에서는 「2종」이 흔들리지 않았습니다.
그러니 이 노트가 확인한 창은 25분 31초입니다. 그보다 긴 창을 주장할 근거가 없습니다. 하루나 일주일 단위로 이 값이 고정이라고 읽으시면 이 노트가 확인한 범위를 넘습니다.
직접 확인하는 3분 절차
세 곳 다 인증이 필요 없어서 브라우저 주소창만으로 확인할 수 있습니다.
https://fapi.binance.com/fapi/v1/exchangeInfo를 열고 종목 목록에서 원하는 심볼을 찾습니다.- 그 심볼의 필터 배열에서 필터 이름이
LOT_SIZE인 항목의maxQty와MARKET_LOT_SIZE인 항목의maxQty를 나란히 봅니다. 두 값이 다르면 이 노트가 센 것과 같은 자리를 보고 계신 것입니다. https://www.okx.com/api/v5/public/instruments?instType=SWAP에서 같은 코인의maxLmtSz와maxMktSz와maxLmtAmt와 계약 단위를 봅니다. 코인 수량은maxMktSz에 계약 단위를 곱한 값입니다.maxLmtSz가 1억이면 그 칸은 명목값이고, 실제로 무는 것은maxLmtAmt쪽입니다.https://api.bybit.com/v5/market/instruments-info?category=linear&symbol=BTCUSDT에서 수량 묶음 안의maxOrderQty와maxMktOrderQty를 봅니다.- 세 값을 한 줄에 적어 두면 이 노트의 표 한 줄을 직접 재현하신 것입니다.
확인하지 못한 것
정직하게 적어 두겠습니다.
- 주문을 실제로 내 보지 않았습니다. 전부 공개 거래규격에 적힌 선언값입니다. 상한을 넘겨 주문했을 때 어떤 오류가 오는지, 거래소가 자동으로 쪼개 주는지는 확인하지 않았습니다.
- 계정 등급에 따라 값이 달라지는지 확인하지 않았습니다. 인증 헤더를 한 번도 붙이지 않았으므로 위 값은 비로그인 공개 응답의 값입니다.
- 포지션 한도는 다루지 않았습니다. 이 노트가 센 것은 주문 1건의 수량 상한뿐이고, 계좌가 들고 있을 수 있는 총량이나 레버리지 구간별 한도는 건드리지 않았습니다. 이 가운데 플랫폼 전체 미결제약정에 걸리는 천장은 뒤에 따로 전수로 셌고, OKX 무기한에서 플랫폼 미결제 한도를 숫자로 적어 둔 229종을 센 노트에 정리해 두었습니다.
- 어느 거래소가 유리한지 말하지 않습니다. 상한이 크다고 체결이 좋은 것이 아니고 호가 깊이는 재지 않았습니다.
- 왜 시장가 쪽을 더 낮게 잡는지 확인하지 않았습니다. 공표된 사유를 대조하지 않고 숫자만 셌습니다.
- 바이비트는 정방향만 봤습니다. 역방향 범주는 부르지 않았습니다.
- OKX 역방향 15종은 6절 표에 섞지 않았습니다. 계약 단위의 통화가 달라 같은 잣대로 세면 어긋납니다. 그 15종에도 두 칸은 똑같이 따로 있었고, BTC 의 USD 스왑은 시장가 상한이 49,000장이었습니다.
- 25분 31초 너머를 확인하지 못했습니다. 그 창 안에서 종목 수와 상한 값이 고정이었다는 사실만 확인했습니다.
- 매매 판단을 담고 있지 않습니다.
정리
세 줄로 줄이면 이렇습니다.
첫째, 수량 천장은 한 개가 아니라 두 개입니다. 세 거래소 2,066종 전부가 지정가용 칸과 시장가용 칸을 따로 두고 있었고, 낮은 쪽은 2,066종 모두에서 시장가였습니다. 같은 종목도 0종, 시장가 쪽이 높은 종목도 0종입니다. USDT 정산 코인 무기한 1,749종으로 잣대를 좁혀 다시 세도 결과가 같습니다.
둘째, 그런데 칸 이름을 그대로 믿으면 한 거래소에서 틀립니다. OKX 의 maxLmtSz 는 478종 가운데 476종이 같은 값일 만큼 사실상 자리표시자이고, 실제로 무는 것은 2,000만 달러짜리 금액 칸입니다. 금액으로 환산해 맞대면 463종 가운데 시장가 쪽이 더 큰 종목이 BTC 와 ETH 둘뿐이고, 그 자리는 BTC 5만 7,142.86달러와 ETH 2,222.22달러라는 임계가격으로 적어야 가격이 움직여도 남습니다. ETH 쪽 여유는 10퍼센트 남짓입니다.
셋째, 같은 코인이라도 천장의 높이는 어디서나 다릅니다. 세 거래소에 모두 있는 251종에서 시장가 상한이 똑같은 코인은 0종이었고, 거래소 간 배율의 중앙값이 10.26배였습니다. BTC 하나만 놓고 봐도 한 번에 시장가로 실을 수 있는 금액이 약 922만 달러부터 약 2,690만 달러까지 벌어집니다.
한 줄을 더 붙이자면, 칸의 개수도 값의 개수와 다릅니다. OKX 의 수량 상한 칸 여섯 개는 478행 전부에서 두 가지 값으로 모이고, 바이비트의 세 번째 칸은 826행 전부에서 지정가 칸과 같은 값이며, OKX 의 시장가 금액 칸은 478행 전부가 비어 있습니다. 칸이 많다고 축이 많은 것이 아닙니다.
수량 상한을 인용하실 때는 어느 칸의 값인지와 어느 모집단에서 센 값인지를 함께 적어 두시는 편이 정확합니다. 같은 바이낸스라도 762종으로 세면 배수 중앙값이 10.0배이고, 종목 하나만 보면 1.7배일 수도 166.67배일 수도 있습니다. 다만 이 노트는 응답을 잰 기록일 뿐 어떤 거래도 권하지 않습니다.
FAQ
Q. 시장가 주문의 수량 상한이 지정가보다 낮은 것이 모든 거래소에서 그런가요? A. 이번에 센 세 거래소 2,066종 안에서는 예외가 0종이었습니다. 다만 확인한 것은 바이낸스와 OKX 와 바이비트 세 곳뿐이고, 셋 다 공개 거래규격 응답에 적힌 선언값입니다. 다른 거래소도 그렇다고 넓혀 읽을 근거는 이 노트에 없습니다.
Q. OKX 의 maxLmtSz 를 지정가 상한으로 읽으면 왜 안 되나요?
A. 478종 가운데 476종이 1억이라는 같은 값을 갖고 있어서 종목마다 잡힌 값이 아니기 때문입니다. 같은 478종의 maxMktSz 는 서로 다른 값이 262가지였습니다. 실제로 지정가 주문을 무는 칸은 maxLmtAmt 이고 477종이 2,000만 달러입니다. maxLmtSz 를 그대로 쓰면 배수 중앙값이 1만 3,513.51배라는 값이 나오는데, 이 값은 거래소 간 비교에 쓸 수 없습니다.
Q. 그러면 OKX 에서 시장가 천장이 지정가 천장보다 높은 종목이 있는 건가요? A. 금액으로 환산해 맞대면 463종 가운데 2종이 그렇습니다. BTC 와 ETH 의 USDT 스왑입니다. 다만 이것은 마크가격에 따라 움직이는 값이라 종수로 외우기보다 임계가격으로 두시는 편이 맞습니다. BTC 는 5만 7,142.86달러, ETH 는 2,222.22달러가 그 자리이고, 수집 시각의 마크가격은 각각 그 값의 1.345배와 1.102배였습니다.
Q. 상한 칸이 여섯 개면 주문 유형마다 천장이 따로 있는 건가요? A. OKX 기준으로는 아니었습니다. 수량 상한 여섯 칸을 한 행 안에서 묶으면 478행 전부가 두 가지 값으로 모입니다. 지정가 쪽 값 하나를 네 칸이 나눠 갖고 시장가 쪽 값 하나를 두 칸이 나눠 갖습니다. 바이비트도 수량 상한 칸이 셋인데 세 번째 칸은 826종 전부에서 지정가 칸과 같은 값이었습니다.
Q. 이 값들을 비교할 때 가장 자주 틀리는 자리는 어디인가요? A. 세 자리입니다. 첫째, OKX 의 지정가 칸을 수량으로 읽는 것입니다. 둘째, OKX 의 계약 장수를 코인 수량으로 환산하지 않고 다른 거래소와 맞대는 것입니다. 정방향 USDT 463종 가운데 계약 단위가 1이 아닌 종목이 211종입니다. 셋째, 응답에 소수점 이하 0이 길게 붙어 오는 값을 문자열로 비교하는 것입니다. 이 경우 같은 값이 다르다고 나오는데 오류가 나지 않아서 그냥 통과합니다.
Q. 바이낸스의 MAX_NUM_ORDERS 가 200이라는 건 200개까지만 살 수 있다는 뜻인가요?
A. 아닙니다. 그 칸은 수량이 아니라 동시에 걸어 둘 수 있는 미체결 주문 건수의 상한입니다. 762종 전부가 200 하나였습니다. 한 건에 실을 수 있는 수량의 천장은 LOT_SIZE 와 MARKET_LOT_SIZE 쪽이고, 두 축을 이름만 보고 묶으면 어긋납니다.
Q. 이 값들이 내일도 같나요? A. 같다고 적을 근거가 없습니다. 확인한 창은 25분 31초이고 다섯 번의 스냅숏 전부에서 종목 수와 상한 값이 한 칸도 움직이지 않았습니다. 다만 그 창이 짧다는 사실 자체가 더 긴 구간을 보증하지 않습니다. 인용하실 때는 수집 시각을 함께 적어 두시는 편이 정확합니다.
Q. 상한을 넘겨서 주문하면 어떻게 되나요? A. 이 노트로는 알 수 없습니다. 주문을 실제로 내 보지 않았고, 거부되는지 자동으로 쪼개지는지도 확인하지 않았습니다. 확인된 범위는 창구가 그런 값을 적어 두었다는 사실까지입니다.
함께 보면 좋은 글
- 세 거래소의 최소 주문 조건을 전수로 세어 본 노트: 이 글이 이어받은 자리입니다. 그 노트는 하한을 셌고 상한 두 칸의 비교는 범위 밖으로 남겨 두었습니다.
- 종목 목록의 상태 필드를 전수로 세어 본 기록: 이 노트의 모집단을 어떻게 잘랐는지가 그쪽 기준과 같습니다.
- 종목 식별자가 창구마다 어긋나는 자리: 거래소를 건너 같은 코인을 맞추는 일이 왜 한 번 더 손이 가는지 정리한 기록입니다.
- OKX 무기한에서 플랫폼 미결제 한도를 숫자로 적어 둔 229종을 센 노트: 이 노트가 범위 밖으로 남겨 둔 천장입니다. 그쪽은 주문 한 건이 아니라 모든 사용자의 미결제약정 합계에 걸리는 한도를 셌습니다.
데이터·개념 출처
본 노트의 수치는 2026년 9월 11일 11시 40분 43초부터 12시 06분 14초(KST) 사이에 바이낸스와 OKX 와 바이비트의 공개 창구를 인증 없이 호출해 받은 응답을 직접 센 것입니다. 응답은 전부 파일로 저장한 뒤 다시 파싱해 재계산했고, 앞 문장을 근거로 삼은 숫자는 없습니다.
바이낸스 쪽은 GET https://fapi.binance.com/fapi/v1/exchangeInfo(종목 897행)에서 상태가 TRADING 인 766행을 고른 뒤 무기한이 아닌 분기물 4종을 빼 762종을 모집단으로 삼았고, 각 종목의 필터 배열에서 LOT_SIZE 와 MARKET_LOT_SIZE 의 maxQty 를 꺼내 맞댔습니다. 달러 환산에 쓴 시세는 GET https://fapi.binance.com/fapi/v1/ticker/price 로 다섯 종목을 따로 받았습니다.
OKX 쪽은 GET https://www.okx.com/api/v5/public/instruments 에 instType=SWAP 을 넣어 478행을 받았고 상태가 live 가 아닌 행은 0행이었습니다. 그 478행에서 maxLmtSz 와 maxMktSz 와 maxLmtAmt 와 계약 단위를 꺼냈으며, 금액 환산에 쓴 마크가격은 GET https://www.okx.com/api/v5/public/mark-price 에 instType=SWAP 을 넣어 받은 478행입니다. 이름이 max 로 시작하는 키 11개의 채워진 행수와 수량 상한 여섯 칸의 등식은 같은 478행에서 수로 변환해 대조했습니다.
바이비트 쪽은 GET https://api.bybit.com/v5/market/instruments-info 에 category=linear 와 limit=1000 을 넣어 866행을 받았고 커서가 한 페이지에서 끝났습니다. 그중 계약 유형이 LinearPerpetual 이고 상태가 Trading 인 826종의 수량 묶음에서 maxOrderQty 와 maxMktOrderQty 와 postOnlyMaxOrderQty 를 꺼냈습니다.
안정성 재확인은 같은 스크립트로 11시 43분 19초와 11시 45분 08초와 11시 56분 46초와 12시 06분 14초에 다시 받아 1차와 대조한 결과이며, 확인한 창은 25분 31초입니다. 다섯 번 전부에서 종목 수 변동과 상한 값 변동과 신규 상장 및 퇴출이 모두 0이었습니다.
이 글은 공개 API 응답을 정리한 정보 제공 목적의 자료이며 특정 종목이나 거래소의 이용 권유가 아닙니다. 본 노트는 진입가·손절가·목표가를 제시하지 않고, 어떤 계약도 매수 또는 매도 대상으로 지목하지 않으며, 어느 거래소의 상한이 더 낫다는 판단도 하지 않습니다. 무기한 계약은 증거금 거래라 원금 전액을 잃을 수 있고 시장 상황에 따라 원금을 초과하는 손실이 발생할 수 있습니다. 위 값은 특정 시각의 스냅숏이라 다시 호출하면 달라지며, 여기서 관측된 상한이 그 뒤에도 같은 모양으로 유지되는지는 이 글에서 확인하지 않았습니다. 투자 판단과 그 결과는 전적으로 본인 책임입니다.