먼저 각 봉의 True Range를 음수가 아닌 세 거리, 즉 High에서 Low를 뺀 값, High와 이전 Close의 거리, Low와 이전 Close의 거리 중 최댓값으로 정합니다. ATR는 이 시계열을 선택한 방법과 길이로 평활화합니다. 설정과 데이터 출처도 결과의 의미에 포함됩니다.
TradingView는 TR를 High − Low, High에서 이전 Close를 뺀 절댓값, Low에서 이전 Close를 뺀 절댓값의 최댓값으로 정의합니다. 이 거리들의 합이 아닙니다. 절댓값은 부호를 제거하며 가격이 변하지 않으면 결과가 영일 수 있습니다. [TradingView — ATR]
Fidelity는 True Range가 가격 갭을 포함한다고 설명합니다. 이전 Close가 현재 High–Low 구간 밖에 있으면 High − Low만으로 전체 거리를 담지 못합니다. 따라서 TR는 현재 봉의 높이보다 클 수 있습니다. [Fidelity — ATR]
Fidelity는 14기간을 고정 법칙이 아닌 일반적인 길이로 제시합니다. 기간은 장중, 일간, 주간, 월간일 수 있습니다. ATR 비교에는 같은 시간 간격이 필요하며 길이를 바꾸면 민감도와 계산에 들어가는 과거 데이터 양이 달라집니다. [Fidelity — ATR]
Fidelity는 점화식 ATR = (이전 ATR × (n − 1) + 현재 TR) / n을 제시합니다. TradingView는 기본으로 RMA를 사용하며 SMA, EMA, WMA도 허용합니다. 길이가 같아도 방법이 다르면 값이 달라질 수 있고 첫 값에는 초기화도 필요합니다. [Fidelity — ATR] [TradingView — ATR]
TradingView는 가격 단위의 ATR와 ATR / Close × 100으로 계산하는 ATR%를 구분합니다. 백분율 계산에는 영이 아닌 Close가 필요합니다. 가격 수준이 다른 자산의 절대 ATR를 같은 상대 변동성으로 비교해서는 안 되며 백분율 설정과 가격 설정도 구분해야 합니다. [TradingView — ATR percent]
TradingView는 봉이 확정되기 전 High, Low, Close가 계속 변한다고 설명합니다. High 또는 Low가 변하면 현재 TR와 ATR도 달라질 수 있습니다. 특히 차트와 테스트를 비교할 때 봉 도중 값과 종가 확정 후 값을 구분해야 합니다. [TradingView — Repainting]
Fidelity는 ATR에 방향성이 없다고 강조합니다. 증가는 매도 압력이나 매수 압력 모두와 함께 나타날 수 있습니다. ATR 배수로 스톱 거리를 정할 수 있지만 체결 가격이나 최대 손실은 보장되지 않습니다. TradingView 시뮬레이션은 주문 가격, 체결, 슬리피지를 구분합니다. [Fidelity — ATR] [TradingView — Strategies]
TradingView 전략에는 구체적인 로직과 체결 모델이 필요합니다. ATR를 포지션 크기, 필터, 청산에 쓰는 것은 추가 결정입니다. 테스트는 시간 간격, 평활화, 수수료, 슬리피지를 유지해야 하며 overfitting은 겉보기 우위를 만들 수 있습니다. [TradingView — Strategies]
가격 갭 이후의 좁은 봉
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 변동성, Candlestick chart, Stop-loss, Position Sizing, Backtesting, Technical indicator. 다음 항목에서도 이 글을 참조합니다 Average Directional Index, On-Balance Volume.
01ATR가 오르면 가격이 오른다는 뜻인가요?+
아닙니다. ATR는 음수가 아닌 거리를 사용합니다. 급등과 급락 모두에서 커질 수 있으며 방향은 가격 시계열 자체나 다른 규칙으로 설명해야 합니다.
02ATR 배수만큼 떨어진 스톱은 최대 손실을 보장하나요?+
아닙니다. 선택한 거리 규칙일 뿐입니다. 실제 체결은 주문 종류와 거래 가능한 가격에 따라 달라지며 갭이나 슬리피지로 손실이 달라질 수 있습니다. ATR는 이런 불확실성을 없애지 않습니다.