1. 소개
ATR(Average True Range) 지표는 시장 변동성을 측정하며 변동성 돌파와 수축을 기반으로 트레이딩 신호를 생성합니다. 이 가이드는 다양한 트레이딩 전략과 시간대에 최적화된 설정을 제공합니다.
ATR이란?
- ATR은 지정된 기간 동안의 평균 가격 범위를 측정합니다
- 높은 ATR = 높은 변동성
- 낮은 ATR = 낮은 변동성 (횡보)
2. ATR 신호 유형
1. ATR 돌파 신호 (높은 변동성)
변동성이 평균의 지정된 배수 이상 초과할 때 생성되며, 강한 움직임을 나타냅니다.
- ATR_BREAKOUT_BUY: 상승 모멘텀과 함께 높은 변동성
- ATR_BREAKOUT_SELL: 하락 모멘텀과 함께 높은 변동성
- PUMP: 극단적인 상승 변동성 급등
- CRASH: 극단적인 하락 변동성 급등
2. ATR 수축 신호 (낮은 변동성)
변동성이 평균 이하로 떨어질 때 생성되며, 횡보와 잠재적 돌파 준비를 나타냅니다.
- BUY: 상승 편향과 함께 낮은 변동성 횡보
- SELL: 하락 편향과 함께 낮은 변동성 횡보
3. 설정 매개변수
핵심 ATR 설정
# 신호 활성화/비활성화
enable_atr_breakout_signal: true # 높은 변동성 신호
enable_atr_contraction_signal: false # 낮은 변동성 신호
# ATR 배수
atr_high_volatility_multiplier: 2.0 # 돌파 임계값 (평균의 2배)
atr_low_volatility_multiplier: 0.5 # 수축 임계값 (평균의 0.5배)
# ATR 계산
atr_lookback_period: 14 # ATR 평균 기간
atr_calculation_period: 14 # 기본 ATR 계산 기간
신호 동작
supported_volatility_action:
- "BUY" # 낮은 변동성 매수 신호
- "SELL" # 낮은 변동성 매도 신호
- "PUMP" # 극단적인 상승 변동성
- "CRASH" # 극단적인 하락 변동성
supported_volatility_action_broadcast:
- "BUY"
- "SELL"
- "PUMP"
- "CRASH"
- "ATR_BREAKOUT_SELL" # 높은 변동성 매도
- "ATR_BREAKOUT_BUY" # 높은 변동성 매수
4. 트레이딩 전략 설정
스캘핑 트레이딩 (빠른 진입/청산 - 분 단위)
목표: 높은 민감도로 작고 빠른 가격 움직임 포착
# 스캘핑 설정
enable_atr_breakout_signal: true
enable_atr_contraction_signal: true
atr_high_volatility_multiplier: 1.5 # 더 빠른 신호를 위한 낮은 임계값
atr_low_volatility_multiplier: 0.6 # 초기 수축 포착
atr_lookback_period: 7 # 반응성을 위한 짧은 룩백
atr_calculation_period: 7 # 빠른 ATR 계산
# 최적 Kline 간격: 1m, 3m, 5m
# 우선 신호: ATR_BREAKOUT_BUY, ATR_BREAKOUT_SELL, PUMP, CRASH
특징:
- 변동성 변화에 매우 민감
- 세션당 여러 신호
- 지속적인 모니터링 필요
- 거짓 신호 위험 높음
데이 트레이딩 (인트라데이 - 시간 단위)
목표: 균형 잡힌 민감도로 인트라데이 추세 포착
# 데이 트레이딩 설정
enable_atr_breakout_signal: true
enable_atr_contraction_signal: true
atr_high_volatility_multiplier: 2.0 # 표준 임계값
atr_low_volatility_multiplier: 0.5 # 표준 수축
atr_lookback_period: 14 # 표준 룩백
atr_calculation_period: 14 # 표준 ATR
# 최적 Kline 간격: 5m, 15m, 30m, 1h
# 우선 신호: 모든 신호 균형
특징:
- 균형 잡힌 신호 빈도
- 오전 9시 ~ 오후 4시 세션에 적합
- 사소한 노이즈 필터링
- 대부분의 데이 트레이더에게 적합
스윙 트레이딩 (일 ~ 주 단위)
목표: 노이즈 감소와 함께 다일 추세 포착
# 스윙 트레이딩 설정
enable_atr_breakout_signal: true
enable_atr_contraction_signal: false # 돌파에만 집중
atr_high_volatility_multiplier: 2.5 # 품질을 위한 높은 임계값
atr_low_volatility_multiplier: 0.4 # 일반적으로 사용되지 않음
atr_lookback_period: 20 # 안정성을 위한 긴 룩백
atr_calculation_period: 20 # 부드러운 ATR
# 최적 Kline 간격: 1h, 2h, 6h, 12h
# 우선 신호: ATR_BREAKOUT_BUY, ATR_BREAKOUT_SELL
특징:
- 적지만 높은 품질의 신호
- 3~10일 보유 기간
- 인트라데이 노이즈에 덜 민감
- 시간제 트레이더에게 적합
장기 트레이딩 (주 ~ 월 단위)
목표: 주요 추세 변화와 포지션 진입 식별
# 장기 설정
enable_atr_breakout_signal: true
enable_atr_contraction_signal: false
atr_high_volatility_multiplier: 3.0 # 매우 선별적인 신호
atr_low_volatility_multiplier: 0.3 # 축적 구간에 선택적 사용
atr_lookback_period: 30 # 장기 평균
atr_calculation_period: 30 # 매우 부드러운 ATR
# 최적 Kline 간격: 6h, 12h, 1d
# 우선 신호: PUMP, CRASH, ATR_BREAKOUT_BUY/SELL
특징:
- 드물지만 확신 있는 신호
- 수주 보유 기간
- 최소한의 모니터링 필요
- 주요 시장 움직임 포착
5. Kline 간격 설정
전략별 최적 간격 선택
| Kline 간격 | 최적 대상 | 신호 빈도 | 노이즈 수준 |
|---|---|---|---|
| 1m | 울트라 스캘핑 | 매우 높음 | 매우 높음 |
| 3m | 스캘핑 | 높음 | 높음 |
| 5m | 스캘핑/데이 | 높음 | 중-높음 |
| 15m | 데이 트레이딩 | 중간 | 중간 |
| 30m | 데이 트레이딩 | 중간 | 중-낮음 |
| 1h | 데이/스윙 | 중-낮음 | 낮음 |
| 2h | 스윙 | 낮음 | 낮음 |
| 6h | 스윙/장기 | 낮음 | 매우 낮음 |
| 12h | 장기 | 매우 낮음 | 매우 낮음 |
| 1d | 장기 | 매우 낮음 | 최소 |
다중 시간대 분석 권장
- 스캘퍼: 실행용 1m + 추세 확인용 5m 사용
- 데이 트레이더: 신호용 15m + 추세 방향용 1h 사용
- 스윙 트레이더: 신호용 1h + 추세 맥락용 6h 사용
- 장기: 신호용 1d + 매크로 추세용 주간 차트 사용
6. 신호 동작 & 브로드캐스트
신호 우선순위 레벨
중요 신호 (항상 브로드캐스트)
- PUMP: 극단적인 상승 변동성 (3.0x+ ATR)
- CRASH: 극단적인 하락 변동성 (3.0x+ ATR)
높은 우선순위 신호
- ATR_BREAKOUT_BUY: 높은 변동성 매수 신호
- ATR_BREAKOUT_SELL: 높은 변동성 매도 신호
표준 신호
- BUY: 낮은 변동성 횡보 매수
- SELL: 낮은 변동성 횡보 매도
브로드캐스트 설정
# 전략에 맞는 모든 관련 신호 활성화
supported_volatility_action_broadcast:
- "PUMP" # 항상 브로드캐스트 - 극단 이벤트
- "CRASH" # 항상 브로드캐스트 - 극단 이벤트
- "ATR_BREAKOUT_BUY" # 돌파 신호
- "ATR_BREAKOUT_SELL" # 돌파 신호
- "BUY" # 스캘퍼/데이 트레이더 선택 사항
- "SELL" # 스캘퍼/데이 트레이더 선택 사항
알림 채널: Discord, Telegram, WhatsApp
7. 모범 사례
1. 설정 지침
초기 설정 (보수적):
enable_atr_breakout_signal: true
enable_atr_contraction_signal: false
atr_high_volatility_multiplier: 2.5
atr_lookback_period: 14
공격적 설정 (숙련된 트레이더):
enable_atr_breakout_signal: true
enable_atr_contraction_signal: true
atr_high_volatility_multiplier: 1.8
atr_low_volatility_multiplier: 0.6
atr_lookback_period: 10
2. 신호 해석
ATR 돌파 신호:
- 거래량 증가로 확인
- 상위 시간대에서 추세 방향 확인
- 최근 스윙 포인트 아래/위에 스탑로스 설정
- 뉴스 이벤트 중에는 피함 (전략이 아니라면)
ATR 수축 신호:
- 방향 확인 대기
- 돌파 전 사전 포지셔닝에 사용
- 낮은 변동성으로 인해 스탑로스 강화
- 횡보 시장에서 거짓 신호 발생 가능
3. 신호 유형별 리스크 관리
| 신호 유형 | 포지션 크기 | 스탑로스 | 테이크프로핏 |
|---|---|---|---|
| PUMP/CRASH | 정상의 25-50% | 타이트 (1.0x ATR) | 빠름 (1.5x ATR) |
| ATR 돌파 | 75-100% | 표준 (1.5x ATR) | 2.0-3.0x ATR |
| BUY/SELL (수축) | 50-75% | 타이트 (1.0x ATR) | 2.0x ATR |
4. 피해야 할 흔한 함정
하지 말 것:
- 1d 차트에 스캘핑 설정 사용 (많은 거짓 신호)
- 상위 시간대 추세 무시
- 확인 없이 PUMP/CRASH 신호 추종
- 모든 자산에 동일한 설정 사용 (변동성 다름)
- 돌파 신호에 스탑로스 없이 트레이딩
해야 할 것:
- 특정 자산에 대한 설정 백테스트
- 다른 지표와 결합 (RSI, MACD, 거래량)
- 자산 변동성에 따라 배수 조정
- 신호 정확도 추적을 위한 트레이딩 일지 유지
- 학습 단계에서 작은 포지션 크기 사용
5. 자산별 조정
- 암호화폐 (높은 변동성):
• 배수 0.3-0.5 증가
• 더 긴 룩백 기간 사용 (20-30) - 주요 외환 쌍 (중간 변동성):
• 표준 배수 잘 작동
• 14기간 룩백 최적 - 주식 (변동성 가변):
• 대형주 배수 감소 (1.8-2.2)
• 소형주 배수 증가 (2.5-3.5)
빠른 참고 표
전략 × 간격 최적화 매트릭스
| 전략 | 간격 | ATR 배수 (높음) | ATR 배수 (낮음) | 룩백 | 돌파 | 수축 |
|---|---|---|---|---|---|---|
| 스캘핑 | 1m, 3m, 5m | 1.5 | 0.6 | 7 | 예 | 예 |
| 데이 | 5m, 15m, 30m, 1h | 2.0 | 0.5 | 14 | 예 | 예 |
| 스윙 | 1h, 2h, 6h, 12h | 2.5 | 0.4 | 20 | 예 | 아니오 |
| 장기 | 6h, 12h, 1d | 3.0 | 0.3 | 30 | 예 | 아니오 |
설정 파일 예시
완전한 스캘핑 설정
# 스캘핑 전략 - 1m/3m/5m
enable_atr_breakout_signal: true
enable_atr_contraction_signal: true
atr_high_volatility_multiplier: 1.5
atr_low_volatility_multiplier: 0.6
atr_lookback_period: 7
atr_calculation_period: 7
supported_volatility_action:
- "BUY"
- "SELL"
- "PUMP"
- "CRASH"
supported_volatility_action_broadcast:
- "BUY"
- "SELL"
- "PUMP"
- "CRASH"
- "ATR_BREAKOUT_SELL"
- "ATR_BREAKOUT_BUY"
완전한 스윙 설정
# 스윙 전략 - 1h/2h/6h/12h
enable_atr_breakout_signal: true
enable_atr_contraction_signal: false
atr_high_volatility_multiplier: 2.5
atr_low_volatility_multiplier: 0.4
atr_lookback_period: 20
atr_calculation_period: 20
supported_volatility_action:
- "PUMP"
- "CRASH"
supported_volatility_action_broadcast:
- "PUMP"
- "CRASH"
- "ATR_BREAKOUT_SELL"
- "ATR_BREAKOUT_BUY"
지원 & 추가 읽을거리
핵심 개념:
- ATR은 변동성을 측정하며 방향은 아닙니다
- 최상의 결과를 위해 추세 지표와 결합
- 높은 시간대 = 더 신뢰할 수 있는 신호
- 실제 트레이딩 전 항상 백테스트
권장 추가 지표:
- RSI (모멘텀 확인)
- MACD (추세 확인)
- 거래량 (신호 검증)
- 지지/저항 수준
이 가이드는 ATR 기반 트레이딩 신호를 위한 프레임워크를 제공합니다. 실제 자본으로 전략을 구현하기 전에 철저한 백테스팅과 리스크 평가를 수행하세요.