OBV 지표란? OBV가 계속 오르면 누군가 매집하고 있는 걸까?

‘가격은 별로 안 움직였는데 OBV는 계속 오르네. 누가 몰래 매집하는 거 아닐까?’

이것이 OBV의 가장 흔한 쓰임새입니다. ‘거래량’이 ‘가격’보다 먼저 움직이는지 보는 것이죠. 생각 자체는 그럴듯하지만, OBV에는 잘 이야기되지 않는 점이 두 가지 있습니다. 대량 거래 한 번이 선 전체를 바꿔 버릴 수 있다는 것, 그리고 CFD에서 OBV가 보는 ‘거래량’은 대개 여러분이 생각하는 그 거래량이 아니라는 것입니다. 이 글에서는 먼저 봉 5개로 한 번 계산하고, 1~4가 표시된 실제 차트(유로/달러, 2024년)로 이 두 가지를 분명히 정리합니다.

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

한 문장으로 이해하기

OBV(온밸런스 볼륨) = 종가가 오르면 그 봉의 거래량을 더하고, 종가가 내리면 그 봉의 거래량을 빼서, 계속 쌓아 올린 한 줄의 선.

이 지표가 답하는 질문은 ‘최근 거래량은 오른 봉과 내린 봉 중 어디에 더 많이 나왔는가?’입니다.

아주 대충 쓰는 가계부라고 생각해 보세요. 종가가 오른 봉은 그 거래량을 통째로 ‘수입’으로 적고, 종가가 내린 봉은 통째로 ‘지출’로 적습니다. 문제는 얼마나 올랐는지, 얼마나 내렸는지를 따지지 않는다는 것입니다. 단 1원만 올라도 그 봉의 거래량은 통째로 수입으로 적힙니다.

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

아래는 봉 5개의 종가와 거래량입니다(설명을 위한 숫자이며, 시세 데이터가 아닙니다). 1번째 봉부터 장부를 적어 갑니다.

몇 번째 봉 종가 직전 봉 대비 거래량 OBV 변화 OBV
1번째 100.0 — — 여기서부터 계산 시작 0
2번째 100.5 상승 300 +300 300
3번째 100.2 하락 200 −200 100
4번째 100.3 0.1만 상승 2,000 +2,000 2,100
5번째 100.1 하락 250 −250 1,850

1번째 봉부터 5번째 봉까지 가격은 100.0에서 100.1로 거의 움직이지 않았는데, OBV는 0에서 1,850까지 올랐습니다. 그리고 이 1,850은 거의 전부 4번째 봉에서 나왔습니다. 거래량이 유독 컸고, 종가가 마침 직전 봉보다 0.1 높았기 때문에 2,000이 통째로 더해진 것입니다.

OBV 선만 보면 ‘가격은 그대로인데 거래량이 계속 들어오니, 누가 매집하고 있다’고 느끼겠지만, 실제로는 대량 거래 한 번이 마침 조금 높게 마감했을 뿐입니다.

또 하나 주의할 점은 OBV가 어느 봉부터 쌓기 시작하느냐에 따라 달라진다는 것입니다. 3번째 봉부터 적기 시작하면 숫자는 완전히 달라집니다. 그래서 OBV 숫자 자체(예: ‘OBV가 1,850’)는 의미가 없고, 의미가 있는 것은 어느 방향으로 가느냐뿐입니다.

정식 공식

종가가 직전 봉보다 높음: OBV = 직전 OBV + 이 봉의 거래량
종가가 직전 봉보다 낮음: OBV = 직전 OBV − 이 봉의 거래량
종가가 같음:            OBV 변화 없음

OBV(On-Balance Volume, 온밸런스 볼륨)는 Joseph Granville이 1963년에 발표했습니다. MT5에서는 기본 탑재된 On Balance Volume이며, 기본적으로 틱 거래량을 씁니다(뒤에서 설명합니다).

차트로 보기: 2024년 8월 5일의 그 봉, 1~4 순서로

아래 차트는 유로/달러(EURUSD)의 2024년 3월부터 8월까지의 일봉으로, MT5의 과거 시세에서 가져왔습니다. 계산하는 것은 회색 바탕 구간뿐입니다. 6월 10일부터 8월 9일까지 모두 45개 봉이고, 가격은 1.0800에서 1.0914로 1.1%밖에 변하지 않았습니다. 이 구간의 마지막 며칠에 마침 2024년 8월 5일, 전 세계 증시가 폭락한 날이 들어 있습니다.

유로/달러 2024년 3월~8월 일봉. 2024년 8월 5일 대량 거래 봉 하나로 OBV가 크게 한 계단 뛰었고, 그 봉이 없으면 6월 10일부터 8월 9일까지 OBV는 줄어든 상태
그림: 유로/달러(EURUSD) 일봉, 2024/3/10–2024/8/9, MT5 과거 시세. 맨 위는 가격이며, 속이 빈 캔들은 상승 마감, 속이 찬 캔들은 하락 마감입니다. 회색 바탕은 이 글에서 계산한 구간입니다. 가운데 회색 막대는 거래량(MT5 틱 거래량)이고, 빨간 막대가 2024년 8월 5일입니다(빨간 점선으로 위치 표시). 맨 아래 주황색 선이 OBV입니다. 오른쪽은 가격, 아래쪽은 날짜이며, 동그라미 숫자는 아래 설명과 대응합니다.
1

여기서부터 계산 시작(6월 7일 종가 시점의 OBV).

2

8월 5일 그 봉의 거래량은 차트 전체 평균의 3.2배. 그날 전 세계 증시가 폭락하며 호가 변동이 급증했고, 종가는 마침 전날보다 0.4% 높았습니다.

3

그래서 그 봉의 거래량이 통째로 더해져 OBV가 단숨에 크게 한 계단 뛰었습니다. 위 예시의 4번째 봉과 같습니다.

4

8월 9일, 이 구간이 끝남. 1부터 4까지 OBV는 약 15.3만 늘었습니다. 그런데 2의 봉 하나가 혼자서 약 19.2만을 더해, 구간 전체의 증가분보다 많았습니다. 그 봉을 빼면 이 두 달 동안 OBV는 실제로 약 3.9만 줄었습니다.

OBV 선만 보면 ‘가격은 별로 안 움직였는데 거래량이 계속 들어온다’고 느끼겠지만, 실제로는 대량 거래 한 번이 마침 조금 높게 마감하면서 두 달 치 OBV를 플러스로 뒤집어 놓은 것입니다. (여기서 ‘거래량’은 틱 거래량이며, 단위는 호가가 바뀐 횟수입니다.)

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

CFD에서 OBV의 ‘거래량’은 무엇인가?

이 점은 CFD 트레이더에게 특히 중요합니다. 주식과 선물에는 거래소가 공표하는 거래량이 있지만, CFD는 대부분 중앙 거래소가 없어서 MT5에서 쓸 수 있는 것은 보통 틱 거래량(Tick Volume), 즉 그 시간 동안 호가가 몇 번 바뀌었는가이지, 실제로 몇 계약이 체결되었는가가 아닙니다.

MT5에 기본 탑재된 On Balance Volume은 기본적으로 틱 거래량을 씁니다. 틱 거래량은 거래 활발도의 근사치로 자주 쓰이지만, 반영하는 것은 호가 변동 횟수이고 시장 변동성, 호가 출처, 거래 시간대의 영향을 받으므로 실제 거래량과는 다른 것입니다. 같은 상품이라도 플랫폼과 호가 출처가 다르면 OBV 모양이 달라 보일 수 있습니다.

보이는 것, 의미하는 것

보이는 것 보통 의미하는 것 하지만 주의할 점
OBV와 가격이 함께 오름 오른 봉의 거래량이 더 크고, 거래량과 가격이 함께 감 OBV 숫자 자체는 의미가 없으니 방향만 볼 것
가격은 그대로, OBV는 오름 ‘거래량이 가격에 앞선다’고 말하는 사람도 있음 먼저 한두 번의 대량 거래로 떠받쳐진 것은 아닌지 확인(차트의 1~4)
가격은 신고가, OBV는 아님 거래량·가격 다이버전스, 힘이 약해지고 있을 수 있음 예전의 대량 거래 한 번이 OBV를 너무 높여 놓았을 뿐일 수도 있음
OBV가 갑자기 크게 한 계단 뜀 어떤 봉의 거래량이 유독 큼 대개 뉴스나 사건과 관련 있으며, 지속적인 매수세라고 단정할 수 없음

실전 활용: 예시 세 가지

예시 1: 방향만 보고 숫자는 보지 않기

물어야 할 것은 ‘OBV와 가격이 같은 방향으로 가는가’, ‘OBV가 신고점·신저점을 만들었는가’이지, ‘OBV가 지금 얼마인가’가 아닙니다. 숫자는 어디서부터 계산했는지에 달려 있어 비교할 수 없습니다.

예시 2: 어느 봉이 밀어 올렸는지 먼저 보기

OBV가 뚜렷하게 오르는 구간을 보면, 아래 거래량을 확인하세요. 꾸준히 들어온 것인지, 한두 번의 대량 거래로 떠받쳐진 것인지. 후자는 차트의 2처럼 대개 어떤 뉴스와 관련이 있고, 지속적인 매수세를 뜻한다고 단정할 수 없습니다.

예시 3: ‘신호’가 아니라 ‘확인’으로 쓰기

예를 들어 가격이 20일선 위로 올라설 때 OBV도 자기 20일 이동평균 위에 있어야만 인정합니다. OBV는 언제 진입할지 알려 주는 역할이 아니라, ‘거래량이 따라오고 있는가’를 한 번 더 확인하는 역할입니다.

흔한 오용

1. 두 시점의 OBV 숫자를 비교하기

‘지난달 OBV는 5,000이었는데 지금은 8,000’. 이 비교는 같은 시작점, 같은 플랫폼에서만 성립하며, 그래도 그 사이에 소수의 대량 거래가 좌우하지 않았는지 확인해야 합니다.

2. OBV 다이버전스를 반전 신호로 여기기

가격은 신고가인데 OBV는 아닌 상태를 흔히 거래량·가격 다이버전스라고 합니다. 경고일 수도 있고, 예전의 대량 거래 한 번이 OBV를 너무 높여 놓았을 뿐일 수도 있습니다. 다이버전스는 단서이지 판결이 아닙니다. MACD 다이버전스는 반드시 반전으로 이어질까?를 참고하세요.

3. CFD에서 실제 거래량으로 여기기

틱 거래량은 거래량이 아닙니다. 틱 거래량으로 계산한 OBV는 기껏해야 참고용입니다.

자주 묻는 질문

OBV 지표란 무엇인가요?

OBV(온밸런스 볼륨)는 Joseph Granville이 1963년에 발표한 지표입니다. 종가가 오르면 그 봉의 거래량을 더하고 내리면 빼서 한 줄의 선으로 쌓으며, 거래량과 가격의 방향이 일치하는지 관찰하는 데 씁니다.

OBV 수치가 높으면 무엇을 뜻하나요?

수치만 봐서는 의미가 없습니다. 어디서부터 쌓기 시작했는지에 따라 달라지기 때문입니다. 봐야 할 것은 OBV의 방향, 그리고 그것이 가격의 흐름과 일치하는지입니다.

OBV 다이버전스란 무엇인가요?

가격은 신고가를 만들었는데 OBV는 만들지 못한(또는 그 반대) 상태를 거래량·가격 다이버전스라고 하며, 흔히 힘이 약해지는 단서로 봅니다. 하지만 한두 번의 대량 거래로도 가짜 다이버전스가 생길 수 있으므로, 그것만으로 반전 신호로 볼 수는 없습니다.

CFD에서도 OBV를 쓸 수 있나요?

쓸 수 있습니다. 다만 MT5의 CFD는 대부분 틱 거래량만 있고, OBV도 기본적으로 틱 거래량으로 계산된다는 점을 알아야 합니다. 반영하는 것은 호가 변동의 활발함이지, 실제로 몇 계약이 체결되었는지가 아닙니다.

맺음말

OBV의 발상은 좋습니다. 거래량은 흔히 가격보다 한발 먼저 힘을 드러냅니다. 하지만 계산법은 아주 거칩니다. 종가의 등락만 보고, 봉의 거래량을 통째로 더하고 뺍니다. 대량 거래 한 번만으로도 OBV 한 구간 전체를 떠받칠 수 있습니다.

그러니 정말 물어야 할 것은, 내 상품에서 OBV의 방향 전환이 가격보다 앞서는가? 아니면 가격을 따라갈 뿐인가?입니다. 이 질문은 과거 시세 한 구간으로는 답할 수 없습니다. 당사의 AI 전략 어시스턴트로 백테스트하면 알 수 있습니다.

조건을 한 문장으로 적어, 예를 들어 ‘OBV가 자기 20일 이동평균 위에 있고, 가격도 20일선 위에 있을 때만 진입’처럼 MASQuant의 AI 전략 어시스턴트에 맡기고 버튼을 누르면 백테스트가 시작됩니다. 백테스트 환경에는 스프레드, 슬리피지, 시장 유동성 변화, 체결 지연 같은 실제 시장의 마찰이 반영되어 있습니다(사용 방법은 AI 전략 어시스턴트 사용 가이드 참고). 그다음 OBV 조건을 빼고 한 번 더 돌리면, 그것이 정말 도움이 됐는지 보입니다. 백테스트가 알려 주는 것은 ‘이 규칙이 과거 시세에서 어땠는가’이지, 미래에 대한 보장이 아닙니다.

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

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

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

댓글 작성