볼린저 밴드 %B 보는 법 — 가격이 밴드 안 어디에 있는지 숫자로 읽기
볼린저 밴드 %B (Bollinger Bands %B) · 글: 주가맵 운영자 (9년 차 개인 투자자) · 콘텐츠 원칙에 따라 작성합니다

볼린저 밴드를 차트에 띄워놓고 보면 늘 한 가지가 애매했습니다. 가격이 상단 근처인 것 같긴 한데 정확히 얼마나 위인지, 밴드를 살짝 뚫은 건지 한참 뚫은 건지 눈대중으로는 가늠이 안 됐거든요. 그 답답함을 풀어준 게 볼린저 밴드 %B였습니다.
%B는 가격이 볼린저 밴드 안의 어느 위치에 있는지를 0에서 1 사이의 숫자 한 줄로 보여주는 지표입니다. 상단에 닿으면 1, 하단에 닿으면 0, 중간선이면 0.5. 눈대중을 숫자로 바꿔주니 과매수·과매도 판단이나 다이버전스 포착이 훨씬 명확해집니다.
이 글에서는 %B가 무엇을 계산하는지, 1과 0을 넘는다는 게 무슨 뜻인지, 과매수·과매도와 다이버전스를 어떻게 읽는지, 그리고 볼린저 밴드 본체와는 무엇이 다른지를 제 실패 경험과 함께 정리합니다.
볼린저 밴드 %B란 — 밴드 안 위치를 숫자로
볼린저 밴드 %B(퍼센트 B)는 존 볼린저가 자신의 밴드 지표를 보조하기 위해 만든 파생 지표입니다. 가격이 상단 밴드와 하단 밴드 사이 어디쯤에 있는지를 0과 1 사이의 비율로 환산해 별도의 라인으로 그려줍니다.
밴드 자체는 가격 위에 겹쳐 그려지기 때문에 가격이 밴드에 얼마나 가까운지 직관적으로 보긴 어렵습니다. %B는 그 거리를 하나의 숫자로 떼어내 차트 아래쪽 보조 창에 표시합니다. 덕분에 가격이 상단을 향해 가는지 하단으로 처지는지를 한눈에, 그리고 기계적인 조건식으로 읽을 수 있게 됩니다.
계산 원리 — 분자와 분모만 이해하면 끝
%B의 공식은 단순합니다. %B = (종가 - 하단밴드) / (상단밴드 - 하단밴드) 입니다. 분모는 밴드의 전체 폭이고, 분자는 종가가 하단에서 얼마나 올라와 있는지를 나타냅니다. 즉 가격이 밴드 폭의 몇 퍼센트 지점에 있는지를 계산하는 것입니다.
그래서 종가가 하단밴드와 같으면 분자가 0이 되어 %B는 0, 상단밴드와 같으면 분자와 분모가 같아져 %B는 1이 됩니다. 중간선(20일 이동평균)에 정확히 걸치면 0.5가 됩니다. 가격이 상단을 위로 뚫으면 1보다 커지고, 하단을 아래로 뚫으면 0보다 작은 음수가 나옵니다.
여기서 핵심은 분모, 즉 밴드 폭이 변동성에 따라 늘었다 줄었다 한다는 점입니다. 같은 가격 움직임이라도 변동성이 큰 구간에서는 %B 변화가 작고, 변동성이 줄어 밴드가 좁아진 구간에서는 작은 움직임에도 %B가 크게 출렁입니다. 이 점을 모르면 좁은 밴드에서 나온 %B 신호를 과신하게 됩니다.
| %B 값 | 가격 위치 | 해석 |
|---|---|---|
| 1 초과 | 상단밴드 위로 돌파 | 강한 상승, 과매수 경계 또는 추세 강화 |
| 1.0 | 상단밴드에 접촉 | 단기 과매수 구간 |
| 0.5 | 중간선(20일선)에 위치 | 중립 |
| 0.0 | 하단밴드에 접촉 | 단기 과매도 구간 |
| 0 미만 | 하단밴드 아래로 이탈 | 강한 하락, 과매도 경계 또는 추세 강화 |
1과 0 돌파의 두 얼굴 — 과열인가 추세인가
초보 시절 저는 %B가 1을 넘으면 무조건 과매수라 보고 팔았다가 큰 상승을 놓친 적이 많습니다. %B가 1을 넘었다는 건 가격이 상단밴드를 뚫었다는 뜻인데, 이게 '과열되어 곧 꺾일 신호'일 수도 있지만 '강한 추세가 막 시작된 신호'일 수도 있기 때문입니다.
존 볼린저 본인도 밴드 돌파를 단독 매도 신호로 보지 말라고 강조했습니다. 추세장에서는 가격이 상단밴드를 타고 계속 오르며 %B가 1 부근에 오래 머무는 '밴드 워크(band walk)'가 나타납니다. 이때 %B 1 돌파를 매도로 받으면 정확히 추세의 초입에서 던지는 셈입니다.
그래서 1과 0 돌파는 방향과 함께 읽어야 합니다. 박스권·횡보 구간에서 %B가 1을 넘었다 다시 안으로 들어오면 과매수 되돌림으로 보고, 추세장에서 %B가 1을 넘긴 채 머물면 추세 강화로 봅니다. 거래량이 실린 돌파인지도 함께 확인합니다.
과매수·과매도 기준선 활용
실전에서는 %B를 RSI처럼 기준선과 함께 씁니다. 흔히 0.8 이상을 과매수, 0.2 이하를 과매도로 봅니다. 1과 0이 아니라 0.8과 0.2를 쓰는 이유는, 밴드에 닿기 직전부터 미리 경계 신호를 주어 대응 시간을 벌기 위해서입니다.
다만 이 기준선은 절대적인 매매 신호가 아니라 '경계 구간'으로 받아들이는 게 안전합니다. 과매도(0.2 이하)라고 무작정 사는 게 아니라, 가격이 하단을 찍고 %B가 다시 0.2 위로 올라오는 '반전 확인'을 기다리는 식입니다. 과매수도 마찬가지로 0.8 아래로 다시 내려오는 순간을 신호로 봅니다.
- %B ≥ 0.8 — 과매수 경계, 상단밴드 근접
- %B ≤ 0.2 — 과매도 경계, 하단밴드 근접
- 기준선 진입이 아니라 '복귀'를 신호로 — 0.2 아래에서 위로 올라올 때 매수 검토
- 추세장에서는 기준선을 길게 벗어나 머무를 수 있으니 추세 여부 먼저 확인
다이버전스 — %B가 진짜 빛나는 순간
제가 %B를 가장 신뢰하는 활용법은 다이버전스(가격과 지표의 엇갈림)입니다. 가격은 직전 고점보다 더 높은 신고점을 만들었는데 %B의 고점은 오히려 낮아졌다면, 이는 상단밴드를 뚫는 힘이 약해졌다는 뜻이라 상승 동력 약화 신호로 봅니다(약세 다이버전스).
반대로 가격은 더 낮은 신저점을 찍었는데 %B의 저점은 높아졌다면, 하단을 뚫는 압력이 줄었다는 뜻이라 하락 동력 약화 신호로 봅니다(강세 다이버전스). %B는 밴드 폭(변동성)을 반영하기 때문에, 단순 가격이나 RSI 다이버전스보다 '변동성 대비 가격의 위치'라는 더 입체적인 정보를 줍니다.
물론 다이버전스도 만능은 아닙니다. 강한 추세에서는 다이버전스가 떠도 한참 더 가는 경우가 흔합니다. 저는 다이버전스를 '진입 신호'가 아니라 '경계 알람'으로 쓰고, 추세선 이탈이나 거래량 변화 같은 확인 신호가 같이 나올 때만 실제 행동에 옮깁니다.
볼린저 밴드 본체와의 차이
볼린저 밴드 본체는 가격 위에 상단·중간·하단 세 선을 겹쳐 그려, 변동성의 확장·수축과 가격의 절대적 위치를 보여줍니다. 반면 %B는 그 정보를 '가격이 밴드 안 몇 퍼센트 지점인가'라는 단일 숫자로 압축한 보조 라인입니다.
둘은 경쟁이 아니라 역할 분담입니다. 밴드 본체로 변동성이 좁아졌는지(스퀴즈) 넓어졌는지 큰 그림을 보고, %B로는 정확한 위치와 다이버전스, 과매수·과매도 같은 정량적 신호를 읽습니다. 참고로 밴드 폭 자체를 수치화한 지표는 밴드폭(Bandwidth)으로, %B와 짝을 이루는 또 다른 파생 지표입니다.
| 구분 | 볼린저 밴드 본체 | %B |
|---|---|---|
| 표시 형태 | 가격 위 3개 선 | 보조 창의 단일 라인 |
| 주는 정보 | 변동성 확장·수축, 가격 위치 | 밴드 안 상대 위치(0~1) |
| 강점 | 큰 그림·스퀴즈 포착 | 정량 신호·다이버전스 |
| 주 용도 | 추세·변동성 국면 판단 | 과매수·과매도, 엇갈림 확인 |
직접 써보고 느낀 점과 한계
%B를 쓰며 가장 크게 배운 건 '숫자가 명확하다고 신호가 정확한 건 아니다'라는 점이었습니다. %B가 0.9라는 깔끔한 숫자를 보여주면 마치 객관적 매도 근거가 생긴 듯한 착각이 들지만, 그 0.9는 변동성이 줄어 밴드가 좁아진 탓에 살짝만 올라도 나온 값일 수 있습니다. 밴드 폭을 함께 보지 않으면 좁은 밴드의 과매수 신호에 속기 쉽습니다.
또 하나, %B는 종가와 밴드라는 과거 가격으로 만든 후행·파생 지표라 미래를 보장하지 않습니다. 저는 %B를 '단독 매매 트리거'가 아니라 위치 확인용 계기판으로 쓰고, 추세 여부와 거래량, 종목의 펀더멘털을 함께 본 뒤에 결정합니다. 어떤 지표든 보조 도구일 뿐이며, 최종 판단과 책임은 투자자 본인에게 있다는 점을 늘 기억합니다.