VHF 계산법: 추세와 횡보를 비율 하나로 나눌 수 있을까?

1. 많이 움직인 시장과 한 방향으로 움직인 시장은 다릅니다

주가가 한 달 동안 20% 움직였다고 해도 경로는 같지 않습니다. 거의 쉬지 않고 한 방향으로 움직였을 수도 있고, 같은 가격대를 여러 번 왕복한 끝에 범위만 넓어졌을 수도 있습니다. 변동 폭만 보면 두 구간을 구분하기 어렵습니다.

VHF(Vertical Horizontal Filter)는 일정 기간의 가격 범위를 그동안 이동한 전체 거리로 나눕니다. 범위에 비해 왕복이 적으면 값이 높아지고, 같은 범위를 여러 번 오가면 값이 낮아집니다. 추세의 방향보다 가격 경로가 얼마나 곧았는지를 보는 지표에 가깝습니다.

Incredible Charts의 VHF 설명은 Adam White가 추세 구간과 횡보 구간을 구분하기 위해 제안한 지표로 소개합니다. Tulip Indicators의 계산 문서는 기간 내 최고 종가와 최저 종가의 차이를 종가 변화 절댓값의 합으로 나누는 구조를 보여줍니다.

이 글의 핵심

  • VHF가 높다는 것은 최근 경로의 왕복이 적었다는 뜻입니다.
  • 상승과 하락 방향은 VHF 값만으로 알 수 없습니다.
  • 높은 VHF는 다음 추세의 지속을 보장하지 않습니다.
  • 종목마다 값의 분포가 달라 고정 기준보다 과거 분위수를 함께 보는 편이 낫습니다.

2. 가격 범위를 전체 이동 거리로 나눕니다

이 글에서는 종가와 28거래일을 사용했습니다. 계산 순서는 다음과 같습니다.

  1. 최근 28거래일의 최고 종가와 최저 종가를 찾습니다.
  2. 매일 종가 변화의 절댓값을 28개 더합니다.
  3. 최고 종가-최저 종가를 종가 변화 절댓값의 합으로 나눕니다.
TEXT
VHF(28) = (28일 최고 종가 - 28일 최저 종가) ÷ 28일 종가 변화 절댓값의 합

종가가 100→105→110→115→120처럼 움직이면 범위 20을 만드는 동안 이동 거리도 20에 가깝습니다. 반대로 100→110→103→115→106→120처럼 왕복하면 최고·최저 범위는 비슷해도 이동 거리의 합이 커집니다. 분모가 커지므로 VHF는 낮아집니다.

VHF는 일반적으로 0과 1 사이에 있지만 0.4 이상이면 무조건 추세장 같은 절대 기준은 없습니다. 기간, 입력 가격과 종목의 변동 구조에 따라 분포가 달라집니다. 이 글에서는 14개 종목을 한데 모은 표본의 상위·하위 20%를 비교했으며, 이 경계값을 모든 시장에 그대로 적용하지 않습니다.

3. ER·CHOP과 비슷해 보여도 계산 질문이 다릅니다

VHF와 카우프만 효율비율(ER)은 모두 가격 이동 거리를 분모로 사용합니다. 차이는 분자입니다. VHF는 기간 안의 최고·최저 종가 범위를 사용하지만 ER은 시작 종가와 마지막 종가의 순변화를 사용합니다.

지표 분자가 묻는 것 값이 높을 때 방향 포함 여부
VHF 기간 안에서 만든 최고·최저 종가 범위 왕복에 비해 범위가 큼 없음
ER 시작점과 끝점의 순변화 출발점에서 멀리 이동 없음
CHOP 실제 변동 범위에 비해 True Range 합이 얼마나 큰가 값이 높을수록 왕복이 많음 없음
ADX 방향성 움직임이 True Range에 비해 얼마나 강한가 방향을 제외한 추세 강도가 큼 +DI·-DI를 별도 확인

중간에 큰 고점이나 저점을 만든 뒤 출발점으로 돌아온 구간에서는 VHF와 ER의 차이가 커질 수 있습니다. VHF는 기간 중 넓어진 범위를 기억하지만 ER은 시작점과 끝점이 가까우면 낮아집니다. CHOP은 고가·저가·전일 종가로 계산한 True Range를 사용하므로 종가만 쓰는 VHF와 입력값도 다릅니다.

14개 종목 표본에서 VHF와 ER의 스피어만 순위상관은 +0.695, VHF와 CHOP은 -0.912였습니다. VHF와 CHOP은 대체로 반대 방향으로 움직였지만 완전히 같은 지표는 아니었습니다. 비슷한 국면 지표를 여러 개 동시에 넣기 전에 실제로 다른 판단을 추가하는지 확인해야 합니다.

4. 높은 VHF 뒤에도 결과는 반대로 갈렸습니다

2018년부터 값을 계산하고 2022년 이후 14개 종목의 11,840거래일을 관찰했습니다. VHF(28)가 전체 표본의 상위 20%인 날 가운데 직전 28일 방향과 이후 10거래일 방향이 같은 사례와 반대로 바뀐 사례를 같은 조건에서 골랐습니다.

현대차와 한화에어로스페이스의 높은 VHF 뒤 추세 지속 및 반전 사례
항목 기존 방향이 이어진 사례 높은 VHF 뒤 반전한 사례
종목 현대차 한화에어로스페이스
판정일 2026년 1월 7일 2022년 7월 15일
판정일 종가 350,500원 44,057원
직전 28일 방향 상승 하락
VHF(28) 0.492 0.485
ER(28) 0.477 0.380
CHOP(28) 34.85 37.56
이후 10거래일 종가 수익률 +56.63% +48.90%
직전 방향과 이후 방향 같음 반대

현대차는 직전 28일 상승 방향에서 VHF가 상위 20%에 들어왔고 이후 10거래일에도 상승했습니다. 왕복이 적었던 상승 경로가 이어진 사례입니다.

한화에어로스페이스도 VHF가 상위 20%였지만 직전 방향은 하락이었습니다. 이후 10거래일 종가는 48.90% 상승하며 이전 방향을 크게 되돌렸습니다. 높은 VHF가 하락 추세의 지속 신호가 아니라 이미 진행된 하락 경로의 효율을 보여준 경우입니다.

두 사례의 VHF는 0.49 안팎으로 비슷했습니다. 값만 보면 방향도, 다음 움직임도 구분할 수 없습니다. 종가가 높아지는지 낮아지는지와 가격 구조를 별도로 확인해야 합니다.

5. 상위 20%에서도 방향 지속률은 절반을 넘지 못했습니다

같은 표본에서 VHF 하위 20%와 상위 20%를 나눠 이후 10거래일을 비교했습니다. 하위 경계는 0.241, 상위 경계는 0.415였고 두 구간은 각각 2,368개 관찰값을 포함했습니다.

VHF 상하위 구간의 이후 변동 폭과 기존 방향 지속률 비교
항목 VHF 하위 20% VHF 상위 20%
VHF 중앙값 0.213 0.482
이후 10일 절대수익률 중앙값 4.27% 5.25%
직전 28일 방향 지속률 48.06% 48.94%
이후 10일 수익률 중앙값 +0.23% -0.22%

VHF 상위 구간은 이후 절대수익률 중앙값이 하위 구간보다 0.98%포인트 컸습니다. 최근 경로가 곧았던 구간 뒤에 가격 변동 폭도 조금 더 컸다는 뜻입니다.

하지만 직전 방향이 이어진 비율은 상위 구간도 48.94%였습니다. 하위 구간보다 0.89%포인트 높았지만 절반을 넘지 못했습니다. 높은 VHF를 다음 방향 예측 신호로 바로 사용하기 어렵다는 결과입니다.

이 비교는 완성된 매매 전략의 승률이 아닙니다. 종목별 신호가 겹치고, 진입·청산·거래비용·손절과 시장 상태를 적용하지 않은 지표 특성 비교입니다. 14개 종목과 28기간에서 나온 경계와 비율을 다른 자산에 그대로 일반화할 수 없습니다.

6. VHF는 전략을 고르는 필터로 확인합니다

VHF는 매수와 매도를 직접 결정하기보다 현재 규칙이 어느 국면에서 작동하는지 분리할 때 유용합니다.

  1. VHF가 높고 가격도 상승 구조라면 추세추종·돌파 규칙의 결과를 따로 집계합니다.
  2. VHF가 낮으면 평균회귀 규칙의 거래 수와 손실을 같은 기간에서 비교합니다.
  3. 고정 숫자를 먼저 정하지 않고 과거 분포의 상·하위 분위수를 사용합니다.
  4. 판정일 이후 데이터가 임계값 계산에 들어가지 않도록 롤링 분위수나 학습 구간을 분리합니다.
  5. 국면 필터를 추가한 뒤 거래 수 감소와 표본 밖 성과를 함께 확인합니다.

VHF가 높다고 추세추종 전략이 자동으로 유리해지는 것은 아닙니다. 이미 추세가 오래 진행돼 반전이 가까울 수도 있고, 높은 값이 급락 경로에서 만들어졌을 수도 있습니다. 방향, 가격 위치, 거래비용과 청산 규칙이 없는 VHF는 국면 설명에 머뭅니다.

핵심은 간단합니다. VHF는 최근 가격 경로가 얼마나 곧았는지를 보여주지만 다음 방향을 정하지 않습니다. 값을 매매 신호로 쓰기보다 추세와 횡보 구간을 나눠 전략 성과가 실제로 달라지는지 확인하는 필터로 사용하는 편이 맞습니다.

카우프만 효율비율은 시작점과 끝점의 순변화로 경로 효율을 계산합니다. CHOP 지표는 True Range와 가격 범위로 횡보 정도를 확인하며, ADX 지표는 방향성 움직임의 강도를 비교합니다. 세 지표를 함께 볼 때는 같은 국면 정보를 중복해서 세지 않는지 먼저 확인해야 합니다.

본 글은 지표의 계산 구조와 과거 사례를 설명하기 위한 자료이며 특정 종목의 매수·매도를 권유하지 않습니다. 모든 투자 판단과 책임은 투자자 본인에게 있습니다.