VWAP 계산법: 장중 상향 돌파는 왜 자주 실패할까?

1. VWAP은 기관 평단가가 아니라 장중 거래 벤치마크입니다

거래량이 적을 때 형성된 가격과 대량 거래가 이뤄진 가격을 같은 비중으로 평균하면 시장에서 실제로 많은 주식이 오간 가격대를 놓칠 수 있습니다. VWAP(Volume Weighted Average Price)은 각 가격에 거래량을 가중해 이 문제를 보완합니다.

Interactive Brokers의 VWAP 정의는 하루 동안 거래된 금액을 전체 거래 주식 수로 나눈 가격이라고 설명합니다. 대규모 주문의 평균 체결가가 시장 VWAP보다 유리했는지 평가하는 실행 벤치마크로도 사용됩니다.

그러나 VWAP을 특정 기관이나 매매 주체의 평균 체결가라고 단정할 수는 없습니다. 계산에 들어가는 거래량에는 개인, 기관, 외국인을 포함한 여러 참여자의 매수와 매도가 함께 섞여 있습니다. 가격이 VWAP 위에 있다는 사실도 특정 주체가 수익권이라는 뜻이 아니라, 관찰 구간의 거래량 가중 평균보다 가격이 높다는 뜻입니다.

2. 세션 VWAP은 장 시작부터 누적하고 매일 초기화합니다

세션 VWAP은 분봉이나 체결 데이터에서 계산합니다. 이 글에서는 1분봉의 고가·저가·종가를 이용한 Typical Price로 VWAP을 근사했습니다.

Step 1. 각 분봉의 Typical Price를 구합니다

VWAP Typical Price 계산식

한 분 동안의 모든 체결 가격을 알 수 없다면 고가·저가·종가의 평균을 대표 가격으로 사용할 수 있습니다. 다만 이것은 체결 단위 VWAP과 완전히 같은 값이 아니라 OHLCV 분봉으로 만든 근사치입니다.

Step 2. 가격과 거래량을 장 시작부터 누적합니다

세션 VWAP 계산식

TradingView의 VWAP 계산 안내도 Typical Price와 거래량의 곱을 누적하고 누적 거래량으로 나누는 구조를 제시합니다. 표준적인 장중 VWAP은 거래 세션이 시작될 때 새로 계산하며, 장 후반으로 갈수록 앞서 쌓인 거래량의 영향이 커집니다.

세션 시작 시각, 동시호가 포함 여부, 정규장·시간외 거래 범위와 데이터 제공 시장이 다르면 플랫폼별 VWAP도 달라질 수 있습니다. 숫자를 비교할 때는 가격 공식뿐 아니라 누적 범위를 함께 확인해야 합니다.

3. 세션 VWAP과 20일 이동 VWAP은 다른 지표입니다

일봉 20개에 거래량 가중치를 적용한 선은 이동 VWAP(Moving VWAP, MVWAP)입니다. 계산 자체는 가능하지만 장중 세션 VWAP과 같은 이름으로 다루면 안 됩니다.

20일 이동 VWAP 계산식

구분 누적 구간 초기화 주로 답하는 질문
세션 VWAP 장 시작부터 해당 시각까지의 분봉·체결 거래일마다 초기화 장중 평균 거래 가격과 실행 품질은 어떠한가
20일 MVWAP 최근 20개 일봉 매일 한 칸씩 이동 최근 20일의 거래량 가중 가격 중심은 어디인가
Anchored VWAP 지정한 사건이나 날짜부터 선택한 기준점에서 시작 특정 사건 이후 거래량 가중 가격은 어떻게 변했는가

세션 VWAP이 장중에 가격보다 아래 있다고 해서 20일 MVWAP도 아래에 있는 것은 아닙니다. 반대로 일봉 MVWAP을 돌파했다고 장중 VWAP을 회복한 것도 아닙니다. 누적 구간이 다르면 선의 의미와 활용 시간도 달라집니다.

4. 같은 상향 돌파 뒤 상승과 하락이 모두 나타났습니다

아래 차트는 삼성전자 1분봉으로 세션 VWAP을 계산한 뒤 5분봉 캔들스틱에 표시한 것입니다. 오전 10시부터 오후 1시 30분 사이에 5분봉 종가가 VWAP보다 0.1% 위로 처음 올라온 시점을 같은 관찰 조건으로 사용했습니다.

삼성전자 세션 VWAP 상향 돌파 뒤 상승 지속과 하락 전환 비교 차트
거래일 첫 돌파 시각 돌파 종가 해당 시각 VWAP 돌파 이격률 장 마감 수익률 최종 VWAP 이격률
2026년 4월 1일 10:15 180,000원 179,177원 +0.46% +5.33% +2.78%
2026년 4월 2일 10:00 191,700원 190,475원 +0.64% -6.94% -2.29%

4월 1일에는 10시 15분 상향 돌파 뒤 가격과 VWAP이 함께 상승했습니다. 장 마감 종가는 189,600원으로 관찰 시작보다 5.33% 높았고 최종 VWAP보다도 2.78% 위에 있었습니다. 돌파 뒤 거래량이 이어지며 가격이 VWAP 위에서 멀어진 사례입니다.

바로 다음 거래일인 4월 2일에는 10시 5분봉 종가가 VWAP보다 0.64% 위로 올라왔습니다. 그러나 이후 가격이 급락해 장 마감 종가는 178,400원, 관찰 시작 대비 수익률은 -6.94%였습니다. 최종 가격도 세션 VWAP보다 2.29% 낮았습니다.

두 사례는 같은 종목의 연속된 거래일이며 같은 계산과 돌파 조건을 사용했습니다. VWAP 위로 올라왔다는 사실은 그 시점까지의 평균 거래 가격을 넘었다는 뜻이지만, 이후 주문 흐름이 계속 같은 방향으로 이어진다는 보장은 아닙니다.

고정한 10개 대형주와 2026년 1월 2일~8월 21일의 1분봉에서 같은 조건을 확인했습니다. 분봉이 300개 이상이고 하루 거래량이 10만 주 이상인 완료 신호는 954개였습니다. 돌파 시점부터 장 마감까지 수익률이 양수인 경우는 419개로 43.92%였고 평균 수익률은 -0.09%였습니다. 최종 종가가 최종 VWAP 위에 남은 경우도 53.56%였습니다.

이 결과는 VWAP 전략의 수익률을 뜻하지 않습니다. 종목·거래일별 첫 신호만 관찰했고 수수료, 슬리피지, 손절과 포지션 크기를 반영하지 않았습니다. 상향 돌파 하나만으로 방향을 확정하기 어렵다는 점을 확인하기 위한 동일 조건 비교입니다.

5. VWAP의 장점과 한계

VWAP의 가장 분명한 장점은 거래량이 많이 발생한 가격에 더 큰 비중을 둔다는 점입니다. 장중 평균 체결 가격을 비교하거나 대규모 주문의 실행 품질을 평가하고, 가격이 세션 평균 위아래 어디에 있는지 확인하는 데 유용합니다.

하지만 지지선이나 주체의 평단가로 확대 해석하면 문제가 생깁니다.

  • VWAP은 전체 거래를 합친 평균이므로 특정 기관의 매입 가격을 식별하지 못합니다.
  • 가격이 VWAP 위에 있어도 이후 매수세가 약해지면 다시 아래로 내려갈 수 있습니다.
  • 누적 평균이므로 장 후반에는 새로운 가격 변화에 반응이 느려집니다.
  • 1분봉 Typical Price로 만든 값은 체결 단위 공식 VWAP과 차이가 날 수 있습니다.
  • 정규장과 동시호가, 시간외 거래, 시장별 거래량 포함 범위에 따라 값이 달라집니다.
  • 거래량이 적은 종목에서는 일부 체결이 선을 크게 움직일 수 있습니다.
  • VWAP 돌파는 가격 방향 신호일 수 있지만 손절 거리와 거래 비용을 정해주지 않습니다.

VWAP은 확정 지지선보다 장중 거래의 무게중심으로 보는 편이 적절합니다. 가격 구조, 거래량 지속 여부와 추세 방향이 같은 이야기를 하는지 추가로 확인해야 합니다.

6. 실전 확인 순서와 요약

VWAP을 차트에서 확인할 때는 다음 순서로 살펴봅니다.

  1. 세션 VWAP, 이동 VWAP, Anchored VWAP 중 어떤 누적 구간인지 확인합니다.
  2. 가격의 위아래 위치보다 거래량을 동반해 VWAP과의 거리가 유지되는지 봅니다.
  3. 돌파 실패 시 청산 조건과 비용을 포함해 같은 규칙을 여러 거래일에서 검증합니다.

핵심은 간단합니다. 세션 VWAP은 특정 기관의 평단가가 아니라 해당 거래 세션의 거래량 가중 평균입니다. 가격이 선 위로 올라왔다고 지지선이 확정되는 것은 아니며, 누적 범위와 데이터 단위를 먼저 구분해야 합니다.

거래량이 가격 범위 안에서 어디에 쌓이는지 보려면 CMF 지표 계산법, 평소보다 거래량이 얼마나 늘었는지 확인하려면 RVOL 지표 계산법, 지수 움직임에 참여한 종목 수를 확인하려면 Market Breadth 계산법을 함께 참고할 수 있습니다.

본 포스팅은 가격 데이터와 기술적 지표의 수리적 이해를 돕기 위한 참고 자료이며, 특정 종목에 대한 투자 권유나 수익을 보장하지 않습니다. 투자 결과에 대한 책임은 투자자 본인에게 있습니다.