VWAP와 TWAP 비교: 시장 기준가격과 주문 실행 방식
VWAP·TWAP 시장 기준가격을 같은 이름의 실행 알고리즘과 구분하고, 계산 예시와 체결 결과가 달라지는 이유를 설명합니다.
이 글에서 다루는 내용VWAP와 TWAP는 서로 다른 평균을 묻는다
짧은 요약
VWAP는 거래량이 많은 가격에 더 큰 가중치를 주는 평균이고, TWAP는 일정한 시간 간격으로 관측한 가격을 평균합니다. 같은 약어는 주문을 나누어 내는 알고리즘의 이름으로도 쓰입니다. 이때 VWAP 방식은 시장 거래량의 예상 분포에 맞추고, 기본 TWAP 방식은 시간을 따라 주문량을 고르게 나눕니다. 기준가격은 체결을 평가하는 잣대이고 일정은 언제 거래할지 정하는 규칙입니다. 어느 일정도 더 좋은 가격이나 완전한 체결을 보장하지 않습니다.
VWAP와 TWAP는 서로 다른 평균을 묻는다
거래량가중평균가격(VWAP)은 선택한 구간에 거래된 가격 가운데 거래량이 많은 가격에 더 큰 비중을 줍니다. 각 체결 가격을 pⱼ, 해당 체결 수량을 vⱼ라고 하면 시장 VWAP는 다음과 같습니다.
VWAP = Σ(pⱼ × vⱼ) ÷ Σvⱼ
따라서 1만 주가 거래된 가격은 1천 주만 거래된 가격보다 계산에 열 배 큰 가중치를 줍니다. 데이터 제공업체가 체결 내역을 일정한 시간 막대로 묶더라도 결과는 거래소와 포함 시장, 정정 체결, 가격 입력값, 세션 경계, 거래량 단위가 무엇인지에 따라 달라질 수 있습니다. 주식의 주 수인지, 선물의 계약 수인지, 코인의 기초자산 수량인지도 명시해야 합니다. 두 VWAP 숫자를 비교하기 전에 이런 산출 규칙을 확인해야 합니다.
시간가중평균가격(TWAP)은 시간이 흐르는 동안의 가격을 시간 길이에 따라 평균한 값입니다. 연속적인 가격을 쓴다면 구간 전체 가격의 시간 평균으로 생각할 수 있고, 관측 시점들이 같은 간격이면 선택된 가격들의 산술평균이 됩니다.
TWAP = (p₁ + p₂ + ... + pₙ) ÷ n
관측 구간의 길이가 서로 다르면 각 가격이 대표하는 시간만큼 가중해야 합리적인 이산 근사가 됩니다. 1분 막대 하나와 30분 막대 하나를 단순 평균하면 두 막대가 같은 시간을 나타낸 것처럼 취급하는 문제가 생깁니다. 어떤 가격을 썼는지, 관측 간격이 무엇인지, 시작과 끝을 어디로 정했는지는 표현상의 사소한 선택이 아니라 기준가격의 정의입니다.
같은 관측 가격을 사용해도 두 평균은 달라질 수 있습니다. VWAP는 거래가 붐빈 시점에 더 큰 비중을 주지만, 일정한 간격의 TWAP는 각 시점에 같은 비중을 줍니다. 어느 값도 자산의 공정가치, 대량 주문으로 실제 확보할 수 있는 가격, 다음 가격 변화를 예측하는 수치라고 자동으로 볼 수는 없습니다.
기준가격과 그 이름을 딴 알고리즘은 다르다
기준가격은 시장 관측치를 계산해 체결 결과를 평가하는 값입니다. 실행 알고리즘은 모주문을 여러 자식 주문으로 쪼개 특정 시간대에 거래하도록 정하는 규칙입니다. 둘 다 같은 약어를 써서 “VWAP를 이긴다”는 말이 하나의 명확한 목표인 것처럼 들릴 수 있지만, 실제로는 어떤 VWAP인지부터 확인해야 합니다.
기본 TWAP 알고리즘은 목표 수량을 정해진 시간 간격마다 같은 크기의 조각으로 나누거나 대체로 일정한 속도로 거래합니다. 기본 VWAP 알고리즘은 과거 자료 등으로 예상한 장중 거래량 분포에 따라 시간대별 주문량을 조정합니다. 특정 구간에 시장 거래량의 30%가 발생할 것으로 예상한다면, 알고리즘도 그 시간에 모주문 수량의 약 30%를 배정할 수 있습니다. 국제결제은행(BIS) 산하 시장위원회의 외환시장 보고서도 이런 큰 차이를 설명합니다. VWAP 방식은 거래 회전율이 높을 것으로 예상되는 시간대에 더 많이 거래하려 하고, 선형적인 TWAP 일정은 시간에 따라 속도를 고르게 둡니다.
다만 이는 대표적인 일정의 설명이지 모든 업체의 구현 방식은 아닙니다. 중개사는 참여율 상한을 두거나, 스프레드와 변동성 조건에 따라 잠시 멈추거나, 지정가 주문을 먼저 사용하거나, 실제 거래량이 예상 경로에서 벗어나면 속도를 바꿀 수 있습니다. VWAP 기준가격으로 평가하면서 TWAP 일정으로 거래할 수도 있고, 서로 다른 일정을 쓴 결과를 TWAP와 비교할 수도 있습니다. 시장의 어느 가격 자료를 기준으로 삼는지, 일정에 어떤 제약이 걸리는지 따로 물어야 합니다.
6개 구간으로 계산해 보기
30분 길이의 동일한 구간 6개가 있고, 아래처럼 각 구간의 가상 평균가격과 시장 거래량이 관측됐다고 가정합니다. 거래량 단위는 천 주입니다. 실제 시세가 아니라 계산 설명을 위해 만든 숫자입니다.
| 구간 | 평균가격 | 시장 거래량(천 주) | 1,200주 VWAP형 일정 | TWAP 일정 |
|---|---|---|---|---|
| 1 | $100.00 | 10 | 120 | 200 |
| 2 | $100.50 | 20 | 240 | 200 |
| 3 | $99.80 | 30 | 360 | 200 |
| 4 | $100.80 | 25 | 300 | 200 |
| 5 | $101.20 | 10 | 120 | 200 |
| 6 | $100.30 | 5 | 60 | 200 |
시장 총거래량은 10만 주입니다. 각 평균가격에 시장 거래량을 곱하면 거래량을 천 주 단위로 썼을 때 $1,000 + $2,010 + $2,994 + $2,520 + $1,012 + $501.50 = $10,037.50입니다. 이를 천 주 단위 총량 100으로 나누면 시장 VWAP는 $100.375입니다. 여섯 구간 가격을 단순 합산한 $602.60을 6으로 나누면 TWAP는 약 $100.4333입니다. 3구간의 평균가격은 가장 낮지만 거래량이 가장 많으므로 VWAP 계산에서는 그 구간이 가장 큰 비중을 갖습니다.
1,200주를 시장 거래량 비중과 똑같이 나누면 각 구간에 120주, 240주, 360주, 300주, 120주, 60주를 배정합니다. 10만 주 가운데 모주문이 1,200주이므로 이 예에서 각 구간 참여율은 1.2%입니다. 기본 TWAP는 매 구간 200주씩 내보냅니다. 두 일정이 평균 체결가에 어떤 차이를 만들 수 있는지 보려고, 여기서는 아주 단순한 가정을 추가합니다. 모든 자식 주문이 해당 구간의 가상 평균가격에 정확히 전량 체결되고, 주문은 모두 완료되며, 수수료와 시장 충격은 없다고 둡니다.
그 가정 아래에서는 VWAP형 주문의 평균 체결가가 $100.375입니다. 주문 수량이 시장 거래량의 가중치와 같게 배분됐기 때문입니다. TWAP형 주문의 평균 체결가는 약 $100.4333입니다. 매수 주문에서 후자는 시장 VWAP보다 약 5.81bp 높습니다. 같은 가정에서 1,200주 주문이 전량 체결된다면 이 차이는 추가 매수 비용 약 $70에 해당합니다. 계산은 (100.4333 − 100.375) ÷ 100.375 × 10,000입니다. 이를 실제 VWAP 알고리즘이 달성할 성과라고 해석하면 안 됩니다. 현실에서는 자식 주문이 가용 유동성을 바꾸고 매수·매도 호가 차이, 부분 체결, 가격 변동, 수수료를 만납니다. 이 예는 동일한 가격 경로에서 주문 수량의 가중 방식만 바꾸면 산술 결과가 어떻게 달라지는지 보여주는 장난감 모형입니다.

예상 거래량 곡선이 빗나갈 수 있다
VWAP 일정은 거래량이 언제 나올지에 대한 추정치가 필요합니다. 과거의 비슷한 거래일을 출발점으로 삼고, 요일이나 이미 알려진 일정에 맞춰 조정할 수 있습니다. 하지만 뉴스, 변동성 충격, 시장 개장, 거래 장소별 참여 변화가 생기면 실제 거래량의 시간 분포가 바뀝니다. 전날의 곡선을 지나치게 그대로 따르는 알고리즘은 가격이 크게 움직이기 전에 너무 적게 거래하거나, 실제로는 한산해진 구간에 주문을 지나치게 집중할 수 있습니다.
일부 알고리즘은 거래가 진행되는 동안 추정치를 갱신합니다. Busseti와 Boyd의 VWAP 실행 연구는 총시장 거래량을 미리 완전히 아는 값으로 두지 않고 불확실한 변수로 다루며, 거래 과정에서 얻는 정보를 일정에 반영하는 방법을 연구합니다. Cartea와 Jaimungal은 VWAP 목표 실행 전략을 두 가지 제시합니다. 한 전략은 현재와 남은 기간의 예상 주문 흐름에 맞춰 TWAP와 비슷한 일정을 조정하고, 다른 전략은 남은 기간의 예상 거래량과 순주문 흐름을 사용해 Almgren–Chriss 일정을 조정합니다. 이 연구들은 “VWAP 알고리즘”이 고정된 하나의 최적 곡선을 뜻하지 않는다는 점을 보여줍니다. 모형의 가정, 시장 충격 비용, 위험 선호, 주문 제약, 새로 관측되는 정보에 따라 거래 속도가 달라집니다.
기본 TWAP는 장중 거래량 곡선을 예측하지 않아도 일정을 만들 수 있지만 시장 위험을 없애지는 않습니다. 거래량이 적은 시간대에도 똑같은 수량을 내서 지나치게 적극적으로 거래하거나, 거래가 몰린 시간대에는 지나치게 소극적으로 움직일 수 있습니다. 고정된 일정은 구간 내내 가격 변화에 노출됩니다. 속도를 높이면 주문 완료 가능성이 커질 수 있지만 스프레드나 시장 충격 비용이 커질 수 있습니다. 반대로 천천히 거래하면 시장 노출을 분산할 수 있지만 불리한 가격 움직임을 더 오래 맞거나 마감 때 미체결 수량이 남을 수 있습니다.
매매 목적에 맞춰 일정의 조건을 정한다
거래일의 상당 시간에 걸쳐 평소 시장 활동에 맞춰 참여하려는 주문이라면 거래량 추종 일정이 합리적인 출발점이 될 수 있습니다. 모주문을 한 번에 내는 대신 예상 회전율에 비례해 나누므로 특정 시점에 주문이 몰리는 정도를 완화할 수 있습니다. BIS 보고서의 가상 VWAP 일정 예시는 사용자가 알고리즘이 계획한 경로를 얼마나 엄격히 따를지 설정할 수 있고, 지정한 종료 시점까지 주문을 마치려 한다고 설명합니다. 따라서 최종 결과는 VWAP라는 이름만이 아니라 참여율 제한과 완료 시각의 지시에도 좌우됩니다.
정해진 시간 동안 주문을 균일하게 분산하려는 목적이 있거나 믿을 만한 거래량 곡선이 없다면 시간 추종 일정이 설명과 점검에 더 쉬울 수 있습니다. 그렇다고 TWAP가 언제나 시장 충격을 더 낮춘다는 뜻은 아닙니다. 개장과 마감에 거래가 몰리는 시장에서는 동일 시간 간격으로 나눈 주문이 거래량이 적은 시간대에 너무 많은 비중을 배정할 수 있습니다.
어느 방법이든 기준 추종보다 긴급성과 주문 완료 위험이 더 중요해질 수 있습니다. 촉박한 마감, 얕은 호가창, 시장 대비 큰 모주문, 주요 뉴스가 나오는 시간, 여러 거래 장소로 분산된 유동성은 과거 거래량 곡선을 부정확한 기준으로 만들 수 있습니다. 지정가 조건은 정해둔 가격보다 불리한 체결을 막을 수 있지만 완료 여부는 불확실하게 합니다. 시장성 주문은 더 빨리 체결될 수 있지만 호가 스프레드를 지불하고 표시된 유동성을 소진할 수 있습니다. 따라서 질문은 “어느 약어가 더 낫나?”가 아니라 “이 지시는 비용, 시간, 참여율, 완료 가능성 사이에서 어떤 절충을 받아들이나?”여야 합니다.
차트의 VWAP 선은 매매 신호가 아니다
차트 서비스는 장중 VWAP를 선으로 표시하거나 밴드를 더하기도 하고, 사용자가 정한 시점부터 계산한 앵커 VWAP를 제공하기도 합니다. 이는 선택한 시작 시각 이후 체결에 거래량 가중평균을 적용한 결과를 계속 갱신해 보여주는 기능입니다. 트레이더가 가격과 선의 위치를 비교할 수는 있지만, 단순한 공식만으로 교차가 수익률을 예측한다거나 VWAP가 공정가치를 나타낸다거나 수익성 있는 진입 시점을 준다고 결론 낼 수는 없습니다. 그런 주장은 별도의 가설입니다. 기준 시점과 평가 기간을 정하고, 실제 체결 가능성·수수료를 반영해 표본 밖 자료에서 평가해야 합니다.
앵커를 바꾸면 포함되는 체결 표본이 바뀝니다. 세션 시작 VWAP, 실적 발표 시각에 고정한 VWAP, 이동 VWAP가 서로 다른 값이 되는 것은 계산 오류가 아닐 수 있습니다. 유동성이 얕은 시장, 여러 거래소로 나뉜 거래, 정규장 외 체결, 잘못된 가격 틱, 막대의 가격 산출 규칙도 결과에 영향을 줍니다. 차트끼리 비교할 때에는 원자료와 기준 시작 시각부터 확인해야 합니다.
차트에 보이는 VWAP가 중개사의 체결 보고서에서 기준으로 삼은 VWAP와 같다고 단정해서도 안 됩니다. 차트와 보고서는 거래 시간대, 포함 거래소, 체결 조건 필터, 가격 입력값, 경매 체결, 세션 경계가 다를 수 있습니다. 체결을 검토하려면 주문을 내기 전에 기준을 합의해야 합니다. 선이 시각적으로 비슷하다는 사실만으로 실제 계산에 쓰인 관측치가 같지는 않습니다.
같은 데이터와 비용 범위로 체결을 평가한다
매수 주문은 선택한 기준가격보다 높은 평균가격에 체결되면 불리하고, 매도 주문은 기준가격보다 낮게 체결되면 불리합니다. 매수에 s = +1, 매도에 s = −1을 두면 방향을 반영한 가격 차이는 s × (평균 체결가 − 기준가격)입니다. bp로 바꾸려면 이 부호 적용 가격 차이를 기준가격으로 나눈 뒤 10,000을 곱합니다. 계산이 실제 체결 수량만 포함하는지 밝혀야 하며, 미체결 수량을 따로 보고해야 합니다. 주문이 끝나지 않았는데 평균 체결가만으로 기준가격을 맞춘 것처럼 나타내면 실행 결과의 중요한 부분을 가리게 됩니다.
재현 가능한 비교를 위해 모주문 결정 및 도착 시각, 종목과 매매 방향, 목표 및 체결 수량, 각 체결 내역, 기준 구간과 시장 자료 규칙, 수수료, 일정 제약, 잔량의 종료 시 처리를 기록합니다. 긴급성, 시장 대비 주문 크기, 변동성, 거래 시간대가 비슷한 주문끼리 비교합니다. 한 알고리즘에는 쉬운 주문만 배정된다면 낮은 평균 비용이 알고리즘의 성능 차이보다 주문 선택을 반영할 수 있습니다.
호가창과 부분 체결 메커니즘은 주문장 불균형 설명을, 체결가와 시장가 차이는 선물 스프레드와 슬리피지 설명을 참고할 수 있습니다.
VWAP와 TWAP는 투자 결정 전체를 재지 않는다
VWAP와 TWAP는 선택한 구간에 관측된 시장가격과 실제 체결을 비교합니다. 그 자체로 투자 결정에서 발생한 모든 비용을 포착하지는 않습니다. 매수 주문 목표량의 절반만 체결된 뒤 가격이 올랐다면, 체결된 수량만 시장 VWAP와 비교하는 방식은 끝내 확보하지 못한 나머지의 가격 노출을 빠뜨릴 수 있습니다. 매도 주문에서는 체결되지 않은 수량이 이후 가격 하락에 노출되는 비용이 빠질 수 있습니다.
Implementation shortfall은 더 넓은 의사결정-포트폴리오 질문을 다룹니다. 정한 계산 규칙에 따라 최초 의사결정 가격과 실제 및 미체결 포지션을 비교하고 명시적 수수료를 포함할 수 있습니다. Implementation shortfall 설명에서 결정가격, 도착가격, 체결, 잔량, 평가 시점을 확인할 수 있습니다. VWAP·TWAP 점수와 implementation shortfall은 함께 쓸 수 있지만 질문이 서로 다르므로 각 기준가격과 비용 항목을 분명히 정의해야 합니다.
기준과 일정의 정의를 보고서에서 확인한다
체결 보고서를 해석하기 전에 “VWAP”이나 “TWAP”이 기준가격 이름인지, 실제 주문 일정의 이름인지, 둘 다인지 확인합니다. 기준가격에는 시작과 끝 시각, 가격 필드, 거래소 및 체결 필터, 경매 체결의 포함 여부를 확인합니다. 주문 일정에 대해서는 자식 주문의 수량을 어떻게 정하는지, 실시간 거래량에 적응하는지, 참여율 상한과 가격 제한이 무엇인지, 변동성이나 데이터 누락 때 어떻게 대응하는지, 종료 시각에 주문이 남으면 어떻게 하는지 물어야 합니다.
그다음 일정 준수와 체결 품질을 분리해서 봅니다. 계획한 거래 속도를 잘 따라도 시장 가격이 움직였거나 시장 충격이 컸다면 체결 가격은 불리할 수 있습니다. 반대로 계획한 곡선에서 벗어난 주문이 더 유리한 가격에 체결될 수도 있습니다. 기준가격 점수는 정한 규칙에 따른 하나의 비교값일 뿐, 알고리즘이 가격 경로를 만들었다거나 총거래비용을 최소화했다거나 동시에 관측할 수 없었던 다른 일정보다 우수했음을 입증하지 않습니다.
Frei와 Westray의 연구는 확률적인 시장 거래량 곡선과 일시적 시장 충격을 함께 두고 VWAP 주문 실행을 모형화합니다. 이는 수학적인 최적화 문제에서도 예상 거래량과 실행 비용에 대한 가정이 필요하다는 예입니다. VWAP나 TWAP 결과를 실행의 한 측면으로 쓰되 주문 완료율, 수수료, 충격 비용, 원래 투자 결정의 목적은 별도로 평가해야 합니다. 과거 평균이 다음 주문의 체결을 보장하지 않습니다.
자주 묻는 질문
Q1모든 대량 주문에서 VWAP가 TWAP보다 나은가요?
아닙니다. VWAP는 예상 시장 거래량에 참여하려는 주문에 맞을 수 있고, TWAP는 거래량 곡선이 불확실한 상황에서 정해진 시간에 균일하게 나누려는 주문에 맞을 수 있습니다. 약어보다 긴급성, 유동성, 가격 제한, 수수료, 시장 충격, 완료 위험이 중요합니다.
Q2실행 알고리즘은 VWAP 또는 TWAP 기준가격으로의 체결을 보장하나요?
아닙니다. 알고리즘은 일정을 정하거나 조정하지만 시장 가격, 가용 유동성, 참여율 제한, 남은 시간이 계속 달라질 수 있습니다. 기준가격은 비교를 위한 가격이지 보장된 체결가가 아닙니다.
Q3차트의 VWAP와 중개사 보고서의 VWAP가 왜 다른가요?
차트와 보고서가 시작·종료 시각, 거래소, 체결 필터, 가격 입력값, 경매 체결, 세션 경계를 다르게 쓸 수 있습니다. 차이가 오류라고 판단하기 전에 이 정의를 비교하세요.
출처와 더 읽을 자료
내용 정정 제보
이 아티클 링크를 담은 이메일 초안을 준비합니다. 직접 보내야 Mark에 제보가 접수됩니다
QUICK CHECK
글을 다 읽었다면, 3문항으로 확인해보세요
Question 01
시장 VWAP와 동일 간격 TWAP의 정의상 차이는 무엇인가요?
정답을 고르면 바로 설명을 볼 수 있어요