평균 실제 범위(Average True Range, ATR)는 최근 봉의 범위를 요약한 지표로, 방향을 예측하거나 보편적으로 옳은 손절선을 제시하지 않습니다. 연구자는 손절 거리로 ATR의 배수를 선택한 뒤, 별도의 손실 예산을 기준으로 가상의 수량을 산출할 수 있습니다. 이는 가정을 바탕으로 한 포지션 크기 산정 방법이며, 우위나 실현 손실이 계획한 금액 이하로 유지된다는 보장이 아닙니다.
어떤 ATR을 말하는지 정의하기
봉의 실제 범위(True Range)는 일반적으로 고가에서 저가를 뺀 값, 고가에서 전일 종가를 뺀 값의 절댓값, 저가에서 전일 종가를 뺀 값의 절댓값 중 가장 큰 값입니다. ATR은 이러한 범위를 평균한 것으로, 평활화와 워밍업 방식은 다를 수 있습니다. TradingView 문서에 따르면 Wilder 방식의 RMA가 기본 ATR 평활화이며, 차트의 평활화 설정에서 다른 방법을 선택할 수 있습니다. 룩백, 평활화, 가격 단위, 완료 봉 규칙, 타임프레임을 기록하고, 실제 사용하는 구현에서 초기화와 워밍업을 검증하세요. ATR 백분율은 ATR을 현재 종가로 나눈 뒤 100을 곱한 값으로, 자산이나 가격 수준 간의 가격 움직임을 비교하는 데 도움이 되지만 예측이나 손절 권고가 아닙니다. 한 BTC 타임프레임의 $1,000 ATR과 다른 가격 시계열의 $1,000 ATR은 같은 비율의 움직임이 아닙니다. TradingView의 Pine Script v6 문서는 실제 범위 관련 내장 함수를 제시하며, 레퍼런스에서 ta.atr()을 지원합니다.
리스크 예산에서 수량으로
가상의 BTC 진입 가격 $60,000, 완료 봉 기준 ATR $1,000, 연구자가 선택한 2 ATR 손절 거리를 가정합니다. 계획된 손절선은 $58,000이므로 가격 거리 리스크는 BTC당 $2,000입니다. 가상 계좌가 $10,000이고 선택한 리스크 예산이 0.5%라면 예산은 $50입니다. CME Group의 일반적인 선물 포지션 크기 산정 지침 역시 진입가와 손절선 사이의 달러 금액과 트레이더가 감수하기로 선택한 계좌 금액에서 출발합니다. 이는 계산 체계일 뿐, 이 예시나 암호화폐 규칙을 보증하는 것이 아닙니다.
비용을 무시하면 $50 ÷ $2,000은 0.025 BTC입니다. 이제 연구가 진입/청산 비용으로 BTC당 추가 $20을 명시적으로 예산에 넣는다고 가정합니다. 비용을 반영한 추정치는 $50 ÷ ($2,000 + $20) = 0.02475 BTC입니다. 거래소의 수량 증분(size increment)이 0.001 BTC라면 0.024 BTC로 내림합니다. 모델링된 손절 거리 손실은 $48에 가정된 비용 $0.48을 더한 $48.48입니다. 여기서 모든 가격, 비용, 리스크 비율, 수량 단위는 가상의 입력값입니다. 이 계산은 선형 1단위 계약과 손절 가격에서의 체결을 가정합니다. 갭, 부분 체결, 더 큰 비용은 예산을 초과할 수 있습니다.
손절 거리가 바뀌면 무엇이 달라질까요?
동일한 $50 예산, $1,000 ATR, BTC당 가정된 $20 비용, 0.001 BTC 단위를 상수로 유지합니다. 원시 수량은 $50을 (ATR 배수 × $1,000 + $20)으로 나눈 값입니다. 내림하면 1× ATR에서 0.049 BTC, 1.5×에서 0.032, 2×에서 0.024, 3×에서 0.016입니다. 이렇게 내림한 수량은 가정된 비용을 포함해 각각 $49.98, $48.64, $48.48, $48.32로 산출됩니다. 이 계산은 포지션 크기가 반비례한다는 점을 보여줄 뿐, 최적의 배수를 찾아내지는 않습니다. 배수는 연구 선택으로 취급하고, 평가 전에 고정한 뒤 이후 데이터에서 사전에 선언한 대안들을 비교하고, 역사적으로 가장 매력적인 결과를 선택하지 않도록 하세요.
숏 포지션에서는 손절선이 진입가 위에 위치합니다. 수량 공식은 어느 경우든 진입가에서 손절선까지의 절댓값 거리를 사용합니다. 계약 승수(contract multiplier), 인버스 결제 또는 다른 견적 통화가 있는 계약의 경우, 단위를 코인으로 취급하지 말고 해당 명세를 사용해 계약당 달러 손실을 계산하세요. 수수료, 스프레드, 불리한 슬리피지, 펀딩비를 해당되는 경우 포함하세요. 비용은 가격 손절선에 도달하기 전에 고정 손실 예산의 일부를 소모합니다.
손절 규칙을 인과적으로 만들기
ATR이 완료 캔들을 사용한다면, 해당 캔들이 마감된 후에만 손절선을 갱신하고 새 수준이 언제 활성화되는지 명시하세요. 캔들의 최종 범위를 사용해 갱신된 손절선을 같은 캔들 내에서 더 이른 시점에 활성화된 것으로 취급하면 미래의 정보를 사용하는 것입니다. 변동성 확대가 손절선을 넓힐 수 있는지, 좁히기만 할 수 있는지, 손절선을 관통하는 갭이 어떻게 모델링되는지 명시하세요. 동일한 달러 리스크 예산에서 더 큰 ATR 거리는 이 방법에서 필연적으로 더 작은 수량을 의미합니다.
고정 배수가 모든 거래를 똑같이 안전하게 만들지는 않습니다. 진입 후 변동성이 상승할 수 있고, 갭이 손절선을 건너뛸 수 있으며, 레버리지 노출은 주문이 체결되기 전에 청산에 근접할 수 있습니다. 포지션 크기와 필요 증거금은 별개의 계산입니다. 고정 선형 수량에서 표시 레버리지를 줄여도 가격 거리 손실은 바뀌지 않습니다. 두 수치를 해석하기 전에 정확한 계약, 유지 증거금 단계, 트리거 기준, 주문 유형을 확인하세요. 변동성 기반 손절선은 연구 규칙이지 보장이 아닙니다.
규칙이 완료 캔들의 ATR을 사용한다면, 백테스트에서 신호 타임스탬프와 다음 실행 가능 시점을 분리해 두세요. 같은 캔들 내에서 더 이른 시점에 손절선을 두기 위해 캔들의 최종 범위를 사용하지 마세요. 실험 기록에 ATR 룩백, 평활화, 손절 배수, 갭 동작, 비용 모델, 수량 단위를 남기세요. 결과를 살펴본 뒤 여러 항목을 변경하면 비교를 해석하기 어려워지고 근거를 과장할 수 있습니다.
SuperQuant는 엔진용 ATR 계산 코드를 포함하고 있지만, ATR 기반 포지션 손절선은 현재 인터페이스에서 사용자가 임의로 정의하는 전략 빌더로 제공되지 않습니다. 함께 제공되는 히스토리는 합성 데이터이며, 단순 실행 모델은 거래소 체결이 아닙니다. 포지션 크기 산정과 손절 대 청산을 비교한 뒤, 명확히 밝힌 가정을 사용해 로컬 포지션 크기 계산기를 확인해 보세요. 이 가이드는 교육용이며 개인적인 조언이 아닙니다.