개요
반전 추적 전략은 "포물선 손절매 반전" 및 "상대 강도 지수" 지표를 기반으로 가격 돌파를 식별하여 거래 신호를 생성합니다. 가격이 상승 또는 하락 추세선을 돌파하면 해당 전략은 반대 포지션을 취하는 거래 신호를 발생시킵니다. 이를 통해 가격 반전 기회를 포착할 수 있습니다.
전략 원리
해당 전략은 주로 두 가지 기술 지표를 사용합니다:
-
포물선 손절매 반전(Parabolic SAR): 이 지표는 동적 손절선 역할을 하는 포물선을 그립니다. 가격이 해당 선을 돌파하면 손절선의 위치와 방향이 모두 재설정되어 매수 또는 매도 신호가 생성됩니다.
-
상대 강도 지수(RSI): 이 지표는 일정 기간 동안 가격 상승 및 하락의 속도와 변화를 반영합니다. RSI가 과매수선보다 높으면 과매수 구간, 과매도선보다 낮으면 과매도 구간입니다.
구체적으로, 전략은 먼저 사용자 입력에 따라 포물선 손절매 반전의 초기값, 증가폭 및 최대값을 설정합니다. 그런 다음 가격이 포물선을 돌파하는지 여부에 따라 매수 및 매도 시점을 판단합니다:
- 가격이 위에서 아래로 포물선을 돌파하면 매도 신호 발생
- 가격이 아래에서 위로 포물선을 돌파하면 매수 신호 발생
동시에 전략은 RSI 지표를 모니터링하여 과매수 또는 과매도 구간에 있는지 판단합니다. RSI가 과매수 구간에 진입하면 매수 포지션을 청산하고, RSI가 과매도 구간에 진입하면 매도 포지션을 청산합니다.
포물선 반전 신호와 RSI 필터 신호를 종합하여, 해당 전략은 가격 반전 시 적시에 반대 포지션을 취하여 저가 매수 및 고가 매도 목표를 달성할 수 있습니다.
장점 분석
해당 반전 추적 전략은 다음과 같은 주요 장점이 있습니다:
-
가격 반전 포착 – 돌파를 이용하여 반전 신호를 생성하므로 가격 방향 전환 시 적시에 반대 포지션을 취해 반전 기회를 포착할 수 있습니다.
-
동적 손절매 – 포물선이 이동 손절 기능을 하여 실시간 가격에 따라 손절 위치를 동적으로 조정하여 수익을 보호할 수 있습니다.
-
적응성 – 전략 매개변수를 조정할 수 있어 다양한 시장 환경에 적용 가능하며 적응성이 뛰어납니다.
-
RSI 필터 – RSI 지표는 가짜 돌파를 필터링하여 비반전 상황에서 잘못된 반대 포지션을 취하는 것을 방지할 수 있습니다.
-
구현 용이성 – 간단한 지표를 사용하고 코드 양이 적어 구현 및 백테스트가 용이합니다.
위험 분석
해당 전략에는 다음과 같은 위험도 존재합니다:
-
톱니 리스크(Whipsaw Risk) – 가짜 돌파로 인해 손절매 반전이 잘못된 신호를 생성하면 반복적인 손실이 발생할 수 있습니다.
-
과최적화(Over Optimization) – 전략 매개변수 최적화 시 데이터에 과적합되어 견고성이 떨어질 수 있습니다.
-
펀더멘털 기반 부재 – 순수 기술 지표 기반으로 펀더멘털 정보를 무시합니다.
-
거래 비용 무시 – 반복적인 거래로 거래 비용이 증가할 수 있습니다.
-
가격 갭 영향 – 가격 갭 발생 시 잘못된 손절매 반전이 유발될 수 있습니다.
최적화 방향
해당 전략은 다음과 같은 측면에서 최적화할 수 있습니다:
-
다른 지표와 결합 – 다른 지표를 결합하여 돌파 신호를 확인하고 가짜 돌파를 방지합니다. 예를 들어 거래량 지표를 추가합니다.
-
매개변수 튜닝 – 지표 매개변수를 테스트하고 최적화하여 최적의 매개변수 조합을 찾습니다.
-
포지션 사이징 – 시장 상황에 따라 포지션 크기를 조정하여 위험을 관리합니다.
-
중요 수준에서만 거래 – 주요 지지 및 저항 가격대 근처에서만 거래하여 너무 빈번한 거래를 피합니다.
-
펀더멘털 고려 – 펀더멘털 요인을 추가하여 큰 추세와 반대 방향으로 거래하는 것을 피합니다.
요약
반전 추적 전략은 포물선 손절매 반전 및 RSI 지표를 통해 거래 신호를 형성하여 가격 반전 지점에서 반전 기회를 포착합니다. 이 전략은 손절매를 동적으로 조정하여 돌파로 인한 단기 수익을 포착할 수 있습니다. 그러나 잡음 추종의 위험도 존재합니다. 매개변수 최적화 및 의사 결정 품질 향상 등을 통해 전략의 안정성과 수익성을 높일 수 있습니다.
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// strategy("SARSI",overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_type = strategy.commission.percent, commission_value = 0.0675, initial_capital = 10000, currency = currency.USD, calc_on_order_fills = true, calc_on_every_tick = true)
//study("SARSI",overlay = true)- 1
