기초 개념11분 읽기

주가는 어떻게 정해지나 — 호가창, 주문 유형, 그리고 거래를 멈추는 장치

'주가는 누군가가 정해서 발표하는 값'이라고 생각하기 쉽습니다. 그런데 시장에는 가격을 정해주는 사람도, 그런 기관도 없었습니다. 주가는 사려는 사람과 팔려는 사람의 호가가 만난 마지막 체결 가격일 뿐이었습니다.

최근 업데이트: 2026-07-22

호가가 만나는 순간 주가가 태어났습니다

호가(呼價)는 '이 가격에 사거나 팔겠다'고 부르는 값입니다. 사려는 사람이 부르는 값을 매수 호가, 팔려는 사람이 부르는 값을 매도 호가라고 합니다.

어떤 종목을 누군가 10,000원에 사겠다고 하고 다른 누군가는 10,100원에 팔겠다고 한다면, 아직 가격이 맞지 않아 거래가 안 됩니다. 그러다 매수자가 10,100원에라도 사겠다고 호가를 올리면 매도 호가와 만나 체결됩니다. 이 10,100원이 새로운 현재가가 됩니다.

즉 주가는 어떤 기관이 정해주는 것이 아니라, 매 순간 실제로 거래가 이뤄진 마지막 가격이었습니다. 뉴스에 나오는 '종가'도 그날 마지막으로 체결된 가격일 뿐입니다.

주문이 몰리면 순서가 필요합니다. 한국거래소는 두 가지 원칙으로 순서를 정했습니다. 첫째는 가격 우선입니다. 살 때는 더 비싸게 사겠다는 주문이, 팔 때는 더 싸게 팔겠다는 주문이 먼저 체결됩니다. 그래야 거래가 성사되기 쉽기 때문입니다. 둘째는 시간 우선입니다. 가격이 똑같다면 먼저 낸 주문이 먼저 체결되며, 우리나라는 1,000분의 1초 단위로 주문을 접수해 순서를 가립니다.

지정가 주문이 체결되지 않는 이유는 대개 하나입니다. 내가 사려는 값에 팔겠다는 반대편 호가가 아직 없기 때문입니다.

거래는 아무 때나 되는 것이 아니었습니다

한국 주식의 정규 거래시간은 평일 09:00부터 15:30까지이고 코스피·코스닥·코넥스가 모두 같습니다.

장 시작 전(08:30~09:00)과 장 마감 직전(15:20~15:30)에는 주문을 모아 한 번에 하나의 가격으로 체결하는 '동시호가(단일가)' 방식이 적용돼 그날의 시가와 종가를 정합니다. 이 시간대에는 주문을 넣어도 즉시 체결되지 않고 모였다가 한꺼번에 처리됩니다.

호가창에서 매도 최우선호가와 매수 최우선호가 사이 간격을 스프레드라고 부릅니다. 이 간격이 좁을수록 거래가 활발하고 원하는 가격에 체결되기 쉬웠습니다. 반대로 간격이 넓으면 대개 거래가 한산하거나 유동성이 낮은 종목이며, 이럴 때 시장가로 사고팔면 체결 비용이 커질 수 있습니다.

호가창 읽는 법 — 레벨1과 레벨2

호가창(order book)은 특정 종목에 대기 중인 매수·매도 지정가 주문을 가격대별로 정리해 보여주는 표입니다. 매수(Bid)측은 사겠다는 수요로 가장 높은 값이 최우선 매수호가이고, 매도(Ask)측은 팔겠다는 공급으로 가장 낮은 값이 최우선 매도호가입니다. 체결은 이 둘이 만나는 지점에서 이루어집니다.

호가 정보는 보여주는 깊이에 따라 나뉘었습니다. 레벨1은 최우선 매수호가와 최우선 매도호가, 즉 가장 위 한 줄만 보여줍니다. 레벨2는 시장심도(market depth)라고도 하며 여러 가격대에 쌓인 물량 전체를 보여줍니다. 국내 HTS는 보통 10호가까지의 잔량을 함께 표시합니다.

다만 호가창을 그대로 믿으면 안 되는 이유가 세 가지 있었습니다. 첫째, 호가는 언제든 취소·정정될 수 있어 두껍게 보이던 매물이 체결 직전에 사라지기도 합니다. 둘째, 아이스버그 주문처럼 대량 주문의 일부만 노출되는 경우가 있어 화면의 잔량이 실제 수요·공급을 다 보여주지 못합니다. 셋째, 표시 물량을 부풀렸다가 취소하는 교란(스푸핑) 행위가 규제 대상이 될 만큼 존재합니다.

호가창은 현재의 대기 주문 스냅샷일 뿐, 앞으로의 가격을 알려주는 예언서가 아니었습니다.

이 글은 호가로 매매 타이밍을 잡는 기법을 권하지 않습니다. 대기 물량이 두껍다고 그 방향으로 간다는 보장은 없습니다.

시장가와 지정가 — 속도와 가격 중 무엇을 포기할 것인가

주식을 살 때 '지금 당장'과 '내가 원하는 가격에'는 함께 얻기 어렵습니다. 시장가와 지정가는 이 둘 중 무엇을 우선할지 고르는 선택지였습니다.

지정가 주문은 '이 가격에 사겠다(팔겠다)'고 가격을 콕 집어 내는 주문입니다. 대부분의 주문이 지정가입니다. 10,000원에 매수 지정가를 걸면 주가가 그 값 이하로 내려와야 체결됩니다. 원하는 가격이 보장되는 대신, 그 가격에 팔려는 사람이 없으면 체결이 안 될 수 있었습니다.

시장가 주문은 가격을 정하지 않고 수량만 정해, 지금 시장에 나와 있는 반대편 호가로 즉시 체결하는 주문입니다. 장점은 속도입니다. 단점은 가격을 통제할 수 없다는 점입니다. 대기 물량이 적은 종목에서는 가까운 호가가 금세 소진되면서 더 불리한 호가까지 체결돼, 예상한 가격과 실제 체결 가격의 차이인 슬리피지가 커질 수 있습니다.

한국 시장에는 두 방식을 절충한 조건부지정가도 있습니다. 장중에는 지정가로 거래하다가 끝까지 체결되지 않은 물량은 장 마감 동시호가(15:20~15:30)에서 시장가로 자동 전환됩니다. 지정가보다 체결 확률이 높고 시장가보다 가격이 안정적입니다. 이 밖에 반대편 최우선호가로 걸리는 최유리지정가, 같은 방향 최우선호가로 걸리는 최우선지정가 등이 있지만 처음에는 지정가와 시장가의 차이부터 익히면 충분했습니다.

예약주문 — 접수는 자동이어도 체결은 보장되지 않았습니다

예약주문은 투자자가 미리 종목·수량·가격·유형을 정해두면, 지정한 시각이나 다음 거래일 장 시작에 맞춰 증권사 시스템이 자동으로 주문을 접수해주는 기능입니다. 국내 대부분의 HTS·MTS가 제공하며 장이 열려 있지 않은 시간에 주문을 준비해둘 수 있다는 점이 핵심입니다.

주의할 점은 '접수'와 '체결'이 다르다는 것이었습니다. 예약주문은 정해진 시각에 주문을 넣어줄 뿐, 그 주문이 실제로 체결될지는 그때의 시장 상황에 달려 있습니다.

한계는 세 가지였습니다. 지정가 예약은 시가가 조건을 벗어나면 접수돼도 체결되지 않을 수 있습니다. 시장가 예약은 시초가가 예상보다 크게 벌어져(갭) 원치 않는 가격에 체결될 수 있습니다. 그리고 예약을 걸어둔 사이 악재나 호재가 나와도 조건이 자동으로 바뀌지 않으므로, 접수 전에 취소·정정이 필요할 수 있습니다.

예약주문은 주문 시점을 자동화하는 편의 기능이지, 좋은 가격이나 체결을 보장하는 기능이 아니었습니다.

증권사마다 예약주문의 명칭·접수 방식·가능 시간이 다릅니다. 기관의 '리저브(아이스버그)' 주문은 물량 일부만 노출하는 대량주문을 뜻하는 다른 개념이니 혼동하지 마세요.

시장을 일부러 멈추는 장치 — 서킷브레이커와 VI

주가가 짧은 시간에 폭락하면 투자자들이 공포에 빠져 너도나도 팔고, 그 매도가 다시 가격을 끌어내리는 악순환이 생길 수 있습니다. 이럴 때 시장을 잠깐 멈춰 세우면 투자자들이 숨을 고르고 정보를 다시 살펴볼 시간이 생깁니다.

서킷브레이커는 코스피·코스닥 같은 지수 전체가 크게 하락할 때 시장 전체의 거래를 멈추는 제도이고, 한국은 3단계로 운영됩니다. 1단계는 지수가 전일 대비 8% 이상 하락한 상태가 1분간 지속되면 20분간 모든 거래를 중단하고 이후 10분간 단일가매매로 재개합니다. 2단계는 15% 이상 하락하고 1단계 발동지수보다 1% 이상 추가 하락하면 마찬가지로 20분 중단 후 10분 단일가로 재개합니다. 3단계는 20% 이상 하락하고 2단계보다 1% 이상 추가 하락하면 그날의 모든 주식 거래를 종료합니다. 각 단계는 하루에 한 번씩만 발동됩니다.

그에 비해 VI(변동성완화장치)는 특정 종목 하나가 급등락할 때만 그 종목을 잠깐 멈춥니다. 정적 VI는 전일 종가 같은 기준가격 대비 ±10% 이상 움직일 때 발동하고, 동적 VI는 직전 체결가와 비교해 급하게 튈 때 발동하는데 코스피200 종목은 ±3%, 일반·코스닥 종목은 ±6% 정도가 기준입니다. VI가 발동되면 그 종목은 2분간 단일가매매로 전환돼, 그 사이 들어온 주문을 모아 한 번에 체결합니다.

비슷한 이름의 사이드카는 또 다른 장치였습니다. 선물가격이 전일 대비 코스피 5%(코스닥 6%) 이상 급변한 상태가 1분간 지속될 때 프로그램매매 주문의 효력을 5분간만 정지시키는 제도입니다. 사이드카는 프로그램매매만 잠깐 멈추는 가벼운 장치이고, 서킷브레이커는 시장 전체 거래를 멈추는 강력한 장치라는 점에서 발동 강도와 대상이 달랐습니다.

그 장치가 실제로 작동한 날, 우리 데이터는 이렇게 기록했습니다

이런 장치가 발동됐다는 것은 시장이 그만큼 크게 흔들리고 있다는 신호입니다. 2020년 코로나 급락 때 한국과 미국 모두 서킷브레이커가 발동됐습니다.

그날의 크기를 우리 가격 데이터로 계산해 보면 이렇습니다. 코스피는 2020년 3월 19일 하루에만 -8.40% 내려갔습니다. 서킷브레이커 1단계 기준(8%)을 넘긴 낙폭입니다. 미국 S&P500을 추종하는 ETF인 SPY는 2020년 3월 16일 하루에 -10.94%를 기록했는데, 이는 1993년 상장 이후 우리 데이터에서 가장 큰 하루 낙폭이었습니다.

구간으로 보면 더 분명합니다. 우리 데이터로 코스피는 2020년 1월 22일 고점에서 3월 19일 저점까지 -35.71% 내려갔고, SPY는 2020년 2월 19일 고점에서 3월 23일 저점까지 -33.72% 내려갔습니다.

그런데 같은 데이터에는 그다음 이야기도 함께 들어 있습니다. 코스피는 3월 19일 저점에서 그해 12월 30일까지 +97.1% 올랐고, SPY는 2020년 8월 10일에 2월 고점을 회복했습니다. 저점에서 4.6개월 만이었습니다.

거래 정지 자체를 무서워하기보다, 이런 급변동이 장기 투자 기간 중 언제든 일어날 수 있다는 사실을 이해하는 편이 실용적입니다. 서킷브레이커는 손실을 막아주는 장치가 아니라, 공포로 인한 비이성적 폭락을 잠시 진정시켜 판단할 시간을 주는 장치일 뿐이었습니다. 재개된 뒤 가격이 더 떨어질 수도 있고, 실제로 2020년 3월에도 여러 번 그랬습니다.

위 수치는 우리 종가 데이터로 직접 계산한 값입니다. 특정 시점의 매수·매도를 권유하지 않으며, 회복이 항상 이렇게 빨랐던 것도 아닙니다.

자주 묻는 질문

Q. 레벨2를 보면 주가 방향을 알 수 있나요?

아닙니다. 레벨2는 지금 쌓인 대기 주문을 보여줄 뿐이고, 그 주문들은 취소·정정될 수 있으며 숨은 물량도 있습니다. 대기 물량이 두껍다고 그 방향으로 간다는 보장은 없습니다.

Q. 슬리피지가 정확히 뭔가요?

주문을 낼 때 예상한 가격과 실제 체결된 가격의 차이입니다. 대기 물량이 적은 종목을 시장가로 크게 주문하면 가까운 호가가 소진되면서 더 불리한 호가까지 체결돼 슬리피지가 커집니다.

Q. 서킷브레이커가 발동되면 손해를 막을 수 있나요?

거래를 잠깐 멈출 뿐 손실 자체를 없애주지는 않습니다. 재개된 뒤 가격이 더 떨어질 수도 있습니다. 목적은 손실 방지가 아니라 공포로 인한 비이성적 폭락을 진정시켜 판단할 시간을 주는 것입니다.

Q. VI가 자주 뜨는 종목은 위험한 건가요?

VI가 잦다는 것은 그만큼 가격 변동이 크다는 뜻입니다. VI 발동 자체가 좋고 나쁨을 정하는 신호는 아니지만, 변동성이 크다는 점은 그 낙폭을 견딜 수 있는지 스스로 점검하는 계기가 됩니다.

참고자료

#호가#체결#주문 유형#서킷브레이커#변동성완화장치#기초 개념

이 개념을 실제 데이터로 확인하기

직접 자산·기간·금액을 넣어 과거 데이터로 계산해보세요. 최대 낙폭과 손실 기간도 함께 표시됩니다.