AlphaScopeNote투자의 구조를 읽다
주식 분석 도구

ATR이란? 가격 거리로 읽는 변동성과 ATRP 비교법

ATR은 갭까지 반영한 최근 가격 범위를 원·달러 같은 가격 단위로 보여줍니다. True Range가 필요한 이유부터 종목 비교와 차트 설정까지 차례로 살펴봅니다.

설명 기준
일봉 · 가상 주가
읽는 시간
약 9분
내용 기준일

ATR(Average True Range)은 최근 가격이 어느 정도 폭으로 움직였는지를 요약하는 지표입니다. 오늘의 고가와 저가뿐 아니라 이전 봉의 종가도 계산에 넣습니다. 한 종목의 움직임은 가격 거리로 읽고, 서로 다른 종목은 그 거리를 주가로 나눈 비율로 비교하면 이해하기 쉽습니다.

  1. Range오늘 고가와 저가의 차이이전 종가도 함께 보면 ↓
  2. True Range갭까지 반영한 한 봉의 범위여러 봉에 걸쳐 평균 내면 ↓
  3. ATR최근 변동폭을 가격 거리로 표시종가로 나누어 %로 바꾸면 ↓
  4. ATRP주가 대비 변동폭으로 종목 비교
위에서 아래로 읽는 개념도입니다. 계산 순서를 보여주며 크기의 비례를 나타내지는 않습니다.

True Range는 전날과 오늘 사이의 가격 차이도 봅니다

어제 10,000원에 끝난 주식이 오늘은 10,700~11,000원에서 거래됐다고 해보겠습니다. 밤사이 재료로 거래 가격대가 위로 옮겨간 상황입니다. 이처럼 이전 종가와 다음 거래 가격 사이에 벌어진 간격을 갭이라고 부릅니다.

오늘 고가에서 저가를 빼면 11,000원 − 10,700원 = 300원입니다. 장중 범위는 좁아 보여도, 어제 종가에서 오늘 고가까지의 거리는 1,000원입니다. 고가와 저가만 보면 이 차이를 충분히 담기 어렵습니다.

장중 범위 300원과 True Range 1,000원의 차이전일 종가 10,000원부터 오늘 저가 10,700원까지 간격은 700원입니다. 오늘 저가부터 고가 11,000원까지는 300원입니다. True Range는 전체 1,000원입니다. 전일 종가10,000원오늘 저가10,700원오늘 고가11,000원이전 종가와 벌어진 간격 700원장중 범위 300원 True Range = 1,000원
가상 일봉 예시. 선의 길이는 가격 차이에 비례합니다. 점선 구간의 모든 가격에서 거래가 있었다는 뜻은 아닙니다.

True Range(TR)는 이런 차이를 반영하기 위해 오늘 고가·저가와 전일 종가를 모두 포함하는 가격 범위를 구합니다. 계산할 때는 아래 세 거리 가운데 가장 큰 값을 고릅니다. TradingView와 Fidelity의 ATR 안내에서 같은 원리를 확인할 수 있습니다.

TR = 아래 세 거리 중 가장 큰 값
  • 오늘 고가 − 오늘 저가
  • 오늘 고가와 전일 종가 사이의 거리
  • 오늘 저가와 전일 종가 사이의 거리

여기서 ‘거리’는 두 가격의 차이를 양수 또는 0으로 읽는다는 뜻입니다. 위 예시는 세 값이 각각 300원, 1,000원, 700원이므로 가장 큰 값인 1,000원이 TR입니다.

같은 상황을 구간으로 나누어 보면 더 쉽습니다. 전일 종가 10,000원 → 오늘 저가 10,700원까지 700원, 그리고 오늘 저가 10,700원 → 오늘 고가 11,000원까지 300원입니다. 이 사례의 전체 범위는 두 구간을 이어 붙인 700원 + 300원 = 1,000원입니다. 이는 위 공식의 세 값을 모두 더하는 계산이 아니라, 전일 종가부터 오늘 고가까지의 한 거리를 나누어 본 것입니다.

아래 표의 ‘갭 상승’ 행은 바로 위에서 설명한 것과 같은 예시입니다. 나머지 두 행은 전일 종가를 똑같이 10,000원으로 두고 오늘 거래 범위만 바꾼 별개의 사례입니다. ‘오늘 장중 범위’와 ‘전일 종가까지 포함한 TR’을 나란히 비교해보세요.

모든 행의 전일 종가: 10,000원 · 각 행은 별개의 가상 사례
상황오늘 저가~고가오늘 장중 범위
(고가−저가)
TR 계산과 결과
전일 종가가 오늘 범위 안9,900~10,300원400원오늘 고가 − 오늘 저가
10,300원 − 9,900원
= 400원
갭 상승
오늘 저가도 전일 종가보다 높음
10,700~11,000원300원오늘 고가 − 전일 종가
11,000원 − 10,000원
= 1,000원
갭 하락
오늘 고가도 전일 종가보다 낮음
9,300~9,500원200원전일 종가 − 오늘 저가
10,000원 − 9,300원
= 700원

첫 행에서는 전일 종가 10,000원이 오늘의 9,900~10,300원 안에 들어 있습니다. 그래서 전일 종가까지 포함해도 범위가 늘어나지 않아 TR은 장중 범위와 같은 400원입니다.

갭 하락 행에서는 전일 종가 10,000원이 오늘 고가 9,500원보다도 높습니다. 가장 높은 전일 종가 10,000원부터 가장 낮은 오늘 저가 9,300원까지가 TR의 범위이므로 700원입니다. 세 사례 모두 오늘 고가·저가와 전일 종가 중 가장 높은 가격에서 가장 낮은 가격을 뺀다고 생각하면 같은 원리로 이해할 수 있습니다.

ATR 2,000원은 최근 변동폭의 크기입니다

TR이 한 개 봉의 범위라면, ATR은 여러 봉의 TR을 평균 내어 최근 변동폭을 하나의 숫자로 요약한 값입니다. 주가 자체의 평균이 아니라, 가격이 움직인 범위의 평균이라고 생각하면 됩니다.

ATR의 단위는 원·달러처럼 해당 가격의 단위와 같습니다. 원화 주식의 일봉 ATR이 2,000원이라면, 갭을 포함한 최근 일봉 범위를 평균 낸 값이 2,000원 수준이라는 뜻입니다. 여기서 가격 거리는 범위의 폭을 말합니다. 장중에 오르내린 모든 움직임을 합친 길이와는 다릅니다.

해석상 주의: ATR은 이미 관측된 범위를 요약합니다. 내일 반드시 2,000원 움직인다는 예측이나, 하루 최대 손실이 2,000원이라는 보장은 아닙니다.

ATR 14에서 14는 계산 기간입니다

흔히 쓰이는 설정인 ATR 14는 일봉에서 14거래일, 주봉에서 14주, 5분봉에서 14개의 5분 봉을 기준 기간으로 삼습니다. 차트 주기를 바꾸면 숫자의 의미도 달라집니다.

평균을 내는 방법에는 차이가 있습니다. 널리 쓰이는 Wilder 방식은 이전 ATR에 새로운 TR을 조금씩 반영합니다. 따라서 14개 봉 이전의 영향도 일부 남습니다. 초보 단계에서는 계산식을 외우기보다 ‘오늘의 범위’와 ‘최근 범위의 평균’을 구분하면 충분합니다.

가격 단위라는 성격 때문에 ATR은 거리의 기준으로도 쓰입니다. 예를 들어 ATR이 2,000원이면 2 ATR은 4,000원입니다. 이때 2배는 설명을 위해 고른 값이며, 실제 손절 위치나 매매 배수는 별도로 정하는 전략입니다. 갭이나 체결가격 차이로 실제 손실은 설정한 거리보다 커질 수 있습니다.

주가 아래의 ATR 선은 무엇을 보여줄까요?

ATR은 숫자로 확인할 수도 있고, 각 봉에서 계산한 ATR 값을 이어 하나의 선으로 그릴 수도 있습니다. MTS·HTS에서는 보통 가격 캔들 아래에 별도 보조지표 영역을 두는 방식으로 확인합니다. 위아래 차트의 가로축은 같은 날짜를 가리키지만, 세로축은 서로 다른 값을 나타냅니다.

위 차트는 주식의 가격, 아래 차트는 최근 가격 범위의 평균인 ATR입니다. 아래는 앞서 설명한 TR 세 사례와 구분되는 별도의 가상 종목입니다. 40개 일봉과 그 가격에서 계산한 ATR 14를 함께 표시했습니다.

양봉 · 종가 ≥ 시가음봉 · 종가 < 시가ATR 14
주가 일봉 · 원가상 40거래일. 25번째 봉에서 주가는 10,660원에서 9,460원으로 하락하고 ATR은 약 272원에서 352원으로 상승합니다.주가 일봉 · 원8,0009,00010,00011,00012,0001816253240봉 순서 · 거래일
ATR 14 · 원가상 40거래일. 25번째 봉에서 주가는 10,660원에서 9,460원으로 하락하고 ATR은 약 272원에서 352원으로 상승합니다.ATR 14 · 원2003004005006001816253240봉 순서 · 거래일
25번째 봉 · 종가 9,460원 · 전일 대비 −1,200원 · TR 1,400원 · ATR 352원
교육용 가상 데이터로 재현한 표시 방식이며 특정 증권사의 실제 화면이 아닙니다. 표시 전 14개 봉의 TR 평균을 초기값으로 삼고 Wilder 방식으로 갱신했습니다. 가격과 ATR 값은 원 단위로 반올림해 표시합니다. 빨강·파랑은 시가 대비 종가를 구분하며 전일 대비 등락과는 기준이 다릅니다.

25번째 봉: 주가가 떨어져도 ATR은 올라갑니다

위 차트의 25번째 봉은 전일 종가 10,660원에서 오늘 종가 9,460원으로 1,200원 하락했습니다. 이날 고가는 10,060원, 저가는 9,260원입니다. 전일 종가가 오늘 고가보다 높으므로, TR은 10,660원 − 9,260원 = 1,400원입니다.

반면 아래 ATR은 전날 약 272원에서 352원으로 올라갑니다. 평소보다 큰 1,400원의 TR이 평균에 새로 반영됐기 때문입니다. 주가 하락은 가격의 방향이고, ATR 상승은 가격 범위의 확대입니다. 두 선이 서로 반대로 움직여도 자연스러운 결과입니다.

또한 이날 TR은 1,400원이지만 ATR은 약 352원입니다. 오늘 하루의 큰 범위를 이전까지의 값과 함께 평균 내므로 ATR도 즉시 1,400원이 되는 것은 아닙니다. TR은 한 봉의 범위, ATR은 그 범위들을 평균 낸 값이라는 차이가 여기서 드러납니다.

이후 주가가 낮은 가격대에 머물러도 일봉의 폭이 계속 크면 ATR은 높은 수준을 유지하거나 더 올라갈 수 있습니다. 차트를 읽을 때 위에서는 ‘가격이 어디로 움직였나’, 아래에서는 ‘최근 움직임의 폭이 커졌나’를 나누어 확인해보세요. 장기간 주가 수준 자체가 달라진 경우에는 다음의 ATRP로 비율도 함께 살펴봅니다.

ATRP는 ATR을 주가 대비 비율로 바꿉니다

ATR이 700원인 A종목과 2,000원인 B종목을 비교해보겠습니다. 원 단위의 거리는 B가 더 크지만, 두 종목의 주가 수준이 다르면 상대적인 변동폭도 따져봐야 합니다.

이를 위해 ATR을 종가로 나누어 백분율로 표시한 것이 ATRP(Average True Range Percent)입니다. 가격 수준을 같은 비율 기준으로 맞추는 과정을 정규화라고 합니다. Fidelity는 ATRP를 서로 다른 가격의 종목을 비교하는 지표로 설명합니다.

ATRP = ATR ÷ 같은 봉의 종가 × 100
같은 날짜·일봉·ATR 기간·계산 방식으로 비교한 가상 값
종목종가ATRATRP 계산
A10,000원700원700원 ÷ 10,000원 × 100 = 7%
B50,000원2,000원2,000원 ÷ 50,000원 × 100 = 4%
각 패널 안에서 막대 길이를 비교합니다. 가격으로 나누면 상대적인 변동폭의 순서가 달라집니다.

주가에 비해 더 크게 움직인 쪽은 A입니다. A의 ATR은 종가의 7%, B의 ATR은 종가의 4%에 해당하기 때문입니다. 한 종목의 가격 거리는 ATR로, 종목 사이의 상대적인 변동폭은 ATRP로 비교합니다.

비교할 때는 차트 주기, ATR 기간과 계산 방식도 맞춰야 합니다. ATRP 7%는 ATR이 해당 종가의 7%라는 뜻이며, 연간 변동성이나 예상 수익률을 뜻하지 않습니다. 또한 ATRP가 높다는 사실만으로 기업의 재무 상태나 투자위험 전체를 판단할 수는 없습니다.

같은 ATR 14라도 플랫폼별 값은 달라질 수 있습니다

같은 종목의 ATR을 두 앱에서 봤는데 숫자가 다르다면, 먼저 같은 가격 데이터와 같은 계산 설정을 사용하는지 확인하면 됩니다. ‘ATR 14’라는 이름만으로 모든 조건이 같아지는 것은 아닙니다.

실제로 TradingView의 기본 ATR은 RMA라는 평균 방식을 사용하며, 설정에서 SMA·EMA·WMA 등으로 바꿀 수 있습니다. 이름을 모두 외울 필요는 없습니다. 지금은 새로운 가격 범위를 평균에 반영하는 방법이 다를 수 있다는 점만 이해하면 됩니다.

숫자가 다를 때 확인할 항목
확인할 것쉽게 풀어보면
봉 주기와 기간두 화면 모두 일봉 ATR 14인지, 한쪽은 분봉이나 ATR 20인지 확인합니다.
평균 계산 방식최근 TR을 반영하는 비중이 다르면 결과도 달라집니다.
거래시간과 가격 출처정규장만 보는지, 시간외 거래도 포함하는지에 따라 고가·저가·이전 종가가 달라질 수 있습니다.
수정주가 설정주식분할·배당 등에 맞춰 과거 가격을 조정하는 방법을 확인합니다.
비교 시점장중 진행 중인 봉과 마감된 봉을 구분합니다. 진행 중인 봉의 ATR은 가격에 따라 바뀔 수 있습니다.

위 항목까지 같은데 작은 차이가 남는다면, 계산을 시작한 과거 데이터의 길이나 표시 자릿수도 확인할 수 있습니다. 특정 국내 증권사의 기본값을 일괄적으로 가정하기보다 해당 플랫폼의 지표 설명을 확인하는 편이 정확합니다.

액면분할 뒤 갑자기 커진 ATR은 데이터부터 살펴봅니다

10만원짜리 주식이 2대1로 분할되면, 다른 조건이 같을 때 1주 가격은 5만원이 되고 주식 수는 2배가 됩니다. 과거 가격을 그대로 둔 차트에서는 10만원과 5만원 사이가 큰 하락 갭처럼 계산될 수 있습니다.

StockCharts는 분할·배당 등으로 생기는 가격 차이가 지표를 왜곡할 수 있어 과거 데이터를 조정한다고 설명합니다. ATR이 갑자기 튀었다면 실제 시장 움직임과 함께 기업행위 및 수정주가 처리를 확인해야 하는 이유입니다.

볼린저 밴드는 평균 주변의 퍼짐, ATR은 봉의 범위

두 지표 모두 변동성을 살피지만 출발하는 질문이 다릅니다. 볼린저 밴드는 가격이 평균 주변에서 얼마나 퍼져 있는지와 밴드 안의 위치를 보여줍니다. ATR은 고가·저가·이전 종가로 만든 범위를 평균 내어 가격 거리로 보여줍니다.

ATR은 갭을 계산에 직접 반영합니다. 볼린저 밴드도 갭으로 달라진 가격의 영향을 받지만, 갭을 별도의 거리 항목으로 계산하는 구조는 아닙니다.

ATR을 읽을 때 더 알아둘 점

ATR이 낮은 상태는 무엇을 뜻하나요?

최근 봉의 가격 범위가 작았다는 뜻입니다. 조용한 상태가 더 이어질 수도 있어, 돌파 여부·시점·방향은 ATR만으로 예측할 수 없습니다.

ATR 기간을 짧게 바꾸면 어떻게 되나요?

같은 평균 방식에서는 최근 변화에 더 민감해지는 경향이 있습니다. 기간을 길게 하면 변화가 더 완만해집니다. 특정 기간이 모든 종목에 최적인 것은 아닙니다.

ATR이 커지면 거래량도 늘어난 것인가요?

ATR은 가격 데이터로 계산하므로 거래량은 따로 확인해야 합니다. 적은 거래로 가격이 크게 벌어지는 경우에도 ATR은 커질 수 있습니다.

차트에서 기억할 기준: ATR 옆에는 ‘원·달러’, ATRP 옆에는 ‘종가 대비 %’를 떠올려보세요. 숫자의 단위와 계산 설정을 함께 읽으면, 최근 움직임의 크기를 더 정확하게 이해할 수 있습니다.

공식 참고자료

공식 안내 확인일: 2026년 9월 30일. 본문의 주가와 계산 사례는 이해를 돕기 위한 가상 값입니다.