VWAP란? 거래량가중평균가격은 왜 시간이 갈수록 움직이지 않을까

‘가격이 VWAP 위에 있으니 오늘은 상승 쪽이야.’

VWAP(거래량가중평균가격)는 단기 트레이더들이 ‘오늘의 강약 분기선’으로 자주 씁니다. 의미는 직관적입니다. 오늘 장 시작부터 지금까지, 거래 한 건이 평균적으로 대략 어느 가격에 체결됐는가입니다. 하지만 VWAP에는 잘 알려지지 않은 성격이 하나 있습니다. 결정권은 장 초반 몇 개 봉에 있고, 뒤로 갈수록 움직이지 않습니다. 이 글에서는 먼저 봉 3개로 한 번 계산하고, 1~4가 표시된 실제 차트(유로/달러, 2025년 1월)로 이 점을 분명히 정리합니다.

이 글은 MASQuant ‘트레이딩 아카데미 · 기술 지표 백과’ 시리즈의 한 편입니다. 모든 지표의 분류는 기술 지표 백과에 정리되어 있습니다.

한 문장으로 이해하기

VWAP = 오늘 장 시작부터 지금까지 모든 거래의 ‘평균 원가’. 거래가 많은 가격일수록 더 무겁게 계산된다.

이 지표가 답하는 질문은 ‘오늘 지금까지 사람들은 평균적으로 어느 가격에 거래했나? 지금 가격은 그 원가보다 높은가 낮은가?’입니다.

야시장 노점의 오늘 평균 매입 원가라고 생각해 보세요. 아침에 1kg당 100에 500kg을 한꺼번에 들여오면 평균 원가는 100 근처로 정해집니다. 저녁에 1kg당 110에 50kg을 조금 더 들여와도 평균 원가는 아주 조금만 움직입니다. 물량이 큰 한 건이 기조를 정하고, 물량이 작은 한 건은 아무리 비싸도 거의 움직이지 못합니다.

먼저 한 번 계산하기: 봉 3개면 충분

계산하기 쉽게, 아래에서는 봉 하나를 가격 하나로 대표합니다(설명을 위한 숫자이며, 시세 데이터가 아닙니다).

몇 번째 봉 가격 거래량 누적(가격 × 거래량) 누적 거래량 VWAP = 앞 두 칸을 나눈 값
1번째 100 500 50,000 500 100
2번째 102 300 80,600 800 100.75
3번째 110 50 86,100 850 101.29
  • 2번째 봉: 거래량 300이 누적 거래량의 30% 이상을 차지해, VWAP를 100에서 100.75로 끌어올립니다.
  • 3번째 봉: 가격은 단숨에 110까지 뛰었지만 거래량이 50뿐이라, VWAP는 100.75에서 101.29로만 움직입니다.

이것이 VWAP의 두 가지 성격입니다. 거래량이 큰 가격일수록 비중이 크고, 장 시작부터 계속 누적하기 때문에 늦게 더해지는 봉일수록 차지하는 비율이 작습니다.

정식 공식

전형가격 = (고가 + 저가 + 종가) ÷ 3
VWAP = Σ(전형가격 × 거래량) ÷ Σ 거래량
(Σ는 이 세션의 첫 봉부터 지금까지 누적하며, 새 세션마다 처음부터 다시 시작)

일반 이동평균선과 크게 다른 점은 두 가지입니다. 일반 이동평균선은 ‘최근 N개 봉’을 보고 각 봉을 같은 무게로 다루지만, VWAP는 ‘장 시작부터 지금까지 전부’를 보고 거래량으로 가중하며, 세션마다(보통 매일) 0으로 돌아가 다시 계산합니다.

차트로 보기: 유로의 거래일 사흘, 1~4 순서로

아래 차트는 유로/달러(EURUSD)의 2025년 1월 24일, 27일, 28일 사흘간의 1시간봉으로, MT5의 과거 시세에서 가져왔습니다(시간은 플랫폼 서버 시간, 하루 24개 봉). 첫날은 0.7% 올랐고, 둘째 날은 오락가락하며 종가 차이가 0.2%에 불과했고, 셋째 날은 0.6% 내렸습니다.

유로/달러 2025년 1월 24일, 27일, 28일의 1시간봉과 매일 새로 시작하는 VWAP. 상승일에는 가격이 거의 내내 VWAP 위, 횡보일에는 6번 교차, 하락일에는 거의 내내 아래
그림: 유로/달러(EURUSD) 1시간봉, 2025/1/24, 1/27, 1/28, MT5 과거 시세(서버 시간). 속이 빈 캔들은 상승 마감, 속이 찬 캔들은 하락 마감입니다. 주황색 선은 VWAP로, 매일 시작할 때 새로 계산됩니다. 회색 점선은 날짜 경계입니다. 연한 주황색 바탕은 상승일과 하락일, 회색 바탕은 횡보일입니다. 아래 회색 막대는 거래량(MT5 틱 거래량)입니다. 오른쪽은 가격, 아래쪽은 날짜이며, 동그라미 숫자는 아래 설명과 대응합니다.
1

첫날의 2번째 봉: 이 봉 하나가 누적 거래량의 47%. 막 시작해서 누적 거래량이 아직 적으니, 새 봉 하나가 VWAP를 크게 끌어당길 수 있습니다.

2

첫날의 20번째 봉: 누적 거래량의 4.2%에 불과. 가격은 이미 아침보다 훨씬 높은데, VWAP는 천천히 기어오를 뿐이라 가격과 점점 멀어집니다. 마지막 봉은 0.9%만 차지합니다. 이날 24개 봉 중 23개가 VWAP 위에서 마감했습니다.

3

둘째 날: 가격이 VWAP를 6번 교차. 오르다 내리다 오락가락하며, 24개 봉 중 11개가 VWAP 위에서 마감했습니다. VWAP는 방향을 주지 못합니다.

4

셋째 날: VWAP가 내내 가격 위를 누름. 장 시작과 함께 아래로 뛰었고, 이날 24개 봉 중 VWAP 위에서 마감한 것은 단 1개였습니다.

234는 VWAP가 쓸모 있는 부분입니다. 가격이 오랫동안 어느 쪽에 머무는지가 그날 누가 더 강했는지를 대략 보여 줍니다. 12는 그 한계입니다. 처음에는 VWAP가 가격을 따라 크게 움직이지만, 후반에는 가격이 아무리 오르내려도 VWAP는 천천히만 움직입니다.

이는 실제 과거 시세의 한 구간으로, VWAP의 성격을 설명하기 위한 것이지 일반 법칙이 아닙니다. 상품, 시간 단위, 구간을 바꾸면 숫자는 모두 달라집니다.

MT5·CFD에서 VWAP를 쓸 때 주의할 점

  • MT5에는 VWAP가 기본 탑재되어 있지 않습니다. 별도로 사용자 지정 지표를 설치해야 하며, TradingView 같은 차트 프로그램에는 기본으로 들어 있습니다. 만든 사람에 따라 세션 시작 방식과 쓰는 가격(전형가격인지 종가인지)이 다를 수 있습니다.
  • CFD는 대부분 틱 거래량(Tick Volume)만 있습니다. 그 시간 동안 호가가 몇 번 바뀌었는지이지, 실제로 몇 계약이 체결됐는지가 아닙니다. 틱 거래량으로 계산한 VWAP는 거래량 가중의 근사치입니다.
  • ‘하루’가 어디서 시작하는지는 플랫폼에 따라 다릅니다. 많은 CFD 상품은 거의 24시간 거래되며, MT5의 일봉 경계는 보통 브로커 서버 시간을 따릅니다. 세션 시작점이 다르면 VWAP도 달라집니다.

보이는 것, 의미하는 것

보이는 것 보통 의미하는 것 하지만 주의할 점
가격이 하루 종일 대체로 VWAP 위 오늘은 강세 쪽, 현재가가 오늘 평균 원가보다 높음 말해 주는 것은 오늘이지 내일이 아님(차트의 2)
가격이 하루 종일 대체로 VWAP 아래 오늘은 약세 쪽 위와 같음(차트의 4)
가격이 VWAP 위아래를 오감 오늘은 방향이 없음 이때 지지·저항으로 쓰면 계속 뚫림(차트의 3)
장 시작 후 VWAP가 크게 움직임 누적 거래량이 아직 적어 새 봉의 영향이 큼 아침의 VWAP는 아직 안정되지 않음(차트의 1)
오후에 가격이 크게 올라도 VWAP는 조금만 움직임 누적 거래량이 이미 커서 새 봉이 움직이지 못함 계산법 자체가 그런 것이지, 지표가 고장 난 게 아님(차트의 2)

실전 활용: 예시 세 가지

예시 1: 오늘의 강약 배경으로 쓰기

가격이 VWAP 위에 있을 때는 매수 기회만, 아래에 있을 때는 매도 기회만 찾습니다. 어느 봉에서 진입할지는 알려 주지 않고, 오늘의 ‘전체 원가’가 어느 쪽에 있는지만 알려 줍니다.

예시 2: 장 시작 직후 가장 불안정한 구간 피하기

장 시작 직후에는 VWAP가 몇 개의 대량 거래 봉에 쉽게 끌려다닙니다(차트의 1). 장 시작 후 어느 정도 시간이 지나 VWAP가 안정된 뒤에야 참고하는 사람도 있습니다.

예시 3: 중요한 지점부터 계산하기(앵커드 VWAP)

표준 VWAP는 매일 0으로 돌아가므로 당일용 도구입니다. 더 긴 원가 구간을 보고 싶을 때는 중요한 고점이나 저점, 뉴스가 나온 그 봉부터 누적을 시작하기도 하는데, 이를 흔히 앵커드 VWAP라고 합니다. 이는 다른 용법으로, 시작점이 다르면 의미도 다릅니다.

흔한 오용

1. VWAP를 지지·저항선으로 여기기

VWAP는 평균 원가이지, 누군가 그 자리에 걸어 둔 주문이 아닙니다. 차트의 횡보일(1월 27일)에는 가격이 이 선을 6번 교차했습니다.

2. 플랫폼·세션을 넘나들며 그대로 비교하기

세션 시작점, 쓰는 가격, 쓰는 거래량이 다르면 VWAP도 다릅니다. 누군가 ‘가격이 VWAP 위에 있다’고 하면, 먼저 같은 선을 보고 있는지 확인하세요.

3. 장 마감 무렵에도 가격을 따라 움직이길 기대하기

마감에 가까울수록 새 봉이 평균에서 차지하는 비중은 작아집니다. 오후에 크게 오르내려도 VWAP는 대개 조금만 움직입니다. 예시의 3번째 봉처럼, 이것은 계산법 자체이지 지표가 고장 난 것이 아닙니다.

자주 묻는 질문

VWAP란 무엇인가요?

VWAP(거래량가중평균가격)는 각 봉의 가격에 거래량을 곱해 세션 시작부터 누적한 뒤 총거래량으로 나눈 값으로, 그 세션의 지금까지 평균 체결가를 나타냅니다. 새 세션마다 다시 계산합니다.

VWAP는 어떻게 보나요?

흔한 해석은 가격이 오랫동안 VWAP 위에 있으면 그날은 강세 쪽, 아래에 있으면 약세 쪽, 계속 교차하면 방향이 없다는 것입니다. 나타내는 것은 그날의 전체 원가이지, 정확한 매매 시점이 아닙니다.

VWAP와 이동평균선은 무엇이 다른가요?

이동평균선은 최근 N개 봉을 보며 각 봉의 가중치가 같거나 시간에 따라 다릅니다. VWAP는 세션 시작부터 지금까지 전부를 보며 거래량으로 가중하고, 세션마다 0으로 돌아갑니다. 이동평균선의 성격은 단순이동평균선(SMA)이란?을 참고하세요.

MT5에 VWAP가 있나요?

MT5에는 VWAP가 기본 탑재되어 있지 않아 별도로 사용자 지정 지표를 설치해야 합니다. MT5의 CFD는 대부분 틱 거래량만 있으므로, 계산된 VWAP는 근사치입니다.

맺음말

VWAP는 아주 정직한 선입니다. 오늘 지금까지 사람들이 평균적으로 어느 가격에 거래했는지 알려 줍니다. 그리고 아주 고집스럽습니다. 결정권은 장 초반 몇 개 봉에 있고, 뒤로 갈수록 움직이지 않습니다.

그러니 정말 물어야 할 것은, 내 상품에서 ‘VWAP 위로 올라섬’은 하루 중 어느 시간대에 가장 참고할 만한가?입니다. 이 질문은 과거 시세 한 구간으로는 답할 수 없습니다. 당사의 AI 전략 어시스턴트로 백테스트하면 알 수 있습니다.

조건을 한 문장으로 적어, 예를 들어 ‘장 시작 2시간 후, 가격이 당일 VWAP 위에 있을 때만 매수’처럼 MASQuant의 AI 전략 어시스턴트에 맡기고 버튼을 누르면 백테스트가 시작됩니다. 백테스트 환경에는 스프레드, 슬리피지, 시장 유동성 변화, 체결 지연 같은 실제 시장의 마찰이 반영되어 있습니다(사용 방법은 AI 전략 어시스턴트 사용 가이드 참고). 백테스트가 알려 주는 것은 ‘이 규칙이 과거 시세에서 어땠는가’이지, 미래에 대한 보장이 아닙니다.

아이디어는 검증을 거쳐야 비로소 전략이 됩니다.

본문의 차트는 MT5 플랫폼의 과거 시세(1시간봉, 시간은 플랫폼 서버 시간. 플랫폼마다 시세와 일봉 구분 방식이 조금씩 달라 수치가 완전히 같지 않을 수 있습니다)에서 가져왔고, 지표는 프로그램이 표준 계산법에 따라 산출했습니다. 예시에 쓴 정수는 시세 데이터가 아닙니다. 과거 시세는 지표의 성격을 설명하기 위해서만 쓰였으며, 미래 가격 움직임을 나타내지 않습니다.

위험 고지: CFD는 고위험 금융상품으로, 빠른 자금 손실로 이어질 수 있습니다. 과거 성과는 미래 결과를 보장하지 않으며, 모든 전략과 백테스트는 참고용일 뿐 투자 조언이 아닙니다. 거래 전에 당사의 위험 고지 조항을 충분히 확인하시기 바랍니다.

댓글 작성