볼린저 밴드: %B와 BandWidth, 스퀴즈 신호의 한계
볼린저 %B와 BandWidth 계산, 시장별 압축 비교, 스퀴즈 설정과 방향 규칙의 구분을 알아봅니다
이 글에서 다루는 내용밴드를 상대적 위치로 읽습니다
짧은 요약
볼린저 밴드는 이동평균과 분산 측정치를 가격 주변의 봉투처럼 표시합니다. 여기서 파생되는 두 값은 서로 다른 질문에 답합니다. %B는 가격이 밴드 안이나 밖의 어디에 있는지 나타내고, BandWidth는 중심값에 비해 봉투가 얼마나 넓은지 보여 줍니다. 두 값을 계산하고 같은 종목의 과거 범위와 비교한 뒤, 스퀴즈를 방향 예측이 아니라 살펴볼 상태로 다루세요.
밴드를 상대적 위치로 읽습니다
볼린저 밴드의 위·아래 선은 선택한 이동평균과 최근 분산을 기준으로 가격이 상대적으로 어디에 있는지 보여 줍니다. 위쪽 밴드 근처의 종가는 그 이동 기준에서 상대적으로 높은 값이고, 아래쪽 밴드 근처는 상대적으로 낮은 값입니다. 어느 쪽도 고정된 적정 가치나 예측, 가격이 되돌아갈 확률을 뜻하지 않습니다. 기준 창이 계속 움직이므로 오늘 가격이 거의 그대로여도 밴드가 이동할 수 있습니다. 밴드 접촉은 추세, 봉 시점, 검증하려는 규칙과 함께 해석할 관측값이지 완성된 매수·매도 지시가 아닙니다. 볼린저의 원칙도 접촉만으로는 신호가 아니며 강한 추세에서는 가격이 밴드를 따라 움직일 수 있다고 경고합니다.
이 상대 기준은 왜 중요한가요? 밴드는 과거 창의 중심과 분산에 따라 매 봉 새로 그려집니다. 가격이 그대로여도 창에서 큰 움직임이 빠져나가면 중심이나 표준편차가 바뀌어 밴드 폭이 달라질 수 있습니다. 반대로 가격이 위쪽 선에 닿았다는 이유만으로 현재 값이 장기 평균보다 비싸다고 결론 내릴 수도 없습니다. 관측 기간을 바꾸면 같은 가격이 다른 위치로 보일 수 있습니다. 밴드의 역할은 선택한 창 안에서 가격의 상대 위치를 정리하는 것이며, 기업 가치나 내재가치를 추정하는 것이 아닙니다.
켈트너 채널과의 차이도 이 상대 해석에 연결됩니다. 켈트너 밴드는 흔히 평균 범위인 ATR의 배수로 폭을 정하지만 볼린저 밴드는 선택한 가격의 표준편차로 폭을 정합니다. 두 밴드가 겹치거나 비슷하게 보여도 같은 변동성 사건을 측정한다고 볼 수 없습니다. 어떤 통계량을 사용했는지 이름과 함께 기록해야 합니다. {source:johnBollingerBandsRules}
입력값으로 밴드를 다시 계산합니다
흔히 20기간 단순이동평균을 가운데 밴드로 쓰고, 위·아래 밴드는 각각 표준편차 두 배만큼 떨어뜨립니다. 기호로 쓰면 기준선 = MA(입력 계열, n), 위쪽 밴드 = 기준선 + k × σ, 아래쪽 밴드 = 기준선 − k × σ입니다. 여기서 n은 창의 길이, k는 배수, σ는 그 창에서 선택한 입력 계열의 분산 정도입니다. 익숙한 20과 2는 기본 설정이지 모든 상황의 정답이 아닙니다. 입력 가격, 기준 이동평균의 종류, 시간대, 창 길이, 배수, 화면에서의 오프셋이 차트에 보이는 값을 바꿉니다. 두 플랫폼의 계산이나 신호를 비교하기 전에 이 설정을 맞추세요.
설정을 고정할 때는 차트에 보이는 선만 확인하지 말고 각 계산에 들어간 원자료도 맞추세요. 종가를 쓴 차트와 전형 가격을 입력한 차트는 가운데 선과 표준편차가 모두 다를 수 있습니다. 같은 20기간이라도 분봉인지 일봉인지, 정규장 밖 가격을 포함하는지에 따라 창 안의 값이 다릅니다. 이동평균을 바꾸거나 기간을 늘리면 밴드 폭이 달라지는 정도도 달라집니다. 여러 플랫폼의 기본값이 같을 것이라고 가정하지 말고 설정 창과 문서에서 각 입력값을 확인하세요.
기준 이동평균과 표준편차는 같은 입력 계열과 같은 기간을 써야 표준 구성이 됩니다. 기준선만 EMA로 바꾸고 표준편차는 다른 창이나 다른 원자료에서 계산하면 익숙한 형태의 밴드와 다른 지표가 됩니다. 길이를 한 번에 여러 개 바꾸지 말고 실제 설정을 비교표에 적어 어느 입력이 결과를 움직였는지 보이게 하세요. {source:tradingViewBollingerBandsGuide}
%B로 가격 위치를 수치화합니다
%B는 현재 가격이 현재 밴드 안에서 어디에 있는지 비율로 바꿉니다. 공식은 %B = (가격 − 아래 밴드) / (위 밴드 − 아래 밴드)입니다. 값이 0이면 아래 밴드에, 0.5이면 두 밴드가 기준선을 중심으로 대칭일 때 가운데에, 1이면 위 밴드에 있습니다. 0보다 작거나 1보다 큰 값은 가격이 봉투 밖에 있다는 뜻입니다. 이 값은 정규화한 위치이지 미래 결과의 백분위가 아닙니다. 0.2와 0.8을 쓰는 경우도 있지만 관례적인 기준입니다. 규칙이 장중 접촉, 봉 종가, 확정된 교차 중 무엇을 보는지 먼저 적으세요.
예시의 %B 0.875는 현재 가격이 밴드 폭의 87.5% 위치에 있다는 뜻입니다. 일반적인 계산에서 0.5는 가운데 기준선, 1은 위 밴드, 0은 아래 밴드입니다. 값이 1.1이나 −0.1처럼 범위 밖으로 갈 수도 있으므로 0과 1을 자르는 백분율 막대로 오해하지 마세요. 또 현재 종가가 분자에 들어가면서 밴드 계산에도 쓰인다면 종가가 바뀔 때 두 값이 동시에 움직입니다. 장중 %B와 확정 봉 %B를 같은 시계열로 섞지 않도록 알림 기준과 기록 시점을 맞추세요.
예시에서 %B가 0.875라는 값은 밴드 간격을 8등분했을 때 가격이 아래에서 일곱 번째 위치라는 뜻입니다. 비율을 0과 1 사이로 잘라 표시할 이유는 없습니다. 위 밴드 밖이면 1보다 커지고 아래 밴드 밖이면 0보다 작아집니다. 위·아래 밴드가 같은 값이 되는 경우에는 분모가 0이므로 %B가 계산되지 않는다는 예외도 전략 코드에서 다뤄야 합니다. {source:tradingViewBollingerPercentB}
BandWidth로 압축 정도를 잽니다
BandWidth는 위·아래 선 사이 간격을 가운데 기준선으로 나눠 다시 표시합니다. 공식은 BandWidth = 100 × (위 밴드 − 아래 밴드) / 기준선입니다. 보통 백분율로 표시합니다. 기준선이 양수일 때 값이 내려가면 그 기준선에 비해 봉투가 좁아졌다는 뜻입니다. 가격 수준이 다른 종목끼리는 단순한 가격 간격과 BandWidth가 같은 의미가 아닙니다. 분모도 중요합니다. 기준선이 0이면 비율은 정의되지 않고, 0이나 음수인 기준선은 별도 해석 없이 백분율로 비교하면 안 됩니다. BandWidth는 압축을 측정할 뿐, 뒤따르는 움직임의 원인이나 방향은 설명하지 않습니다.
BandWidth가 백분율인 것은 중심값으로 간격을 나누기 때문입니다. 예를 들어 가운데 선이 100이고 양쪽 밴드 간격이 8이면 8%입니다. 가운데 선이 200이고 폭이 8이면 4%입니다. 같은 원시 간격도 기준 가격이 달라지면 상대 폭이 달라집니다. 하지만 이 정규화만으로 다른 종목의 변동 체질이 같아지지는 않습니다. 기준선이 0 근처이거나 음수로 내려갈 수 있는 스프레드 같은 계열에서는 나눗셈의 의미가 불안정하거나 직관과 반대가 될 수 있습니다. 이런 자료에서는 백분율 폭을 무심코 비교하지 말고 별도 척도를 정해야 합니다.
대칭 밴드 공식에서는 위·아래 간격이 2kσ이므로 BandWidth는 100 × 2kσ / 기준선으로 다시 쓸 수 있습니다. 이 관계는 폭이 표준편차와 배수에 따라 변하고 기준선에도 반비례한다는 점을 보여 줍니다. 따라서 기간이나 배수만 바꾸어도 스퀴즈 임계값이 달라집니다. 기존 6% 규칙을 새 설정에 그대로 옮기지 말고 처음부터 같은 비교 창에서 다시 평가하세요. {source:tradingViewBollingerBandWidth}
가상의 종가 다섯 개로 두 파생값을 함께 계산해 보겠습니다. 값은 97, 99, 100, 101, 103입니다. 다섯 값의 평균은 100이고, 이 예에서는 모분산 방식으로 표준편차를 계산해 sqrt((9 + 1 + 0 + 1 + 9) / 5) = 2가 됩니다. k = 2이면 밴드는 104와 96입니다. 가격 103에서 %B = (103 − 96) / (104 − 96) = 0.875이고, BandWidth = 100 × 8 / 100 = 8%입니다. 가격이 105라면 %B는 1.125로 위 밴드 밖에 있지만, 어떤 결과의 확률이 112.5%라는 뜻은 아닙니다. 다섯 값 예시는 기본 20기간 차트 설정이 아니며, 플랫폼을 비교하려면 표준편차와 기준선 계산 방식도 맞춰야 합니다.
<!-- learn:figure -->

스퀴즈를 해당 시장의 과거와 비교합니다
스퀴즈라는 이름을 붙이려면 비교 창을 먼저 정해야 합니다. BandWidth 8%가 한 종목의 최근 반년 최저치에 가까울 수 있지만, 다른 종목에서는 평범한 값일 수 있습니다. TradingView도 좁은 정도의 의미가 종목과 시간대에 따라 다르므로 과거 BandWidth와 가격 움직임을 살펴야 한다고 설명합니다. 종목 자체의 과거 값을 기준으로 삼고, 비교 구간과 확정된 봉만 쓸지 정한 다음 임계값을 결과를 보기 전에 고정하세요. 예를 들어 직전 확정 봉 125개 중 하위 10% 이내인 값을 표시하는 연구 규칙을 만들 수 있습니다. 이는 하나의 분석 정의이지 공식 기본값이나 변동성 확장이 반드시 뒤따른다는 약속이 아닙니다.
예를 들어 A 시장에서 BandWidth 8%가 지난 100개 확정 봉 가운데 가장 낮다고 합시다. B 시장의 현재 값도 8%이지만, B의 과거 범위에서는 중간값일 수 있습니다. 수치가 같다고 두 시장 모두 압축 상태라고 부를 수 없습니다. 한 가지 재현 가능한 방법은 각 종목과 시간대에서 직전 100개 또는 125개 확정 BandWidth의 순위나 하위 백분위를 계산하는 것입니다. 비교 창과 현재 봉 포함 규칙을 명시하면 차트가 바뀌어도 용어의 의미가 유지됩니다. 기간 길이는 연구 선택이며 모든 종목에 맞는 보편적 최적값은 아닙니다.
순위 계산을 재현하려면 동점 처리도 정해야 합니다. 예를 들어 현재 확정 BandWidth가 직전 100개 값 중 몇 개보다 낮거나 같은지 세고 그 비율로 순위를 만들 수 있습니다. 현재 봉을 비교 표본에 넣을지 제외할지, 데이터가 100개보다 짧을 때 시작을 언제 허용할지 정해 두세요. 이 기준은 차트를 보고 나서 창을 바꾸는 선택 편향을 줄이는 데 도움이 됩니다. {source:tradingViewBollingerBandWidth}
방향 규칙은 별도로 기다립니다
압축은 이후 이탈이 위쪽일지 아래쪽일지 알려 주지 않습니다. 실무 규칙에서는 알림과 발동 조건을 나눌 수 있습니다. 먼저 미리 정한 낮은 폭 상태를 표시하고, 다음에 확정 종가가 지정 밴드 밖에 있는 것처럼 별도의 가격 사건을 기다린 뒤, 주문을 낼 시점을 정합니다. 앞에서 든 125봉과 하위 10%는 모두 가정한 설정입니다. 가장 보기 좋은 돌파를 얻은 창 길이를 골라내지 말고, 과거 자료에서 대안을 비교하세요. 스퀴즈가 이어질 수 있고 처음 이탈이 실패하거나 되돌아갈 수도 있습니다. 설정 자체를 진입으로 간주하지 마세요.
알림과 주문을 두 단계로 나누면 설정만 보고 앞서 진입하는 오류를 줄일 수 있습니다. 예를 들어 BBW가 사전에 정한 과거 순위 아래로 내려가면 상태를 기록하고, 그 뒤 가격이 이전 확정 위 밴드를 넘는지 또는 아래 밴드를 깨는지 기다리는 방식입니다. 위쪽과 아래쪽은 별개의 조건이어야 하고, 사용할 종가 확정 규칙도 정해야 합니다. 돌파가 발생한 뒤에만 방향을 알게 되므로 체결은 신호 종가와 같다고 가정할 수 없습니다. 가정한 규칙을 검증할 때는 다음 봉의 주문 시점, 갭, 수수료와 손절을 함께 반영하세요.
상태 알림은 주문 명령과 다릅니다. 종가 확정 뒤 조건이 참임을 알게 되면 그 종가에 체결됐다고 자동으로 기록하지 말고, 다음 봉 시가 주문인지 다음 거래 가능 시점인지 규정해야 합니다. 다음 시가가 갭으로 멀리 열리면 손익과 손절 거리도 달라집니다. 따라서 신호 발생과 체결 가격을 같은 열에 저장하지 말고 각각 기록하세요.
추세 안에서 밴드 이탈을 읽습니다
밴드 밖 종가가 곧 과매수 매도나 과매도 매수인 것은 아닙니다. 추세가 이어지면 가격이 위쪽 밴드를 여러 번 건드리거나 넘어도 상승이 계속될 수 있고, 아래쪽에서도 반대 상황이 생깁니다. 볼린저의 규칙은 밴드 밖 종가를 처음에는 반전보다 추세 지속 쪽의 신호로 설명하면서도 별도 해석이 필요하다고 합니다. %B로 반전 규칙을 만든다면 밴드 따라 걷기와 반전을 구분할 근거, 예를 들어 사전에 정한 추세 필터나 이후 가격 구조를 명시하세요. 이름이 다르다는 이유만으로 상관된 지표 여러 개를 독립적인 확인 신호처럼 세지 마세요.
강한 상승 구간에서 위 밴드 접촉이 반복될 수 있다는 점은 단순한 과매수 해석의 반례입니다. 표준편차가 커지며 위쪽 밴드도 가격을 따라 넓어질 수 있어, 여러 봉이 바깥에서 닫히더라도 즉시 반전하지 않을 수 있습니다. 하락 추세에서 아래 밴드를 따라가는 경우도 같습니다. 과거에 밴드 밖에 여러 번 있었다는 횟수를 독립 표본처럼 세지 마세요. 같은 추세 구간의 연속 봉은 서로 연결되어 있습니다. 반전 전략이라면 추세 강도, 가격 구조, 확인에 필요한 봉 수와 무효화 조건을 미리 정의하세요.
추세 필터를 추가하더라도 필터와 밴드 조건의 정보 시점을 맞추세요. 예를 들어 종가로 추세를 판정하면서 진행 중 봉의 순간적인 밴드 터치를 진입 조건으로 사용하면 한 규칙 안에 확정값과 미확정값이 섞입니다. 과거 차트에는 최종 봉만 남으므로 이런 차이가 사라져 보일 수 있습니다. 연구 데이터에는 신호 평가 시각과 봉 확정 기준을 보존하세요. {source:johnBollingerBandsRules}
검증 전에 설정을 고정합니다
입력 계열, 기준 이동평균 종류, 기간, 배수, 시간대, 세션, 과거 가격 조정, 오프셋, 스퀴즈 임계값, 현재 봉의 확정 여부를 기록하세요. 현재 봉 종가와 그 봉을 포함해 다시 계산한 밴드를 쓰면 현재 종가가 이동평균과 분산에도 반영됩니다. 봉이 시작될 때 이미 알 수 있었던 경계를 쓰려는 규칙이라면 직전 확정 밴드와 비교해야 합니다. 두 방식은 서로 다른 규칙입니다. 그다음 발동 가격, 가장 빠른 주문 시점, 손절, 계약 수량, 갭 처리, 수수료와 슬리피지를 실제 거래 가능한 가격 기준으로 정하세요. 차트 조건과 모의 또는 실제 체결은 과정의 서로 다른 단계입니다.
플랫폼 간 결과가 다르면 먼저 표시 위치와 데이터 시점부터 비교하세요. 시간대 계산, 세션 범위, 가격 조정, 중간 밴드 종류, 밴드 배수, 오프셋, 현재 봉 포함 여부가 같아야 같은 신호를 재현할 수 있습니다. 상위 시간대 자료를 하위 차트에 표시하는 경우 그 상위 봉이 진행 중인지 확정됐는지도 정해야 합니다. 백테스트에서는 신호를 계산한 계열과 모의 체결에 사용한 가격 계열을 따로 기록하세요. 최종 보고에는 비교 기간, 수수료, 슬리피지, 갭 처리, 미래 표본을 분리한 검증 결과를 함께 남기되, 그것을 실제 성과의 보증으로 표현하지 마세요.
같은 가격 계열에서도 공급자가 과거 종가를 조정하거나 세션 경계를 다르게 잡으면 이동 창의 값이 달라집니다. 주식 배당·분할 조정, 선물 연속물의 롤, 장전·장후 포함 여부는 계산의 입력 자체를 바꿉니다. 매매 규칙을 재현할 때는 지표 공식만 보관하지 말고 원자료 버전과 종목 식별자도 기록하세요. 이 정보가 달라지면 동일한 기간과 배수를 넣어도 신호가 달라질 수 있습니다.
가격 공급자가 과거 값을 수정하면 이미 계산한 지표만 바꾸는 것이 아니라 입력 창의 경계도 달라질 수 있습니다. 분할 전 가격을 소급 조정하는 주식 자료나 만기 월을 이어 붙인 선물 연속물에서는 과거 종가와 수익률 경로가 다시 계산될 수 있습니다. 그 결과 같은 기간과 배수라도 당시 저장해 둔 밴드와 현재 화면의 밴드가 다를 수 있습니다. 재검토 가능한 연구라면 신호 날짜에 사용한 원자료 스냅샷, 조정 방식, 연속물 연결 규칙을 함께 보관하세요. 사후 조정된 차트가 당시 이용 가능했던 값을 그대로 보여 준다고 가정하지 마세요.
자주 묻는 질문
Q1표준편차 두 배 밴드 안에 미래 가격의 95%가 들어가나요?
아닙니다. 표준편차를 사용한다고 해서 95% 신뢰구간이나 확률 예측이 되지는 않습니다. 가격 관측은 서로 독립적인 정규 추출이 아니며, 밴드의 창시자도 계산에서 통계적 가정을 끌어내지 말라고 경고합니다.
Q2볼린저 스퀴즈가 돌파 방향을 예측하나요?
아닙니다. BandWidth는 상대적 압축을 측정합니다. 별도로 사전에 정한 가격 발동 조건과 방향 규칙이 필요하며 돌파도 실패할 수 있습니다.
Q3위 밴드 위에서 종가가 끝나면 자동으로 과매수인가요?
아닙니다. 밴드는 상대적 위치를 보여 줍니다. 강한 추세에서는 가격이 위 밴드를 따라갈 수 있으므로 접촉이나 이탈만으로 반전 신호라고 할 수 없습니다.
출처와 더 읽을 자료
내용 정정 제보
이 아티클 링크를 담은 이메일 초안을 준비합니다. 직접 보내야 Mark에 제보가 접수됩니다
QUICK CHECK
글을 다 읽었다면, 3문항으로 확인해보세요
Question 01
아래 밴드 96, 위 밴드 104, 가격 103일 때 %B는 얼마인가요?
정답을 고르면 바로 설명을 볼 수 있어요
옵션 용어 사전
콜·풋과 옵션 체인부터 IV, 그릭스, 미결제약정, 맥스 페인까지 핵심 옵션 용어를 정확하게 설명합니다
옵션 용어 사전 보기