← 학습 센터
지표전략

VWAP 트레이딩 전략: 개념과 활용법

VWAP은 누적 대표가격 × 거래량을 누적 거래량으로 나눈 값입니다. 계산법, 기관이 지켜보는 이유, 그리고 실패하는 지점을 알아보세요.

Stockade Team··7 분 읽기
이 페이지에서

500주를 50.60달러에 매수했는데 포지션이 제자리걸음입니다. 나중에 50.60달러가 애초에 합리적인 가격이었는지 궁금해집니다. 문제는 “합리적”이라는 말에는 기준점이 필요한데, 눈에 보이는 후보들이 모두 부적절하다는 것입니다. 종가는 마지막 몇 주가 손을 바꾼 지점일 뿐 대부분의 물량이 거래된 지점이 아닙니다. 하루 범위의 중간값은 그날이 여섯 시간을 고점에서 보냈는지 6분을 보냈는지를 무시합니다.

VWAP은 이 질문에 제대로 답합니다: 오늘 지금까지 거래된 평균 주식이 지불한 평균 가격을 알려줍니다. VWAP이 50.38달러이고 여러분이 50.60달러를 지불했다면, 그날 전형적인 주식이 지불한 가격보다 더 비싸게 산 것입니다. 이것은 신호가 아니라 측정값이며, VWAP의 유용함은 그것을 크로스오버 신호로 트레이드하는 것이 아니라 측정값으로 진지하게 받아들이는 데서 나옵니다.

VWAP이 계산하는 것, 그리고 왜 이동평균이 아닌지

VWAP은 거래량가중평균가격(Volume Weighted Average Price)의 약자입니다. 계산은 누적 합계를 누적 합계로 나눈 것입니다:

VWAP = (누적 대표가격 × 거래량) ÷ (누적 거래량)

대표가격은 (고가 + 저가 + 종가) ÷ 3이며, 종가뿐 아니라 그 봉이 실제로 거래된 지점을 대변하는 하나의 숫자입니다. 이것을 봉의 거래량과 곱해 그 봉에서 거래된 달러 가치를 구하고, 세션 시작부터 분자와 분모의 누적 합을 이어갑니다.

이것은 단순이동평균이나 지수이동평균과 두 가지 독립적인 방식으로 다르며, 둘 다 중요합니다.

가중치. 20기간 SMA는 그 봉이 3,000주를 거래했든 300만 주를 거래했든 20개 종가 각각에 정확히 1/20의 가중치를 줍니다. VWAP은 각 봉을 실제로 손이 바뀐 주식 수로 가중합니다. 거래량이 많은 봉은 VWAP을 크게 움직이고, 죽은 봉은 거의 움직이지 못합니다. 거래량이 알려주는 것과 알려주지 못하는 것의 전체 그림을 원한다면 거래량에 대한 별도 글이 있습니다.

윈도우. SMA는 새 봉이 들어올 때마다 가장 오래된 봉을 떨어뜨리는 롤링 윈도우입니다. VWAP은 아무것도 떨어뜨리지 않습니다 — 세션 시작 이후의 모든 봉이 두 합계 모두에 영구히 남습니다. 이 누적적 특성이 VWAP의 행동 대부분을 좌우하며, 아래에서 다룰 VWAP의 가장 큰 약점도 여기서 나옵니다. EMA 대 SMA 비교는 최근 봉에 어떻게 가중치를 줄지에 관한 것입니다. VWAP은 그 경쟁에 아예 참여하지 않습니다.

간단히 말해: 이동평균은 가격에 적용된 평활화 필터입니다. VWAP은 실행된 거래에 대한 회계상의 사실입니다.

세 봉의 산술을 직접 계산해보기

다음 세 개의 1분봉을 가진 어떤 주식을 살펴봅시다.

봉 고가 저가 종가 대표가격 거래량 대표가격 × 거래량
1 50.40 49.80 50.10 50.10 120,000 6,012,000
2 50.70 50.05 50.60 50.45 300,000 15,135,000
3 50.90 50.35 50.40 50.55 80,000 4,044,000

1번 봉의 대표가격은 (50.40 + 49.80 + 50.10) ÷ 3 = 150.30 ÷ 3 = 50.10입니다. 2번 봉은 (50.70 + 50.05 + 50.60) ÷ 3 = 151.35 ÷ 3 = 50.45입니다. 3번 봉은 (50.90 + 50.35 + 50.40) ÷ 3 = 151.65 ÷ 3 = 50.55입니다.

이제 누적해봅시다. 1번 봉 이후 VWAP은 6,012,000 ÷ 120,000 = 50.10입니다 — 한 봉만 있을 때는 VWAP이 그 봉의 대표가격과 같습니다.

2번 봉 이후, 분자는 6,012,000 + 15,135,000 = 21,147,000이고 분모는 120,000 + 300,000 = 420,000입니다. VWAP = 21,147,000 ÷ 420,000 = 50.35입니다.

3번 봉 이후, 분자는 21,147,000 + 4,044,000 = 25,191,000이고 분모는 500,000입니다. VWAP = 25,191,000 ÷ 500,000 = 50.382, 즉 50.38달러입니다.

세 대표가격의 비가중평균과 비교해보세요: (50.10 + 50.45 + 50.55) ÷ 3 = 151.10 ÷ 3 = 50.367입니다. VWAP이 더 높게 나온 것은 2번 봉이 비가중평균보다 위에 있었고 전체 거래된 500,000주 중 300,000주 — 60% — 를 실었기 때문입니다.

거래량만 자리를 바꾼 같은 가격들

아홉 개의 가격 값을 모두 동일하게 유지하되 2번 봉과 3번 봉의 거래량을 바꿔서 2번 봉이 80,000주, 3번 봉이 300,000주를 거래했다고 합시다. 분자는 6,012,000 + (50.45 × 80,000 = 4,036,000) + (50.55 × 300,000 = 15,165,000) = 25,213,000이 됩니다. 총 거래량은 여전히 500,000입니다. VWAP = 25,213,000 ÷ 500,000 = 50.426입니다.

동일한 가격 움직임, 동일한 총 거래량인데 VWAP은 4.4센트 움직였습니다. 그 차이가 이 지표의 핵심입니다. VWAP은 가격이 어디로 갔는지를 추적하지 않습니다. 주식이 어디로 갔는지를 추적합니다.

VWAP이 세션 시작에서 리셋되는 이유

VWAP은 세션 단위로 정의되며, 다음 개장에서 누적 합계는 다시 0으로 돌아갑니다. 이는 VWAP이 무엇을 위한 것인지에서 비롯됩니다. “오늘 주당 지불된 평균 가격”은 일관된 통계입니다. “과거 어느 명시되지 않은 시점부터 주당 지불된 평균 가격”은 그렇지 않습니다. 그것이 얼마나 오래전이든 거래량이 가장 많았던 기간 쪽으로 표류하기 때문입니다.

여기서 두 가지 결과가 따라옵니다. 첫째, 개장 직후의 봉들은 불안정합니다 — 분모에 5분이 들어 있으면 VWAP은 거의 매 봉마다 크게 흔들리며, 하루 거래량의 상당한 비중이 뒤에 쌓여야만 비로소 안정적인 참고선이 됩니다.

둘째, VWAP은 날짜를 넘어가지 않습니다. 어제의 VWAP은 오늘 차트에서 의미 있는 레벨이 아닙니다. 더 긴 참고선을 원하는 트레이더는 앵커드 VWAP을 씁니다. 시계가 아니라 선택한 사건 — 실적 발표, 스윙 저점, 돌파 봉 — 에서부터 누적을 다시 시작합니다. 공식은 같고, 시작점만 의도적으로 선택합니다.

기관이 VWAP을 실행 벤치마크로 쓰는 이유

이것이 VWAP이 애초에 중요한 이유이며, 차트 패턴과는 전혀 관계가 없습니다.

400만 주를 매수해야 하는 펀드는 주문을 하나로 보낼 수 없습니다. 세션 내내 포지션을 잘게 쪼갭니다. 나중에 누군가는 그 트레이더가 일을 잘했는지 판단해야 하는데, 표준 잣대는 VWAP입니다: 평균 체결가가 그날의 거래량가중평균을 이겼는가? 400만 주를 평균 50.31달러에 매수했고 세션 VWAP이 50.38달러였다면 주당 7센트를 아낀 것 — 280,000달러입니다. 많은 데스크가 정확히 이 벤치마크를 기준으로 보상받으며, 알고리즘 실행 전략은 명시적으로 그것을 추적하도록 설계됩니다.

이는 그 선 주변에 실제 행동을 만들어냅니다: 대량 주문을 처리하는 매수자는 VWAP 아래에서 더 적극적이고 위에서는 더 소극적입니다. 그들의 성적표가 그렇게 말하기 때문입니다. 이것이 사람들이 VWAP을 “기관이 가격을 방어하는 곳”이라고 부를 때 가리키는 것입니다. 유동성 있는 시장에서는 진짜 효과지만, 트레이더가 평가받는 방식이 만들어낸 행동적인 효과일 뿐 물리 법칙은 아니며, 거래가 얇은 종목에서는 대체로 존재하지 않습니다.

VWAP을 인트라데이 지지선·저항선으로 읽기

그 벤치마크 압력 때문에 VWAP은 종종 동적인 레벨로 작동합니다: 가격이 그쪽으로 되돌리면, 그날 뒤처진 매수자들이 들어오고 가격이 다시 이어집니다. 이전 고점에 그려진 수평 레벨과 달리 VWAP은 세션 내내 움직이므로, 오전 10시 15분에 지켜보는 레벨은 오후 2시 30분의 레벨이 아닙니다.

두 가지 읽는 방식이 공존하는데, 이를 혼동하는 것이 트레이더들이 이 지표를 가장 흔히 오용하는 방식입니다.

평균회귀는 균형 잡힌 레인지 세션에 적용됩니다. 가격이 VWAP에서 멀어지고, 그 신장에 거래량이 뒷받침되지 않으며, 다시 튕겨 돌아옵니다. 트레이더들은 신장을 역행 매매하며 VWAP 자체를 목표로 삼습니다.

추세 지속은 방향성 있는 세션에 적용됩니다. 가격이 VWAP에서 멀어진 뒤 살짝 건드리는 정도 이상으로는 돌아오지 않으므로, 신장을 역행 매매하는 것은 하루 종일 추세와 싸우는 것을 뜻합니다. 이 읽기는 VWAP으로 되돌아왔다가 버티는 되돌림을 기존 움직임 방향의 진입으로, 그리고 VWAP을 결정적으로 뚫는 마감을 추세의 실패로 다룹니다.

정직한 답은 세션이 어느 정도 진행되기 전까지는 둘 중 어느 쪽에 있는지 알 수 없다는 것입니다. 확인할 수 있는 것은 오늘 가격이 VWAP을 반복적으로 넘나들었는지, 아니면 한쪽에 머물렀는지입니다. 반복적인 교차는 평균회귀 읽기가 통하고 있다는 뜻이고, 한쪽으로만 흐른 세션은 통하지 않았다는 뜻입니다.

일부 플랫폼은 표준편차 밴드를 추가합니다 — VWAP에 대한 가격의 표준편차 1, 2, 3배를 더하고 뺀 값입니다. “신장되었다”는 느낌에 눈대중 대신 숫자를 부여하며, 두 번째 밴드를 건드리는 것이 통상적인 역행 매매 트리거입니다. 이는 진짜 개선이며, 아래의 모든 한계를 그대로 물려받습니다. Stockade는 밴드 없이 VWAP 선만 그립니다.

VWAP이 무너지는 지점

세션 내내 점점 느려집니다. 오후 3시 30분이 되면 분모에는 여섯 시간 치 거래량이 들어 있습니다. 아무리 격렬해도 새 봉 하나가 평균을 거의 움직이지 못합니다. VWAP은 가장 신뢰할 수 없을 때 가장 반응성이 높고, 가장 반응성이 낮을 때 가장 신뢰할 수 있으며, 이는 산술이므로 어떤 것도 이를 고치지 못합니다.

인트라데이 타임프레임을 넘어서면 의미가 없습니다. 누적 세션 평균은 일봉이나 주봉 차트에서는 해석할 방법이 없습니다. 리셋할 세션이 없기 때문입니다. 며칠에 걸쳐 포지션을 보유하고 있다면 VWAP은 여러분의 도구가 아닙니다. 보유 기간에 따라 무엇이 바뀌는지는 데이트레이딩 대 스윙 트레이딩을 참고하세요.

뒤에 있는 거래량 데이터만큼만 좋습니다. VWAP은 거래량가중 통계이므로, 나쁜 거래량 데이터는 자신 있게 틀린 선을 만들어냅니다. 장외 체결을 놓치는 리테일 피드나 보고된 거래량을 신뢰할 수 없는 종목은 어떤 기관도 실제로 벤치마킹하지 않는 VWAP을 안겨줄 것입니다.

그리고 다른 모든 지표와 마찬가지로 VWAP은 후행적입니다. 이미 일어난 거래를 요약할 뿐입니다. 세션이 곧 반전된다는 것을 말해줄 수 없습니다.

시뮬레이터에서 VWAP 읽기 연습하기

Stockade의 차트는 /simulator와 차트 시뮬레이터 양쪽에 VWAP 토글이 있으며, 위와 동일한 공식으로 계산됩니다 — 대표가격 곱하기 거래량을 누적해서 나눈 값입니다. 다만 기준점은 다릅니다. 그 차이는 알아둘 가치가 있습니다: 시뮬레이터의 선은 세션 개장에서 절대 리셋되지 않습니다. 가장 최근 캔들들의 롤링 윈도우에 걸쳐 누적되므로, 여러분이 읽고 있는 것은 위의 리셋 섹션이 설명한 세션 VWAP이 아니라 기준점 없는 러닝 VWAP입니다. 산술은 같지만 앵커는 없습니다. 켜놓고 기계적인 스킬을 훈련하세요: 가격이 위인지 아래인지, 얼마나 신장되었는지, 이 세션이 그 선을 넘나들고 있는지 아니면 한쪽에 올라타 있는지. 다만 무엇을 연습하고 있는지는 분명히 하세요. Stockade의 가격은 클라이언트 측에서 랜덤워크로 생성되며, 거래량은 캔들마다 뽑히는 난수로 가격 움직임과 상관관계가 없습니다. 그 뒤에 실제 참여가 없으므로 그곳의 거래량은 아무것도 확인해주지 않고 기관 벤치마크 효과도 존재하지 않습니다. 이는 그 선 자체를 공허하게 만드는데, 명시적으로 밝힐 가치가 있습니다: 시뮬레이터의 VWAP 코드는 모든 봉을 그 난수로 가중하며, 난수 가중치는 사실상 균등 가중치이므로 그려지는 선은 진짜 거래량가중평균이 아니라 대표가격의 비가중평균에 가깝게 움직입니다. 이 글 앞부분에서 설명한 가중치의 차이는 진짜이지만, 여기서 여러분이 보고 있는 것은 그것이 아닙니다 — VWAP을 이동평균과 구분하는 두 가지 중 누적 윈도우만이 Stockade에서 관찰 가능합니다. 이는 지어낸 입력값에 대한 진짜 산술입니다 — 눈을 훈련하는 데는 좋지만 신호로는 쓸모없습니다.

시뮬레이터를 넘어서도 남는 주의사항이 하나 있습니다: 여기서의 체결은 거의 마찰이 없습니다 — 매수·매도 호가 스프레드도 없고, 부분 체결도 없으며, 손절이나 목표가가 트리거될 때 몇 센트의 슬리피지만 있을 뿐이고, 실제 돈이 걸려 있지도 않습니다. 쫓아가는 대신 가격이 VWAP으로 돌아오기를 기다리는 것이 어려운 부분이며, 그것이 정확히 모의투자가 테스트하지 못하는 부분입니다. Stockade의 주식 시장 시뮬레이터를 열어 VWAP을 켜고, 각 봉이 마감되기 전에 이 세션이 그 선으로 회귀하고 있는지 아니면 벗어나 추세 중인지 소리 내어 이름 붙이는 연습을 해보세요.

계속 학습하기