매매기법 · 84/87강 · 4분 읽기

호가창 임밸런스 매매법: 매수잔량·매도잔량 비율로 단기 방향 읽는 법

가격 차트가 보여주지 않는 것

캔들차트는 이미 끝난 싸움의 결과만 보여줍니다. 시가·고가·저가·종가는 그 순간까지 체결이 끝난 물량의 요약일 뿐, 지금 이 순간 매수자와 매도자가 각각 얼마나 많은 물량을 대기시켜 놓고 있는지는 알려주지 않습니다. 그 정보를 실시간으로 보여주는 화면이 바로 호가창(해외에서는 Level 2 또는 DOM, Depth of Market이라 부릅니다)입니다. 호가창은 현재가를 기준으로 위에는 팔겠다는 주문(매도호가)이, 아래에는 사겠다는 주문(매수호가)이 가격 순서로 쌓여 있는 화면이며, 각 가격대 옆의 숫자가 그 가격에 대기 중인 물량, 즉 잔량입니다.

여기서 꼭 짚어야 할 점이 하나 있습니다. 잔량은 "약속"이 아니라 "표시"입니다. 체결되기 전까지는 언제든 취소할 수 있는 대기 주문일 뿐이라서, 매수잔량이 아무리 많이 쌓여 있어도 가격이 그 레벨에 닿는 순간 조용히 사라질 수 있습니다. 이 글은 그 불완전한 정보를 가지고도 단기 방향성을 가늠하는 데 실제로 쓰이는 방법 — 호가창 임밸런스(order book imbalance) — 을 다룹니다. 16강 오더플로우 매매: 풋프린트와 CVD에서 다룬 "스택 임밸런스"가 이미 체결된 매수·매도 물량의 불균형을 보는 것과 달리, 이번 강의의 임밸런스는 아직 체결되지 않고 대기 중인 잔량의 불균형을 봅니다. 둘은 이름이 비슷해 자주 혼동되지만 완전히 다른 데이터입니다.

임밸런스 비율: 잔량을 하나의 숫자로 바꾸기

호가창 임밸런스를 계산하는 가장 널리 쓰이는 공식은 다음과 같습니다.

임밸런스 비율 = (매수잔량 합계 − 매도잔량 합계) ÷ (매수잔량 합계 + 매도잔량 합계)

이 값은 항상 −1에서 +1 사이에 들어옵니다. +1에 가까우면 매도잔량이 거의 없이 매수잔량만 쌓여 있다는 뜻이고, −1에 가까우면 반대입니다. 0에 가까우면 양쪽이 비슷하게 균형을 이루고 있다는 뜻입니다.

실제 계산해 보겠습니다. 어떤 종목의 1~5호가 잔량을 합산한 결과가 다음과 같다고 가정합니다.

구분 1호가 2호가 3호가 4호가 5호가 합계
매도잔량 2,200 2,600 2,300 2,500 2,400 12,000
매수잔량 9,200 10,100 8,700 10,400 9,600 48,000

임밸런스 비율 = (48,000 − 12,000) ÷ (48,000 + 12,000) = 36,000 ÷ 60,000 = +0.6

매수 쪽에 매도 쪽보다 4배 많은 물량이 쌓여 있다는 뜻입니다. 트레이더들 사이에서는 이 비율이 대략 ±0.5~0.6을 넘으면 "뚜렷한 불균형", ±0.2 안쪽이면 "균형 상태"로 보는 경우가 많지만, 이는 거래소·플랫폼마다 다르게 쓰는 경험적 기준일 뿐 통계적으로 확정된 임계값은 아닙니다. 실제로 일부 오더플로우 자동매매 도구는 기본값으로 0.2 정도의 낮은 비율만 넘어도 신호로 잡기도 하고, 다른 도구는 훨씬 높은 기준을 쓰기도 합니다. 또 한 가지 중요한 점은, 1호가(최우선호가)만 보면 노이즈가 매우 심하다는 것입니다. 단 하나의 큰 주문이 들어오거나 취소되는 것만으로 비율이 요동치기 때문에, 보통 3~10단계 호가를 합산해서 계산하는 것이 노이즈를 줄이는 일반적인 방법으로 쓰입니다.

호가창 임밸런스와 아이스버그·스푸핑 비교 다이어그램: 위쪽은 매도호가 5단계와 매수호가 5단계의 잔량을 막대로 비교해 매수잔량이 매도잔량보다 훨씬 커서 임밸런스 비율이 +0.6으로 매수 우위임을 보여주고, 아래쪽은 같은 가격에서 체결 후 즉시 다시 채워지는 아이스버그 재노출과 가격이 다가오자 체결 직전에 사라지는 스푸핑 호가를 나란히 비교한다
위: 1~5호가 잔량을 합산한 임밸런스 비율 +0.6(매수 우위) 계산 예시. 아래: 체결 후 같은 자리에 다시 채워지는 아이스버그와, 가격이 접근하자 체결 전에 취소되는 스푸핑 호가의 차이.

실전 적용: 같은 불균형, 다른 결말을 보인 두 사례

불균형 비율 하나만으로는 충분하지 않습니다. 그 불균형이 가격 움직임과 함께 어떻게 전개되는지를 봐야 신호로서 의미가 생깁니다. 두 가지 가상의 사례를 비교해 보겠습니다.

사례 A: 저항선 바로 아래에서 거래되던 종목의 임밸런스 비율이 +0.65까지 올라갑니다. 동시에 체결 데이터를 보니 매도 호가를 적극적으로 받아치는 매수 체결이 꾸준히 늘고 있고, 저항선 위 매도잔량이 체결되면서 하나씩 줄어드는 모습이 관찰됩니다. 잔량이 줄어드는 속도와 매수 임밸런스가 함께 유지되는 동안 가격은 저항선을 가볍게 통과했습니다. → 대기 중인 매수 수요가 실제 체결로 이어지며 매도 물량을 소화해낸, 비교적 신뢰할 만한 돌파 신호의 예입니다.

사례 B: 똑같이 임밸런스 비율이 +0.65까지 올라갔지만, 이번에는 매수잔량 대부분이 4~5호가처럼 현재가에서 다소 떨어진 가격대에 몰려 있었습니다. 가격이 서서히 그 가격대에 가까워지자, 체결이 이루어지기도 전에 매수잔량이 순식간에 절반 이하로 줄어듭니다. 임밸런스 비율은 몇 초 만에 +0.65에서 −0.1로 뒤집히고, 가격은 오히려 하락합니다. → 멀리 걸려 있던 매수잔량은 애초에 체결할 의도가 없었을 가능성이 있고, 가격이 접근하기 전에 취소됨으로써 오히려 "반대 방향 미끄러짐"을 유발한 사례입니다.

두 사례의 표면적인 숫자(+0.65)는 같았지만 결과는 정반대였습니다. 이 차이를 가르는 핵심은 잔량이 실제 체결로 전환되는지, 아니면 가격이 다가오면 사라지는지입니다. 그래서 숙련된 트레이더들은 임밸런스 비율 하나만 보지 않고, 그 잔량이 현재가에 가까운 호가(1~2호가)에 몰려 있는지, 그리고 시간이 지나면서 그 잔량이 실제로 줄어들고 있는지(체결 때문인지, 취소 때문인지)를 함께 확인합니다.

아이스버그 재노출과 스푸핑, 호가창에서는 어떻게 다르게 보이는가

이 글에서 다루는 "잔량이 사라지는" 문제는 78강 아이스버그 주문 vs VWAP·TWAP 알고리즘에서 체결 기록(Time & Sales)을 통해 접근했던 주제를, 이번에는 호가창 그 자체에서 보는 방식입니다. 호가창에서 특정 레벨의 잔량을 유심히 지켜보면 크게 두 가지 패턴이 나타납니다.

  • 아이스버그 재노출: 어떤 가격에 표시된 잔량이 체결되어 사라지는 순간, 거의 같은 크기의 잔량이 같은 가격에 다시 나타납니다. 이는 전체 주문 중 일부만 노출하고 나머지는 숨겨두는 아이스버그 주문의 정상적인 작동 방식이며, 많은 거래소가 공식적으로 지원하는 합법적인 주문 유형입니다. 실제로 체결이 일어났다는 점이 핵심입니다.
  • 스푸핑(허위 호가): 큰 잔량이 호가창에 나타나 임밸런스 비율을 크게 흔들어 놓지만, 가격이 그 레벨에 접근하면 체결 직전에 조용히 취소됩니다. 실제 체결은 일어나지 않았다는 점이 아이스버그와의 결정적인 차이입니다. 스푸핑은 체결할 의도 없이 허위로 호가를 제시해 다른 참가자의 판단을 왜곡시키는 행위로, 미국에서는 2010년 도드-프랭크법 이후 형사 범죄로 다뤄지고 있으며, JP모건이 2020년 스푸핑 관련 혐의로 9억 2천만 달러의 벌금을 낸 사례처럼 실제로 거액의 제재가 내려진 전례가 있습니다. 한국에서도 체결 의도 없는 허위 호가 제출은 자본시장법상 시세조종 관련 규정으로 다뤄질 수 있는 사안입니다.

두 패턴을 구별하는 가장 확실한 방법은 "그 잔량이 실제로 체결되었는가"를 체결 데이터와 교차 확인하는 것입니다. 호가창의 잔량 변화만 보고는 둘을 완벽히 구분하기 어렵고, Time & Sales(체결 기록)를 함께 봐야 신뢰도가 올라갑니다.

한계와 함정

호가창 임밸런스를 매매에 쓰기 전에 분명히 알아야 할 한계들이 있습니다.

  • 속도의 문제: 기관과 고빈도 트레이딩(HFT) 참가자는 개인보다 훨씬 빠르게 호가 데이터를 받아보고 반응합니다. 개인이 화면에서 임밸런스를 확인하고 주문을 넣는 그 짧은 시간 동안 이미 상황이 바뀌어 있을 수 있습니다.
  • 잔량은 약속이 아니다: 앞서 설명한 대로 체결 전까지는 언제든 취소 가능한 대기 주문일 뿐입니다. 아무리 비율이 극단적이어도 확정된 신호로 취급해서는 안 됩니다.
  • 숨은 물량은 전혀 보이지 않는다: 아이스버그 주문의 숨겨진 부분이나, 25강 다크풀 프린트에서 다룬 비공개 거래소에서 처리되는 물량은 호가창에 아예 나타나지 않습니다. 호가창이 보여주는 것은 전체 수급의 일부일 뿐입니다.
  • 거래소·플랫폼마다 데이터가 다르다: 어떤 플랫폼은 5단계, 어떤 플랫폼은 10단계 이상의 호가를 제공하며, 일반적인 무료 차트는 이런 세밀한 호가 데이터를 전혀 제공하지 않는 경우도 많습니다.
  • 검증된 수익률 통계는 없다: 이 글에서 제시한 임계값과 사례는 업계에서 통용되는 경험적 방법이자 설명을 위한 예시일 뿐, 독립적으로 검증된 백테스트 결과가 아닙니다. 보장된 수익을 약속하는 지표가 아니라는 점을 분명히 해둡니다.

자주 묻는 질문

개인 투자자도 호가창(Level 2) 데이터를 실시간으로 볼 수 있나요?

증권사와 거래소에 따라 다릅니다. 국내 대부분의 증권사 HTS·MTS는 기본적으로 10호가 잔량을 무료로 제공하지만, 해외 주식·선물의 경우 Level 2나 전체 호가창(DOM) 데이터는 별도 유료 구독이 필요한 경우가 많습니다.

임밸런스 비율이 높으면 반드시 그 방향으로 가나요?

아닙니다. 위 사례 B처럼 비율이 높아도 그 잔량이 실제 체결로 이어지지 않고 취소되면 반대 방향으로 움직일 수 있습니다. 임밸런스는 단독 매매 근거가 아니라, 기존의 지지·저항이나 추세 분석과 함께 보는 보조 신호로 쓰는 것이 안전합니다.

임밸런스 비율은 몇 호가까지 합산해서 계산해야 하나요?

정해진 정답은 없습니다. 1호가만 보면 노이즈가 너무 심하고, 너무 많은 단계를 보면 현재가와 멀리 떨어진 잔량까지 섞여 의미가 희석됩니다. 실전에서는 3~10호가 구간을 합산하는 것이 흔한 절충안으로 쓰이며, 종목의 평소 호가 두께와 변동성에 맞춰 조정하는 것이 일반적입니다.

정리

  • 호가창(Level 2/DOM)은 이미 체결된 결과만 보여주는 캔들차트와 달리, 지금 대기 중인 매수·매도 잔량을 실시간으로 보여줍니다.
  • 임밸런스 비율 = (매수잔량 − 매도잔량) ÷ (매수잔량 + 매도잔량)로 계산하며, −1~+1 사이 값으로 매수·매도 압력의 불균형 정도를 나타냅니다. ±0.5~0.6 이상을 뚜렷한 불균형으로 보는 것은 업계의 경험적 기준일 뿐, 확정된 규칙은 아닙니다.
  • 같은 임밸런스 비율이라도 그 잔량이 실제 체결로 전환되는지, 아니면 가격이 다가오면 취소되는지에 따라 결과가 완전히 달라집니다.
  • 아이스버그 재노출은 실제 체결이 반복되는 합법적 주문 방식이고, 스푸핑은 체결 의도 없이 취소되는 불법 행위입니다 — 둘을 구별하려면 체결 데이터(Time & Sales)와 함께 봐야 합니다.
  • 속도 격차, 숨은 물량(아이스버그·다크풀), 플랫폼마다 다른 데이터 깊이, 검증된 백테스트의 부재라는 근본적 한계가 있으므로 단독 매매 신호보다는 기존 분석을 보완하는 보조 도구로 쓰는 것이 바람직합니다.