1만원에서 손절하도록 설정했는데 체결내역에는 평균 9,974원이라고 찍혔다. 26원은 어디에서 생겼을까? 감시가격 1만원은 매도 주문을 낼 조건이다. 조건이 충족된 뒤 시장가로 주문이 나가면 실제 가격은 그때 매수자가 받아 줄 가격과 수량에서 결정된다. 이 예시에서 기준으로 삼은 1만원과 실제 평균체결가의 차이인 주당 26원이 매도자에게 불리하게 발생한 슬리피지다. 100주라면 2,600원이다.
김형필 · 열기구매니아의 돈길여행 | 자료 확인 2026년 11월 9일 | 가격과 수량은 원리 설명을 위한 가상 사례
‘손절가’라고 부른 숫자가 어느 칸에 있었나?
거래를 복기할 때 나는 세 칸으로 나누어 적는 방법을 권한다. 첫 칸은 감시조건이다. 어떤 시장의 어떤 가격이 얼마 이하가 되면 작동하는가. 두 번째는 발동 후 주문내용이다. 몇 주를 시장가로 보낼지, 지정가라면 얼마에 보낼지 적는다. 세 번째는 체결내역이다. 실제로 팔린 수량과 가격을 각 줄에서 확인한다. 이 세 칸을 모두 ‘손절가’라고 부르면 1만원이 어느 단계에서 쓰인 숫자인지 알 수 없다.
한국거래소는 시장가호가를 가격을 정하지 않고 시장 도달 시 체결 가능한 가격으로 매매하려는 호가로 설명한다. 미국 증권거래위원회(SEC)의 투자자 안내도 일반적인 스톱 주문은 발동가격과 체결가격이 다를 수 있고, 스톱리밋 주문은 가격 조건 때문에 체결되지 않을 수 있다고 설명한다. 해외 자료는 주문 원리를 이해하기 위한 참고자료다. 국내 증권사의 자동감시 서비스와 거래소의 개별 주문유형은 감시 주체·시간·발동 방식이 다를 수 있으므로 실제로 등록한 조건을 확인해야 한다. 한국거래소 호가유형 및 조건 · 미국 SEC 스톱·스톱리밋 주문 안내
100주를 팔았는데 체결가격이 세 줄인 이유
정규장 연속매매 중 마지막 거래가 1만원에 이루어져 조건이 충족됐다고 하자. 그 거래는 이미 끝났다. 이제 내 시장가 매도 100주가 도달했을 때 남아 있는 매수호가가 아래와 같다고 가정한다. 표에 없는 중간 가격에는 매수 잔량이 없고, 계산하는 동안 다른 주문이나 취소도 없다. 오른쪽 금액 칸을 가리고 가격에 수량을 곱해 보자.
| 매수호가 | 이 가격의 매수 잔량 | 체결금액 |
|---|---|---|
| 9,990원 | 30주 | 299,700원 |
| 9,980원 | 40주 | 399,200원 |
| 9,950원 | 30주 | 298,500원 |
합계는 100주, 997,400원이다. 평균체결가 = 총체결금액 ÷ 총체결수량 = 997,400 ÷ 100 = 9,974원. 9,974원에 단 한 주도 거래되지 않았는데 평균란에는 이 값이 찍힌다. 체결가격 세 개를 더해 3으로 나누면 수량이 다른 세 거래에 같은 비중을 주는 오류가 생긴다.
이제 26원을 둘로 나눠 보자. 감시가격 1만원에서 주문 도달 당시 가장 높은 매수호가 9,990원까지는 10원이다. 9,990원에서 실제 평균체결가 9,974원까지는 16원이다. 앞의 10원은 감시 기준과 당시 매수호가의 차이다. 뒤의 16원은 이 예시에서 100주를 모두 팔기 위해 다음 호가까지 내려가며 생겼다. 그래서 슬리피지를 기록할 때는 기준가격도 함께 써야 한다. 실제 주문 도달 시점의 호가 기록이 없다면 총차이 26원은 계산할 수 있어도 이를 원인별로 나눌 수는 없다.
수량을 바꿔 보는 실습. 같은 호가표에서 20주만 팔면 전부 9,990원에 체결되어 감시가격 대비 차이는 주당 10원이다. 70주라면 위의 두 호가만 사용한다. 체결금액 698,900원을 70으로 나눈 평균은 약 9,984.29원이다. 같은 순간에 같은 종목을 팔아도 내 수량이 몇 주인지에 따라 답이 달라진다. 실제 화면에서는 보였던 잔량을 다른 사람이 먼저 사거나 팔 수 있고, 주문을 낸 사람이 취소할 수도 있다.
시장가와 지정가를 같은 호가표에서 비교한다
발동 후 시장가 매도. 위 예시에서는 세 가격에 100주가 모두 팔린다. 가격을 제한하지 않으므로 매수 잔량이 더 얇으면 평균은 더 내려갈 수 있다. 반대편 주문이 없거나 거래가 중단된 동안에는 시장가도 즉시 전량 체결을 보장하지 않는다.
발동 후 9,980원 지정가 매도. 같은 호가표에서 9,990원에 30주, 9,980원에 40주까지 팔 수 있다. 9,950원에 있는 매수자는 지정가격 아래이므로 남은 30주는 그 가격에 팔리지 않는다. 잔량을 유지하는 조건이면 미체결로 남고, 잔량을 취소하는 조건이면 처리 결과가 달라진다. 일부만 팔렸을 때는 ‘평균 얼마에 팔렸나’ 바로 옆에 ‘지금도 몇 주를 들고 있나’를 적는다.
증권사에 확인할 경우. 내가 실제 제출한 주문이 1만원 매도 지정가였는데 동일 주문번호의 개별 체결가격이 9,990원으로 보인다면 일반 매도 지정가의 가격 조건과 맞지 않는다. 수수료를 뺀 정산단가를 보고 있는지, 다른 주문이 섞였는지, 정정 후 지정가격이 달라졌는지 먼저 확인한다. 그래도 맞지 않으면 주문번호를 제시하고 원주문·정정·체결 기록을 요청한다. 이 경우에는 ‘슬리피지겠지’ 하고 넘어가면 안 된다.
가격이 손절선을 건너뛰면 어떤 일이 생길까?
전날 마지막 거래가 10,100원이고 다음 날 감시 대상 시장의 첫 거래가 9,600원이라고 가정하자. ‘현재가 1만원 이하’ 조건이 그 시장과 시간대에 유효하고 첫 거래로 발동한다면 감시선과 첫 거래 사이에는 이미 400원 차이가 있다. 그 조건을 확인하고 제출된 시장가 매도는 그 이후의 매수호가와 만난다. 이미 끝난 9,600원 첫 거래에 내 주문도 함께 체결됐다고 볼 수 없다. 반대로 9,980원 지정가로 제출됐다면 매수호가가 9,600원 부근에만 머무는 동안 주식이 계좌에 남을 수 있다.
이때 “1만원에서 팔 사람이 많아 내 차례가 밀렸다”는 설명도 확인이 필요하다. 1만원 부근에서는 실제 거래가 한 건도 없이 가격이 건너뛰었을 수 있다. 시가를 정하는 단일가매매와 장중 연속매매의 체결 과정도 다르다. 어느 시장과 시간대를 감시했고 내 주문은 언제 접수됐는지부터 확인하면, 봉 하나를 보고 대기 순서나 전송 장애를 추측하는 일을 줄일 수 있다.
내가 보는 장 초반 5분봉에 무엇을 덧붙일까?
내 매매 습관. 나는 나무에서 장 초반 5분봉을 보며 첫 고점을 넘는지, 첫 눌림에서 거래량이 줄었는지, 다시 돌파하는지를 살핀다. 이때 5분봉 저가는 그 구간에 성립한 낮은 거래가격을 보여 준다. 그 저가에서 내 수량을 받아 줄 매수 잔량이 얼마였는지, 내 주문이 언제 도달했는지는 봉에 기록되지 않는다.
내가 매매일지에 추가할 항목. 차트에 손절선을 긋는 날에는 ‘선을 이탈하면 무엇을 보낼지’도 옆에 적겠다. 장이 끝나면 표시한 선을 체결내역과 나란히 놓고 같은 주문번호의 체결량을 합쳐 본다. 이 글의 100주 거래는 그 방법을 설명하기 위한 예시다. 내 계좌에서 주당 26원의 차이가 반복됐다는 뜻으로 읽을 근거는 없다.
계획 손실, 슬리피지, 거래비용을 따로 적는다
가상의 매수가가 10,200원, 감시가격이 10,000원이고 앞의 100주가 평균 9,974원에 모두 팔렸다고 하자. 감시가격에 전부 팔렸다고 가정한 계획 손실은 (10,200 − 10,000) × 100 = 20,000원이다. 실제 매수·매도 가격 차이로 발생한 손실은 (10,200 − 9,974) × 100 = 22,600원이다. 두 금액의 차이 2,600원이 감시가격 기준의 불리한 매도 슬리피지다. 감시가격 대비 비율은 26 ÷ 10,000 × 100 = 0.26%다.
수수료와 해당 세금은 거래내역에서 별도 비용으로 옮긴다. 실제 가격 손실 22,600원에는 이미 슬리피지 2,600원이 포함되어 있다. 여기에 슬리피지를 다시 더하면 같은 손실을 두 번 센다. 반대로 체결가가 기준보다 높았다면 매도자에게 유리한 차이다. 불리한 차이를 양수로 적기로 했다면 유리한 차이는 음수로 남긴다. 유리했던 거래를 지워 버리면 나중에 계산한 평균에도 편향이 생긴다.
주문이 이상했을 때의 복기 순서
- 조건 등록을 찾는다. 종목, 수량, 감시 대상 시장과 가격 기준, 유효기간, 감시 시간대를 적는다. 가격 알림만 등록했는지 실제 주문까지 보내는 서비스인지 구분한다.
- 감시 기록과 주문 기록을 잇는다. 조건 충족 시각과 주문 접수 시각을 각각 찾는다. 주문번호가 없으면 미발동·전송 실패·주문 거부 등 어느 단계인지 확인한다. 기록이 보이지 않으면 ‘확인 필요’로 남긴다.
- 원주문과 정정 주문을 구분한다. 발동 후 실제 주문유형·가격·수량·시장을 확인한다. 같은 종목의 별도 매도나 정정 주문을 한 주문으로 합치지 않는다.
- 체결 한 줄씩 대조한다. 각 체결의 시각·단가·수량을 적고 금액을 합산한다. 일부만 팔렸으면 슬리피지는 체결된 수량으로 계산하고 남은 수량과 주문 상태를 옆에 기록한다.
- 확인된 원인까지만 쓴다. 가격 차이는 체결명세로 입증할 수 있다. 전송 지연이나 특정 호가의 취소가 원인이었다고 판단하려면 당시의 추가 기록이 필요하다. 증권사에는 “이 주문번호의 발동 기준, 접수 시각, 실제 제출 유형과 정정 이력을 확인해 주십시오”라고 묻는다.
종이 한 장으로 끝내는 세 가지 복기 실습
실습 하나 — 주문을 재현한다. 두 사람이 각각 매도자와 기록자를 맡는다. 기록자는 표의 매수 잔량을 종이에 옮긴다. 매도자는 20주, 70주, 100주 가운데 하나를 골라 시장가로 넘긴다. 기록자는 받은 수량만큼 위 호가부터 지우고 영수증처럼 체결 줄을 써 준다. 역할을 바꿔 이번에는 처음 호가표에서 9,980원 매도 지정가로 해 본다. 두 결과를 비교할 때 평균가격 옆에 남은 주식 수도 적어야 답이 완성된다.
실습 둘 — 실패의 원인을 좁힌다. 가상 문제는 ‘감시는 발동했고 70주는 팔렸는데 보유주식 30주가 남았다’이다. 두 사람이 “나머지 매도 주문이 아직 살아 있는가?”에 각각 답해 본다. 체결내역만으로는 대답하기 어렵다. 주문번호의 유형·상태·잔량을 열어 미체결 대기인지, 일부 체결 뒤 잔량이 취소됐는지 확인해야 한다. 이 구분 없이 30주를 다시 팔려고 하면 이미 걸려 있는 주문을 놓칠 수 있다. 결과란에는 화면에서 확인한 상태만 쓴다.
실습 셋 — 과거 주문 하나를 설명한다. 새로 거래할 필요는 없다. 기존 체결내역이나 위 가상 자료로 ‘기준가격 / 주문유형 / 주문수량 / 체결수량 / 평균체결가 / 잔량 / 불리한 가격차 금액 / 별도 비용’을 한 줄로 채운다. 마지막에 “확인된 사실 한 가지, 아직 모르는 원인 한 가지, 다음에 저장할 자료 한 가지”를 적는다. 차트와 주문기록의 설명이 충돌하면 해당 주문이 얼마에 몇 주 체결됐는지는 체결명세에서 확인한다.
다음에 손절가보다 낮게 팔렸다면 차트를 확대하기 전에 주문번호 하나를 열어 보자. 얼마에서 감시가 발동했나? 어떤 주문이 나갔나? 몇 주가 얼마에 팔리고 몇 주가 남았나? 이 세 질문에 답하면 시장에서 생긴 가격 차이와 증권사에 확인할 주문 문제를 가를 수 있다.
함께 보면 좋을 글
- 거래 전에 어느 가격에서 기존 판단을 접을지 정하는 과정. 주식 투자자가 가장 하기 힘든 것, 손절선은 어떻게 그어야 하는가?
- 체결명세로 구한 실제 손실을 여러 거래의 손익비에 반영하는 방법. 네 번의 이익으로 여섯 번의 손실을 감당하려면

댓글 없음:
댓글 쓰기
건전한 의견과 질문을 환영합니다,
광고.홍보성 댓글.욕설 및 개인정보가 포함된 댓글은 삭제 될 수 있습니다.
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.