가격은 왜 오르고 내릴까? 호가창과 체결로 보는 가격 변동 원리
가격은 사려는 주문과 팔려는 주문이 맞아 체결될 때 기록됩니다. 가상 호가창 예시로 주문·체결·스프레드·슬리피지가 가격을 어떻게 바꾸는지 계산까지 따라가 봅니다.

중고 물건을 1만 원에 팔겠다는 사람이 있고, 그 가격에 사겠다는 사람이 나타났다고 생각해 봅시다. 두 사람이 실제로 거래하면 1만 원이라는 거래 가격이 남습니다. 주식과 비트코인도 똑같이 주문이 만나 거래가 성립하는 과정을 거쳐요.
흔히 가격이 오르는 이유를 “사는 사람이 많아서”라고 말하죠. 방향을 설명하는 일상적인 표현이긴 하지만, 실제 거래에서는 매수자와 매도자가 항상 함께 있습니다. 어느 쪽이 상대의 가격을 받아들이며 얼마나 거래하는지까지 봐야 가격 변화를 정확히 이해할 수 있어요. 이번 강의에서는 그 과정을 호가창 숫자로 하나씩 따라가 보겠습니다.
- 가격은 특별한 설명이 없으면 가장 최근에 체결된 가격이며, 바로 사거나 파는 주문이 상대 호가의 대기 물량을 소화하면서 오르거나 내립니다.
- 같은 12개 주문이라도 가까운 가격의 대기 물량(호가 깊이)에 따라 평균 체결가와 최근 체결가가 달라지고, 그 차이가 슬리피지로 나타납니다.
- 주문 전에는 거래 대상, 가격의 종류, 내 주문 수량, 상대 물량, 주문 조건과 결과를 순서대로 확인해야 합니다.
목차
가격이 오르고 내리는 원리, 가격은 어떻게 기록될까?
가격은 사려는 주문과 팔려는 주문이 같은 가격에서 만나 거래가 성립할 때 기록됩니다. 이 강의에서 “가격”은 특별한 설명이 없으면 가장 최근에 거래된 가격, 즉 최근 체결가를 뜻합니다.
- 주문
- 사거나 팔겠다는 요청입니다. 아직 거래가 된 것은 아니에요.
- 체결
- 그 요청이 실제 거래로 이어진 것입니다. 체결이 일어나야 새 거래 가격이 남습니다.
예를 들어 101원에 1개를 사려는 주문과 101원에 1개를 팔려는 주문이 만나면 101원에 1개 거래가 성립합니다. 직전 체결가가 100원이었다면 새 최근 체결가는 101원이 되는 거죠.
다만 화면에 보이는 가격이 모두 최근 체결가는 아닙니다. 선물의 강제청산에 쓰는 기준 가격처럼 다른 가격 표시도 있으니 화면의 항목 이름을 꼭 확인하세요.
호가창은 어떻게 읽을까?
호가창은 가격별로 아직 체결되지 않고 대기 중인 주문 수량을 보여주는 화면입니다. 가장 낮은 매도호가와 가장 높은 매수호가의 차이가 스프레드예요.
호가는 사고팔려는 가격입니다. “101원에 5개를 팔겠다”와 “100원에 8개를 사겠다”는 아직 서로 가격이 맞지 않아 기다리는 주문이에요. 아래는 특정 종목의 실제 화면이 아닌 가상의 A 자산 호가창이고, 이후 매수·매도 예시의 출발점이 됩니다.

| 구분 | 가격 | 대기 수량 | 어떤 주문인가 |
|---|---|---|---|
| 매도 | 103원 | 10개 | 팔려고 기다림 |
| 매도 | 102원 | 10개 | 팔려고 기다림 |
| 매도 | 101원 | 5개 | 가장 낮은 매도호가 |
| 매수 | 100원 | 8개 | 가장 높은 매수호가 |
| 매수 | 99원 | 12개 | 사려고 기다림 |
| 매수 | 98원 | 20개 | 사려고 기다림 |
| 스프레드 | 101원 − 100원 = 1원 | ||
가장 낮은 매도호가 101원은 지금 상대 주문과 바로 맞춰 살 때 먼저 만나는 가격이고, 가장 높은 매수호가 100원은 바로 팔 때 먼저 만나는 가격입니다. 두 가격의 차이인 1원을 스프레드라고 해요.
- 호가
- 사고팔려는 가격
- 호가창
- 가격별로 대기 중인 주문 수량을 보여주는 화면
- 매도호가
- 팔려는 쪽이 제시한 가격. 가장 낮은 것이 바로 살 때 먼저 만나는 가격
- 매수호가
- 사려는 쪽이 제시한 가격. 가장 높은 것이 바로 팔 때 먼저 만나는 가격
- 스프레드
- 같은 순간의 가장 낮은 매도호가와 가장 높은 매수호가의 차이
어떤 주문이 먼저 체결될까?
매수 쪽은 비싸게 사겠다는 가격이, 매도 쪽은 싸게 팔겠다는 가격이 먼저 거래되는 것이 이 예시의 기본 원리입니다. 같은 가격 주문끼리의 배분 같은 세부 체결 규칙은 시장과 상품에 따라 확인해야 해요.
바로 사려는 주문이 들어오면 가격은 왜 오를까?
바로 사려는 주문이 가장 싼 매도 물량을 다 소화하고 다음 매도호가까지 사들이면, 마지막 체결이 더 높은 가격에서 일어나 최근 체결가가 오릅니다. 매수자가 꼭 여러 명일 필요는 없어요.
앞의 호가창에서 A 자산 12개를 바로 사려는 주문이 들어왔다고 해봅시다. 시장가 주문은 가격을 지정하지 않고 현재 거래 가능한 상대 주문과 체결하려는 주문입니다. 빠른 체결을 우선하지만 원하는 가격에 전부 체결된다는 보장은 없어요. 주문이 실행되는 동안 다른 주문이 추가되거나 취소되지 않고, 거래소 제한에도 걸리지 않는다고 가정합니다.
- 1차 체결가장 싼 매도호가 101원에는 5개만 있습니다. 101원 × 5개 = 505원
- 2차 체결남은 7개는 다음 매도호가 102원에서 삽니다. 102원 × 7개 = 714원
- 평균 매수가총 1,219원 ÷ 12개 = 약 101.58원
- 남은 호가새 최근 체결가 102원, 102원 매도 주문은 3개 남음

최근 체결가와 내 평균 매수가는 왜 다를까?
최근 체결가는 가장 마지막 거래의 가격이고, 평균 매수가는 내가 여러 가격에서 산 금액을 수량으로 나눈 값이기 때문입니다. 이 예시에서 마지막 거래는 102원이라 화면의 최근 체결가는 102원이지만, 내 평균 매수가는 약 101.58원이에요. 수수료는 계산에서 제외했습니다.
직전 체결가 100원과 비교하면 가격이 올랐죠. 이 장면에서는 당장 사려는 주문이 가까운 매도 물량을 소화하며 더 높은 가격까지 거래한 것입니다.
바로 팔려는 주문이 들어오면 가격은 왜 내릴까?
바로 팔려는 주문이 가장 높은 매수 물량을 다 소화하고 다음 매수호가까지 내려가 거래하면, 마지막 체결이 더 낮은 가격에서 일어나 최근 체결가가 내립니다.
이번에는 매수 예시의 결과를 이어가지 않고 처음 호가창으로 돌아갑니다. 가장 높은 매수호가 100원에 8개, 다음 가격 99원에 12개가 대기 중인 상태에서 A 자산 12개를 바로 팔려는 주문이 들어옵니다. 이때도 실행 중 주문의 추가·취소는 없고, 표시된 상대 주문과 정상 체결된다고 가정해요.
- 1차 체결100원에 사겠다는 주문 8개와 거래합니다. 100원 × 8개 = 800원
- 2차 체결남은 4개는 다음 매수호가 99원에서 거래합니다. 99원 × 4개 = 396원
- 평균 매도가총 1,196원 ÷ 12개 = 약 99.67원
- 남은 호가새 최근 체결가 99원, 99원 매수 주문은 8개 남음

직전 체결가 100원보다 낮은 가격에 거래가 이어진 것입니다. 역시 수수료는 제외했어요.
| 항목 | 12개 바로 매수 | 12개 바로 매도 |
|---|---|---|
| 1차 체결 | 101원 × 5개 = 505원 | 100원 × 8개 = 800원 |
| 2차 체결 | 102원 × 7개 = 714원 | 99원 × 4개 = 396원 |
| 총액 | 1,219원 (지불) | 1,196원 (수령) |
| 평균가 | 약 101.58원 | 약 99.67원 |
| 새 최근 체결가 | 102원 (직전 100원보다 상승) | 99원 (직전 100원보다 하락) |
| 남은 상대 주문 | 102원 매도 3개 | 99원 매수 8개 |
급하게 파는 주문이 많으면 무조건 크게 떨어질까?
그렇지 않습니다. 결과는 그 주문을 받아줄 대기 물량에 달려 있어요. 100원에 충분한 매수 물량이 있었다면 12개 모두 100원에서 거래될 수도 있습니다. 반대로 가까운 가격의 매수 물량이 적으면 더 낮은 가격까지 내려가며 체결될 수 있고요. 매도 주문의 크기와 그 주문을 받아줄 물량을 함께 봐야 합니다.
사는 사람이 많으면 가격이 오를까?
사람 수만으로는 가격 방향을 판단하기 어렵습니다. 모든 거래에는 매수자와 매도자가 함께 있고, 체결된 매수 수량과 매도 수량은 항상 같기 때문이에요.
누군가 12개를 샀다면 누군가는 합계 12개를 팔았습니다. 한 명이 여러 사람의 물량을 살 수도 있고, 여러 사람이 한 사람의 물량을 살 수도 있어요. 예를 들어 매수자 1명이 12개를 사고, 매도자 A가 5개, B가 4개, C가 3개를 팔 수 있습니다. 이때 일반적인 단일 집계 거래량은 12개이고, 양쪽을 더해 24개로 계산하지 않습니다.

그럼 “매수세가 강하다”는 무슨 뜻일까?
매수세가 강하다는 말은 보통 더 높은 가격을 받아들이면서 사려는 주문이 이어지거나, 현재 가격에서 팔려는 물량보다 적극적인 매수 주문이 강하게 들어오는 상황을 가리킵니다. 반대로 낮은 가격을 받아들이면서 파는 주문이 이어지면 매도 압력이 강하다고 표현할 수 있어요.
핵심은 어느 쪽이 거래를 서두르며 상대의 가격을 받아들이는지입니다. 대기 중인 매도 주문과 바로 맞춰 사는 거래, 대기 중인 매수 주문과 바로 맞춰 파는 거래를 나누어 보면 같은 거래량이라도 성격이 다를 수 있습니다.
거래량이 많으면 오른다는 뜻일까?
아닙니다. 거래량이 크다는 사실과 가격 방향은 구분해야 해요. 거래가 많이 일어나도 양쪽 주문이 계속 보충되면 가격은 좁은 범위에 머물 수 있습니다. 반대로 거래량이 아주 크지 않아도 가까운 주문이 적으면 가격이 크게 움직일 수 있고요. 거래량이 많다는 말만으로 상승·하락을 확정하면 안 됩니다.
유동성과 호가 깊이는 왜 중요할까?
가까운 가격에 물량이 얼마나 쌓여 있느냐에 따라 같은 크기의 주문도 체결 가격이 달라지기 때문입니다. 물량이 넉넉하면 한 가격에 끝나고, 적으면 여러 가격으로 나뉘어 체결돼요.
- 유동성
- 원하는 수량을 큰 가격 변화 없이 사고팔기 얼마나 쉬운지를 나타내는 개념. 거래량뿐 아니라 스프레드, 가격별 대기 수량, 내 주문 크기를 함께 봅니다.
- 호가 깊이
- 여러 가격대에 얼마나 많은 주문이 쌓여 있는지
같은 12개 매수라도 101원에 매도 물량이 100개 있으면 12개 모두 101원에 체결됩니다. 반면 101원에 5개, 102원에 10개뿐이라면 5개는 101원, 7개는 102원에 체결되죠.

| 상황 | 대기 매도 물량 | 체결 결과 |
|---|---|---|
| 101원에 물량이 충분함 | 101원 100개 | 12개 모두 101원에 체결 |
| 101원에 물량이 적음 | 101원 5개, 102원 10개 | 5개는 101원, 7개는 102원 |
생각한 가격과 실제 체결 가격이 왜 달라질까?
내 주문에 비해 가까운 물량이 적거나 가격이 빠르게 바뀌면, 기준으로 삼은 가격보다 불리하게 체결될 수 있습니다. 이 차이를 슬리피지라고 해요. 101원 부근에 매수했다고 생각했는데 평균 101.58원에 샀다면 예상보다 비싸게 산 것입니다.
- 스프레드
- 같은 순간의 가장 낮은 매도호가와 가장 높은 매수호가의 차이입니다.
- 슬리피지
- 예상하거나 기준으로 삼은 가격과 실제 체결 가격의 차이입니다. 기준 가격을 무엇으로 삼았는지에 따라 계산 결과도 달라집니다.
두 개념은 서로 관련은 있지만 같은 뜻은 아닙니다. 스프레드는 호가창 한 순간의 상태이고, 슬리피지는 내 주문의 결과예요.
최근 체결가가 그대로인데 바로 되팔면 왜 손실일까?
살 때는 매도호가에, 팔 때는 매수호가에 체결되기 때문입니다. 매도호가 101원에 1개를 산 뒤 호가가 바뀌지 않은 상태에서 매수호가 100원에 바로 팔면 1원의 가격 손실이 생깁니다. 여기에 수수료가 더해질 수 있고, 짧게 반복 거래할수록 이런 차이가 누적돼요.
뉴스가 나오면 가격은 어떻게 움직일까?
뉴스와 기대는 사람들의 주문을 바꾸고, 바뀐 주문이 호가와 체결을 통해 가격에 영향을 줍니다. 뉴스는 주문 변화의 배경이고, 호가와 체결은 그 변화가 실제로 나타나는 장면이에요.
좋은 실적이나 새로운 소식이 나오면 사람들은 사고 싶은 가격과 팔고 싶은 가격을 바꿀 수 있습니다. 더 비싸도 사려는 주문이 들어오거나, 기존에 싸게 팔려던 주문이 취소될 수 있죠. 나쁜 소식이라면 반대 방향의 주문 변화가 나타날 수도 있습니다.
하지만 좋은 뉴스가 나왔다고 반드시 오르는 것은 아닙니다. 2강에서 배운 것처럼 기대에 못 미쳤거나 이미 가격에 반영되었을 수 있어요.
주문 취소만으로도 호가가 움직일까?
움직입니다. 체결이 없어도 대기 주문이 취소되면 최우선 호가가 바뀌어요. 다만 최근 체결가는 새 거래가 일어나야 바뀝니다.
| 상황 | 가장 낮은 매도호가 | 최근 체결가 |
|---|---|---|
| 처음 상태 | 101원에 5개 대기 | 100원 |
| 101원의 5개가 모두 취소됨 | 102원에 10개가 최우선으로 바뀜 | 새 거래가 없으면 100원 유지 |
| 이후 102원에서 새 거래 성립 | 남은 주문에 따라 달라짐 | 새 최근 체결가 102원 |
따라서 호가가 바뀌었다는 말과 실제 체결가가 바뀌었다는 말은 구별해야 합니다. 가격 상승은 매수 체결뿐 아니라 주문 취소·재배치 등으로 거래 가능한 가격이 바뀌는 과정과도 연결돼요. 표시되는 가격이 무엇인지 먼저 확인하세요.
큰 주문 한 줄을 보면 세력의 의도를 알 수 있을까?
알 수 없습니다. 큰 매수 주문이 보인다고 반드시 가격을 지켜주거나, 큰 매도 주문이 보인다고 반드시 상승을 막는 것은 아니에요. 주문은 거래되기 전에 바뀔 수 있고, 화면에 모든 시장의 주문이 보이는 것도 아닙니다. 한 번의 캡처만으로 주문을 낸 사람의 의도까지 알 수는 없어요.
주문 전에 무엇을 확인해야 할까?
주문 전에는 거래 대상, 가격의 종류, 내 주문 수량, 상대 물량, 주문 조건과 결과를 순서대로 확인합니다. 처음에는 방향을 맞히려 하기보다 화면의 숫자가 무엇인지 구분하는 연습부터 시작하세요.
| 확인 순서 | 읽을 내용 | 이유 |
|---|---|---|
| 1. 거래 대상 | 종목·거래소·현물 또는 선물 | 같은 이름이어도 다른 상품일 수 있음 |
| 2. 가격의 종류 | 최근 체결가·매수호가·매도호가 | 화면의 가격이 내 체결 가격은 아님 |
| 3. 내 주문 수량 | 몇 개를 거래할 것인지 | 한 가격에 모두 체결될 수 있는지 비교 |
| 4. 상대 물량 | 맞춰 거래할 가격대의 대기 수량 | 여러 가격에서 나누어 체결될 가능성 확인 |
| 5. 주문 조건과 결과 | 가격 제한·체결 수량·평균가·비용 | 주문 요청과 실제 거래 결과를 구분 |
앞의 12개 매수 예시에서 최근 체결가 100원만 보고 “1,200원이면 되겠다”고 계산하면 실제 체결 금액 1,219원과 차이가 납니다. 매도 물량이 101원과 102원에 있었기 때문이에요. 주문 전에 상대 호가와 수량을 살피는 이유가 바로 여기 있습니다.
상황 판단 문제, 직접 풀어볼까요?
Q1. 처음 호가창에서 12개를 바로 샀을 때, 최근 체결가와 평균 매수가는 각각 얼마일까요?
101원 × 5개 = 505원, 102원 × 7개 = 714원으로 총 1,219원입니다. 평균 매수가는 1,219 ÷ 12 = 약 101.58원이고, 마지막 거래가 102원이라 최근 체결가는 102원입니다(수수료 제외).
Q2. 101원 매도 주문 5개가 호가창에서 사라졌습니다. 누군가 전부 사 간 걸까요?
그렇게 단정할 수 없습니다. 체결됐을 수도, 취소됐을 수도 있어요. 체결 내역을 함께 확인해야 하고, 취소였다면 새 거래가 없는 한 최근 체결가는 그대로입니다.
Q3. 매도호가 101원에 1개를 산 뒤 호가 변화 없이 매수호가 100원에 바로 팔면 어떻게 될까요?
스프레드만큼인 1원의 가격 손실이 생기고, 여기에 수수료가 더해질 수 있습니다. 짧게 반복 거래할수록 이 차이가 누적돼요.
Q4. 거래량이 크게 늘었다면 가격은 오른다고 봐도 될까요?
아닙니다. 양쪽 주문이 계속 보충되면 거래가 많아도 가격은 좁은 범위에 머물 수 있습니다. 거래량과 가격 방향은 따로 봐야 해요.
이 강의를 마치고 해볼 것은?
관심 있는 종목이나 코인의 호가창을 열고, 가장 낮은 매도호가와 가장 높은 매수호가, 스프레드, 각 가격의 대기 수량을 직접 읽어 보세요. 그다음 “내가 지금 10개를 바로 산다면 몇 원에 몇 개씩 체결될까?”를 종이에 계산해 보고, 평균가와 최근 체결가가 어떻게 달라지는지 확인하면 됩니다.
가격은 거래를 통해 기록되지만, 그 뒤에는 사람들이 계속 넣고 바꾸고 취소하는 주문이 있습니다. 다음 5강에서는 이렇게 쌓인 거래 가격이 차트의 시간축·가격축·거래량으로 어떻게 표시되는지 배웁니다.

자주 묻는 질문
주식이나 코인 가격은 왜 오르고 내리나요?
바로 사려는 주문이 가장 싼 매도 물량을 소화하고 더 높은 매도호가까지 체결되면 최근 체결가가 오르고, 바로 팔려는 주문이 매수 물량을 소화하며 더 낮은 가격까지 체결되면 내립니다. 주문 취소나 재배치로 거래 가능한 가격이 바뀌는 것도 가격 변화와 연결됩니다.
호가창에서 스프레드는 무엇인가요?
스프레드는 같은 순간의 가장 낮은 매도호가와 가장 높은 매수호가의 차이입니다. 예를 들어 매도호가 101원, 매수호가 100원이면 스프레드는 1원이며, 바로 사서 바로 팔면 이만큼 가격 손실이 생길 수 있습니다.
스프레드와 슬리피지는 같은 말인가요?
같지 않습니다. 스프레드는 호가창 한 순간의 매도·매수호가 차이이고, 슬리피지는 예상하거나 기준으로 삼은 가격과 실제 체결 가격의 차이입니다. 두 개념은 관련이 있지만 기준 가격을 무엇으로 삼느냐에 따라 슬리피지 계산은 달라집니다.
시장가로 사면 화면에 보이는 가격에 살 수 있나요?
보장되지 않습니다. 시장가 주문은 빠른 체결을 우선하므로 가장 싼 매도호가의 물량이 부족하면 다음 가격에서도 체결됩니다. 가상 예시에서 12개를 바로 사면 101원에 5개, 102원에 7개가 체결돼 평균 약 101.58원이 됩니다.
사는 사람이 많으면 가격이 오르는 건가요?
사람 수만으로는 판단하기 어렵습니다. 모든 거래에는 매수자와 매도자가 함께 있고 체결 수량은 양쪽이 같습니다. 중요한 것은 어느 쪽이 거래를 서두르며 상대의 가격을 받아들이는지입니다.
호가창에 큰 매수 주문이 있으면 가격이 지켜지나요?
반드시 그렇지는 않습니다. 주문은 체결되기 전에 바뀌거나 취소될 수 있고, 화면에 모든 시장의 주문이 보이는 것도 아닙니다. 한 번의 화면만으로 주문을 낸 사람의 의도를 알 수는 없습니다.
인용 안내 이 글을 인용할 때는 출처를 함께 적어 주세요.이재민, 「가격은 왜 오르고 내릴까? 호가창과 체결로 보는 가격 변동 원리」, 트레이드캠프, 2026-09-30. https://tradecamp.co.kr/post/why-prices-rise-fall-orderbook
이 글의 호가창과 모든 수치는 특정 종목이 아닌 가상의 A 자산 예시이며, 주문의 추가·취소와 수수료는 제외한 단순화된 계산입니다. 트레이드캠프의 모든 콘텐츠는 교육 목적으로 제공되며 투자 권유나 자문이 아닙니다. 투자 판단과 그 결과에 대한 책임은 투자자 본인에게 있으며, 가상자산과 주식은 원금 손실 위험이 있습니다.



