
오더북이란? 거래는 어떻게 체결되나
모든 거래 뒤에 있는 엔진 — 매수호가, 매도호가, 가격-시간 우선원칙
오더북이란 무엇인가?
어떤 거래소든, 어디서든 트레이드가 이루어지기 전에는 누군가 먼저 나서야 합니다. 매수자는 지불할 의사가 있는 가격을 올립니다. 매도자는 자신의 값을 부릅니다. 이런 선언들이 초당 수천 건씩 쌓여, 오더북(order book)이라는 데이터 구조를 이룹니다.
사실 그게 전부입니다. 하나의 대기열입니다.
각 항목은 세 가지 정보를 담습니다: 방향(매수 또는 매도), 가격, 수량. "0.40 BTC를 $67,450에 매수." "1.10 BTC를 $67,520에 매도." 이런 것들을 수천 개 쌓아 놓으면, 매수자들이 공정가라고 생각하는 지점과 매도자들이 이에 동의하지 않는 지점을 보여주는 살아 움직이는 지도가 만들어집니다. 가장 적극적인 매수자와 가장 저렴한 매도자 사이의 간극? 그것이 시장을, 단 하나의 숫자로 압축한 것입니다.
매수자의 가격이 매도자의 가격과 만나거나 넘어서면, 매칭 엔진이 작동합니다. 두 항목 모두 오더북에서 사라집니다. 차트가 갱신됩니다. 협상도, 전화 통화도, 대기도 없습니다. NYSE 플로어의 스페셜리스트 브로커들은 1800년대에 이 원장의 손으로 쓴 버전을 관리했습니다 — 디지털화된 형태는 그저 이를 여섯, 일곱 자릿수만큼 더 빠르게 만들었을 뿐입니다.
GaiaEx에서 어떤 마켓을 열어보세요 — BTC/USDT, 토큰화된 골드, ETH의 무기한 선물 계약 — 오더북이 그 자리에 있으며, 웹소켓을 통해 틱마다 갱신됩니다. 이는 아직 거래되지 않은 것을 보여줍니다: 아무도 팔지 않은 매수 호가, 아무도 사지 않은 매도 호가. 과거가 아닙니다. 미래입니다.
매수호가, 매도호가, 그리고 스프레드
오더북에는 두 면이 있습니다. 왼쪽에는 매수호가 — 매수자들이, 가장 높은 가격부터 정렬되어 있습니다. 오른쪽에는 매도호가 — 매도자들이, 가장 낮은 가격부터 정렬되어 있습니다. 양쪽에서 가장 적극적인 참가자들이 맨 위에 앉아, 스프레드(spread)라 불리는 간극을 사이에 두고 서로를 마주 봅니다.
런던 세션 오후, 직전 24시간 거래량이 약 $380M였던 시점에 촬영된 GaiaEx의 BTC/USDT 오더북에서 실제 스냅샷을 살펴봅시다:
| 매수 가격 | 매수 수량 | 매도 가격 | 매도 수량 | |
|---|---|---|---|---|
| $67,480 | 0.85 BTC | $67,510 | 0.42 BTC | |
| $67,470 | 2.30 BTC | $67,520 | 1.10 BTC | |
| $67,460 | 1.75 BTC | $67,540 | 3.85 BTC | |
| $67,450 | 4.20 BTC | $67,550 | 0.90 BTC | |
| $67,430 | 6.00 BTC | $67,580 | 5.20 BTC |
스프레드: $30. 이는 최우선 매수호가($67,480)와 최우선 매도호가($67,510) 사이의 거리이며, 약 0.04%에 해당합니다. BTC/USDT 같은 주요 페어에서는 이는 정상적인 수준입니다 — 왕복(매수 후 매도)해도 코인당 스프레드로만 약 $30가 드는 정도로 좁습니다. 일일 거래량이 약 $1.5M에 불과한 얇은 알트코인과 비교해 보세요: 0.5%~1.0%의 스프레드가 흔하며, 이는 여러분의 엣지를 빠르게 갉아먹습니다.
누적 심도(cumulative depth)는 개별 레벨과는 다른 이야기를 들려줍니다. 위 스냅샷에서 매수 쪽은 최우선 매수호가로부터 $50 이내에 15.10 BTC — 약 $1.02M의 매수 지지선 — 를 쌓아 두었습니다. 매도 쪽은 더 넓은 $70 범위에 걸쳐 총 11.47 BTC, 약 $775K입니다. 매수호가가 더 많고, 더 촘촘하게 쌓여 있습니다. 오더북을 액면 그대로 믿는다면 완만한 매수 압력입니다. (왜 항상 그대로 믿으면 안 되는지는 뒤에서 더 다룹니다.)
초보자들을 늘상 헷갈리게 하는 것이 하나 있습니다: 여러분의 차트에서 깜빡이는 "가격"은 마지막으로 체결된 가격이며, 오더북에서 나오는 실시간 호가가 아닙니다. 오더북은 의도를 보여줍니다. 차트는 과거를 보여줍니다. 서로 관련되어 있지만, 같은 것은 아닙니다.
시장가 주문 대 지정가 주문
오더북과의 모든 상호작용은 하나의 선택으로 귀결됩니다: 체결의 확실성을 원하는가, 가격의 확실성을 원하는가? 둘 다 가질 수는 없습니다.
시장가 주문(market order)은 성급합니다. "1.5 BTC를 지금, 매도호가 쪽이 뭘 보여주든 즉시 매수." 매칭 엔진은 즉시 응답합니다. 가장 저렴한 매도호가 — $67,510에 0.42 BTC — 를 먼저 가져간 뒤, 다음 레벨로 넘어갑니다: $67,520에 1.08 BTC. 완료. 체결되었습니다. 여러분의 평균 진입가는 약 $67,517에 안착하는데, 이는 두 개의 가격 레벨을 관통하며 전체 물량을 채웠기 때문에 표시된 최우선 매도호가보다 약간 더 높습니다. 기대했던 것과 실제로 받은 것 사이의 그 간극이 슬리피지(slippage)입니다.
슬리피지는 얼마나 심해질 수 있을까요? BTC/USDT처럼 심도 깊은 오더북에서 런던 시간대에 1.5 BTC 시장가 주문을 넣으면 거의 눈금이 움직이지 않습니다 — $101K 규모 포지션에서 약 $7의 슬리피지 정도입니다. 마켓 메이커들이 호가를 거둬들인 일요일 밤에 같은 짓을 50 BTC로 시도해 보세요. 열 개의 레벨을 훑고 지나가며 평균 가격이 초기 최우선 매도호가보다 $200 높은 수준에서 끝날 수도 있습니다. 심도에 비례한 규모가 모든 것을 좌우합니다.
지정가 주문(limit order)은 이 트레이드오프를 뒤집습니다. "2.0 BTC를 매수하되, $67,400 이하일 때만." 여러분의 주문은 오더북의 매수 쪽에 진입해 그 자리에 앉아, 모두에게 보이며, 어떤 매도자가 그 가격까지 내려오기를 기다립니다. 몇 분 만에 체결될 수도 있습니다. 며칠이 걸릴 수도 있습니다. 시장이 랠리해 여러분의 주문이 결코 체결되지 않을 수도 있습니다 — 가격에서는 돈을 아꼈지만 트레이드 자체를 완전히 놓친 것입니다.
수수료 구조는 이 역학을 반영합니다. 시장가 주문은 유동성을 가져갑니다 — 대기 중인 주문을 제거해 오더북을 얇게 만듭니다. 즉시 체결되지 않는 지정가 주문은 유동성을 만듭니다 — 다른 모두에게 이득이 되는 심도를 더합니다. GaiaEx는 테이커 수수료보다 낮은 메이커 수수료를 부과합니다(정확한 수치는 수수료 페이지에 있습니다). 이는 이타심 때문이 아닙니다. 깊은 오더북은 더 많은 거래량을 끌어들입니다. 더 많은 거래량은 더 좁은 스프레드를 의미합니다. 더 좁은 스프레드는 더 많은 트레이더를 끌어들입니다. 긍정적인 피드백 루프입니다.
그러면 어느 쪽을 써야 할까요? 잘못된 질문입니다 — 순간에 따라 둘 다 쓰게 될 것입니다. BTC가 방금 핵심 저항선을 돌파해서 지금 들어가야 한다면? 시장가 주문으로, 스프레드를 받아들이고, 넘어가세요. ETH가 $3,200 지지선을 재테스트할 것 같아 모으고 싶다면? $3,210에 지정가 매수를 걸어두고, 자리를 뜨고, 나중에 확인하세요. 오더북은 판단하지 않습니다.
가격-시간 우선순위
매칭 엔진은 하나의 규칙으로 돌아갑니다: 가격-시간 우선순위(price-time priority)입니다. 더 나은 가격이 이깁니다. 같은 가격이라면? 먼저 올린 쪽이 이깁니다.
세 명의 매도자가 $67,510, $67,540, $67,580에 대기 중입니다. 들어오는 시장가 매수는 $67,510 주문을 때립니다. 언제나 그렇습니다. 협상도, 무작위 선정도, 편애도 없습니다. 반대쪽에서 가장 좋은 가격을 부른 주문이 항상 먼저입니다.
동률은 끊임없이 일어납니다. 두 명의 매도자가 모두 $67,510에 있고, 한 명은 UTC 14:32:01.003에 0.42 BTC를 올렸고 다른 한 명은 14:32:01.017에 0.80 BTC를 올렸습니다. 14밀리초 더 빨랐던 첫 번째 주문이 두 번째보다 먼저 체결됩니다. 이것이 고빈도 매매 회사들이 거래소 매칭 엔진 바로 옆에 서버를 코로케이션하는 데 수백만 달러를 쓰는 이유입니다: 가격이 동일할 때, 시간이야말로 중요한 유일한 타이브레이커입니다.
이것이 여러분에게 구체적으로 어떤 의미일까요? $67,510에 지정가 매도를 걸었는데 다른 트레이더의 0.42 BTC가 이미 그 자리에 있다면, 들어오는 매수 주문은 여러분의 것에 닿기 전에 상대방의 수량을 먼저 먹어치웁니다. 여러분은 줄 서 있는 것입니다. 줄을 앞지르려면 가격을 개선하세요 — $67,509에 매도하세요 — 아니면 다른 모두보다 먼저 그 자리에 도착하세요. 그것이 게임의 전부입니다.
GaiaEx의 엔진은 밀리초 미만의 시간 안에 주문을 처리합니다. BTC가 $73,000를 돌파하며 메시지 흐름이 초당 수만 건까지 치솟았던 2024년 3월의 랠리 동안에도, 매칭 엔진은 흔들리지 않았습니다. 이는 시장이 가장 빠르게 움직일 때 — 즉 느린 시스템이 여러분을 실망시키기 딱 좋은 순간 — 가장 중요합니다.
심도 읽기: 벽, 얇은 오더북, 그리고 함정
개별 가격 레벨은 유용합니다. 누적 심도 — 최우선 가격의 특정 범위 안에 총 얼마의 물량이 있는지 — 는 더 유용합니다. 뎁스 차트(depth chart)가 이를 도식화합니다: 매수는 왼쪽으로, 매도는 오른쪽으로 쌓이고, 두 곡선은 현재 가격에서 거의 맞닿습니다.
가파른 곡선은 물량이 오더북 최상단 근처에 집중되어 있다는 뜻입니다. 완만하고 점진적인 경사는 물량이 얇게 퍼져 있다는 뜻입니다. 그 모양이 특정 규모의 시장가 주문이 실제로 가격을 얼마나 움직일지를 알려줍니다.
주시할 만한 몇 가지 패턴이 있습니다.
매수벽(buy wall)은 누군가가 단일 레벨에 거대한 매수 물량을 걸어둘 때 나타납니다 — 주변 레벨이 각각 2~3 BTC를 담고 있는데 $66,000에 120 BTC가 걸려 있는 경우처럼요. 그것은 단 하나의 가격에 $8M 이상의 매수 지지선이 걸려 있는 셈입니다. 매도자들은 가격이 더 내려가기 전에 이 전체를 뚫고 지나가야 합니다. 이런 벽들은 라운드 넘버와 알려진 기술적 지지선 근처에 뭉쳐 있으며, 뽑혀 나가기 전까지는 바닥처럼 작동합니다.
매도벽(sell wall)은 반대 방향으로 작동합니다. 보통 레벨당 1~2 BTC를 보여주는 오더북에서 $70,000에 80 BTC가 쌓여 있는 경우입니다. 매수자들은 그 공급을 흡수하려면 진짜 확신과(그리고 자본이) 필요합니다. 매도벽이 마침내 무너지면, 그 뒤의 움직임은 종종 격렬합니다 — 그 뒤에는 아무것도 없기 때문입니다. 텅 빈 공기입니다.
얇은 오더북(thin book)은 다른 종류의 위험입니다. 비영업 시간대 — UTC 일요일 새벽 3시를 시도해 보세요 — 또는 주요 매크로 발표 직전에는, 마켓 메이커들이 호가를 거둬들입니다. 심도가 증발합니다. 런던 시간대에는 $7의 슬리피지만 유발할 5 BTC 시장가 주문이 가격을 $200 움직일 수도 있습니다. 얇은 오더북에서 거래한다면, 지정가 주문은 선택이 아닙니다. 생존입니다.
GaiaEx의 오더북
GaiaEx는 상장된 모든 마켓에 대해 중앙집중형 오더북(central limit order book)을 운영합니다. 현물 페어, 무기한 선물, 토큰화된 실물자산 — 모두 가격-시간 우선순위로 작동하는 단 하나의 매칭 엔진을 통해 흐릅니다. CME나 나스닥과 같은 아키텍처를, 24/7 크립토 시장에 맞게 적용한 것입니다.
심도 시각화는 웹소켓을 통해 실시간으로 스트리밍됩니다. 화면에서 보는 것은 3초 전의 스냅샷도, 근사치도 아니라, 밀리초 이내의 실제 오더북 상태를 반영합니다. 진짜입니다. 고변동성 시기에는 초당 수십 번씩 레벨이 나타나고 사라지는 것을 지켜볼 수 있는데, 이는 흥미로우면서도 조금은 무섭기도 합니다.
시장가와 지정가 주문 외에도, 이 플랫폼은 스톱리밋, 테이크프로핏, 트레일링 스톱 주문을 지원합니다. $66,000의 스톱리밋은 마지막 체결가가 트리거에 도달할 때까지는 아무 일도 하지 않다가 — 그때가 되면 지정가 주문으로 전환되어 오더북에 진입합니다. 그 트리거가 발동하기 전까지는 다른 참가자들에게 보이지 않습니다. 출구 계획을 노출시키지 않고 포지션을 보호하는 데 유용합니다.
모든 체결에는 타임스탬프, 정확한 가격, 매칭된 수량, 그리고 메이커 또는 테이커 수수료를 지불했는지에 대한 명확한 표시가 딸려 있습니다. "가격 개선" 같은 미스터리는 없습니다. 주문 내부화도 없습니다. 오더북은 오더북이고, 영수증도 그와 일치합니다.
초보자들에게 아무도 말해주지 않는 것이 있습니다: 오더북을 읽는 것은 하나의 기술이며, 시간이 지날수록 복리로 쌓입니다. UTC 새벽 4시와 오후 2시에 스프레드가 얼마나 넓어지는지, 심도가 어디에 있는지, 언제 지정가와 시장가를 써야 하는지를 아는 트레이더는 — 같은 전략을 쓰더라도 — 눈 감고 거래하는 사람보다 꾸준히 더 좋은 가격을 얻습니다. 엣지는 전략에 있는 것이 아닙니다. 실행에 있습니다. 다음 연준 금리 결정 때 GaiaEx의 BTC/USDT 뎁스 차트를 열어놓고 그냥 지켜보세요. 거래할 필요는 없습니다. 50만 명이 같은 시간에 같은 생각을 할 때 오더북이 어떻게 움직이는지 그냥 관찰해 보세요.




