개요
UT Bot 동적 추세 추적 및 RSI 복합 전략은 적응형 추세 추적 시스템과 상대강도지수(RSI)를 결합한 정량적 거래 전략입니다. 이 전략의 핵심은 평균 진폭 범위(ATR)를 사용하여 동적 지지 및 저항 밴드를 구축하고, RSI 과매수/과매도 신호와 결합하여 시장 전환점을 포착하며, 동시에 200주기 지수이동평균(EMA200)을 통합하여 추세를 확인합니다. 또한 전략은 ATR 배수 기반의 동적 이익 실현 및 손절매 메커니즘을 설계하여 시장 변동성에 따라 리스크 관리 매개변수를 자동으로 조정합니다.
전략 원리
이 전략의 핵심 원리는 두 가지 주요 기술 지표 시스템, 즉 UT Bot 추세 추적 시스템과 RSI 오실레이터를 기반으로 합니다.
UT Bot 추세 추적 시스템은 ATR 지표를 통해 가격의 변동 범위를 계산하고 이를 기반으로 동적 상하 밴드를 구축합니다:
- 상단 밴드(upperBand) = 현재 가격 + factor * ATR
- 하단 밴드(lowerBand) = 현재 가격 - factor * ATR
시스템은 추적선(trail)을 유지하여 현재 추세 방향을 결정합니다:
- 가격이 추적선을 돌파하면 추세 상승(dir = 1)
- 가격이 추적선을 하향 돌파하면 추세 하락(dir = -1)
- 추세 변화 신호는 dir 변수의 전환으로 포착
동시에 전략은 RSI 지표를 신호 필터로 결합합니다:
- RSI < 40(과매도 영역)이고 추세가 하락에서 상승으로 전환될 때 매수 신호 발생
- RSI > 60(과매수 영역)이고 추세가 상승에서 하락으로 전환될 때 매도 신호 발생
또한 전략은 EMA200을 장기 추세 참조선으로 통합하고 백분율 기반의 이익 실현/손절매 메커니즘을 설정합니다:
- 이익 실현은 진입 가격의 3%로 설정
- 손절매는 진입 가격의 1.5%로 설정
전략 장점
-
동적 적응성: ATR 지표를 통해 거래 대역폭을 자동 조정하여 높은 변동성 및 낮은 변동성 시장 모두에서 효과적으로 작동할 수 있습니다.
-
추세와 오실레이터의 결합: 이 전략은 추세 추적과 오실레이터 거래라는 두 가지 접근 방식을 통합하여 명확한 추세에서는 추세를 따르고, 시장 과매수/과매도 시 반전 기회를 찾아 전략의 포괄성을 높입니다.
-
정확한 진입 지점: RSI(60/40) 과매수/과매도 수준을 넓게 설정하여 거래 신호 빈도를 높이면서 신호 품질을 보장하고 진입 타이밍을 최적화합니다.
-
리스크 관리 완성: 동적 이익 실현/손절매 메커니즘을 통합했으며, 이익 실현 비율(3%)이 손절매 비율(1.5%)보다 커서 긍정적인 기대값 거래 원칙에 부합하며 장기적 안정적 수익에 유리합니다.
-
신속한 신호 알림: 전략은 매수/매도 신호 알림 기능을 설정하여 거래자가 시장 기회를 신속하게 포착할 수 있도록 합니다.
-
명확한 모듈식 구조: 코드 구조가 명확하고 각 기능 모듈이 분명하여 유지보수 및 최적화가 용이합니다.
전략 리스크
-
횡보장에서의 가짜 신호: 명확한 추세가 없는 횡보장에서 전략은 빈번한 교차 신호를 생성하여 연속 손실을 초래할 수 있습니다. 해결 방법은 ADX 지표 또는 추세 지속 시간 요구 사항과 같은 추세 강도 필터 조건을 추가하는 것입니다.
-
과소 손절매 리스크: 현재 설정된 1.5% 손절매는 일부 높은 변동성 시장에서 너무 작아 시장 노이즈에 의해 쉽게 발동될 수 있습니다. 거래 품목 특성 및 시간 주기에 따라 손절매 비율을 동적으로 조정하는 것이 좋습니다.
-
매개변수 민감도: 전략 성능은 RSI 길이, 과매수/과매도 수준 및 ATR 계수 등 매개변수에 민감하며, 다양한 매개변수 조합은 서로 다른 시장 환경에서 큰 차이를 보입니다. 포괄적인 매개변수 최적화 및 백테스트를 권장합니다.
-
시장 상태 인식 부족: 전략은 다양한 시장 상태(추세, 횡보, 조정)를 명확히 구분하지 않아 특정 시장 환경에서 성능이 저하될 수 있습니다.
-
EMA200 참조 부족: EMA200 선을 그리기는 했지만 전략에서 거래 조건으로 사용하지 않아 장기 추세 정보를 충분히 활용하지 못합니다.
전략 최적화 방향
-
추세 강도 필터 추가: ADX 지표 또는 기타 추세 강도 지표를 도입하여 명확한 추세에서만 거래하고 횡보장의 가짜 신호를 방지합니다. 최적화 후 조건은 다음과 같습니다:
추세강도 = ta.adx(14) > 25 매수조건 = 추세강도 and trendUp and rsi < rsiUnder -
동적 손절매 메커니즘 개선: 고정 백분율 손절매를 ATR 기반 동적 손절매로 변경하여 다양한 시장 변동성에 적응:
stopLoss = atr * slFactor strategy.exit("TP/SL", from_entry="Buy", profit=tpPercent, loss=stopLoss/close*100) -
거래량 확인 추가: 중요한 추세 전환은 일반적으로 거래량의 현저한 변화를 수반하므로 거래량 확인을 추가하면 신호 품질 향상:
volumeConfirmation = volume > ta.sma(volume, 20) * 1.5 buy = trendUp and rsi < rsiUnder and volumeConfirmation -
시장 상태 분류 거래: 변동성 및 추세 지표를 기반으로 시장 상태를 분류하고, 각 상태에 따라 다른 거래 전략과 매개변수를 사용:
isVolatile = atr/close*100 > 과거 평균 수준 isTrending = ta.adx(14) > 25 -
시간 필터 추가: 주요 경제 데이터 발표 시간이나 시장 유동성이 부족한 시간대 거래를 피하여 예상치 못한 리스크 감소:
validTradingHour = (hour >= 9 and hour <= 16) buy = validTradingHour and trendUp and rsi < rsiUnder
요약
UT Bot 동적 추세 추적 및 RSI 복합 전략은 동적 변동성 채널과 오실레이터 지표를 결합한 종합 거래 시스템입니다. UT Bot의 적응형 채널을 통해 추세 변화를 포착하고 RSI의 과매수/과매도 수준을 사용하여 진입 신호를 확인하며, 백분율 기반의 리스크 관리 메커니즘을 통합합니다. 이 전략의 가장 큰 장점은 동적 적응성과 여러 기술 지표를 종합적으로 사용하는 능력으로, 다양한 시장 환경에서 거래 기회를 찾을 수 있다는 점입니다.
그러나 이 전략은 횡보장에서 가짜 신호를 생성할 수 있으며 매개변수 설정에 민감합니다. 향후 최적화 방향은 추세 강도 필터 추가, 동적 리스크 관리 개선, 거래량 확인 도입 및 시장 상태 분류 거래 등에 중점을 두어야 합니다. 이러한 최적화를 통해 전략은 기존 장점을 유지하면서 안정성과 적응성을 더욱 향상시켜 더욱 포괄적이고 견고한 정량적 거래 시스템이 될 수 있을 것입니다.
전반적으로 이는 합리적으로 설계되고 논리가 명확한 정량적 전략으로, 기술적 분석 기초가 있는 트레이더에게 적합합니다. 매개변수를 적절히 조정하고 최적화 방향을 구현함으로써 이 전략은 실제 거래에서 안정적인 수익을 거둘 수 있을 것으로 기대됩니다.
/*backtest
start: 2024-08-04 00:00:00
end: 2025-08-02 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("✅ BACKTEST: UT Bot + RSI", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
rsiLen = input.int(14, "RSI Length")- 1

