TFO와 ATR 기반의 추세 추적 손절매 전략
개요
이 전략은 Dr. John Ehlers의 Trend Flex Oscillator(TFO)와 ATR(Average True Range) 지표를 기반으로 설계된 추세 추적 손절매 전략입니다. 이 전략은 매수 시장에 적합하며, Oversold 이후 가격이 반전될 때 매수 포지션을 엽니다. 일반적으로 며칠 이내에 청산되지만, 약세장에 포착될 경우 포지션을 고수합니다. 이 전략은 간단한 백테스트를 통해 설정 가능한 파라미터를 조정하지만, 백테스트 결과를 완전히 신뢰해서는 안 됩니다.
전략 원리
이 전략은 TFO와 ATR 두 가지 지표를 결합하여 매수 조건에 부합하면 매수 포지션을 열고, 매도 조건에 부합하면 청산합니다.
매수 조건: TFO가 특정 임계값(과도한 공포 상태)보다 낮고, 이전 캔들의 TFO 값이 현재 캔들보다 낮으며(TFO 반전 상승), 동시에 ATR이 설정된 변동성 임계값보다 높을 때(시장 변동성 증가), 이 세 가지 조건을 모두 충족하면 매수 포지션을 엽니다.
청산 조건: TFO가 특정 임계값(과도한 과매수 상태)보다 높고, 동시에 ATR이 설정된 임계값보다 높을 때, 조건이 충족되면 모든 매수 포지션을 청산합니다. 또한, 이 전략은 트레일링 스탑을 설정하여 가격이 설정된 트레일링 스탑 가격 아래로 하락할 때도 모든 매수 포지션을 청산합니다. 사용자는 전략이 지표 신호에 따라 청산하도록 하거나, 손절매 가격에만 따라 청산하도록 선택할 수 있습니다.
이 전략은 최대 15개의 매수 포지션을 동시에 열 수 있습니다. 파라미터는 조정 가능하며, 다양한 시간대에 적용할 수 있습니다.
전략 장점
- 추세와 변동성을 결합하여 시장 방향을 판단하므로 비교적 안정적입니다. TFO는 돌파 추세의 초기 신호를 포착하고, ATR은 시장 변동성이 커지는 시점을 파악할 수 있습니다.
- 조정 가능한 매매 파라미터와 손절매 파라미터를 설정하여 유연하게 운용할 수 있습니다. 사용자는 시장에 맞춰 파라미터를 조정하여 최적화를 달성할 수 있습니다.
- 손절매 기능이 내장되어 있어 극단적인 시세로 인한 손실을 줄일 수 있습니다. 손절매 전략은 퀀트 트레이딩에서 매우 중요한 부분입니다.
- 추가 매수 및 부분 청산을 지원하며, 포지션을 늘려 수익을 확대할 수 있습니다. 상승장에 적합합니다.
전략 리스크
- 이 전략은 매수 전용으로 공매도를 하지 않으므로 하락장에서 수익을 낼 수 없습니다. 심각한 약세장이 발생하면 막대한 손실을 초래할 수 있습니다.
- 파라미터 설정이 잘못되면 과도한 거래나 매수/매도 누락이 발생할 수 있습니다. 최적의 파라미터 조합을 찾기 위해 반복적인 테스트가 필요합니다.
- 극단적인 시세 상황에서는 손절매가 효과가 없어 막대한 손실을 막지 못할 수 있습니다. 이는 모든 손절매 전략이 직면할 수 있는 문제입니다.
- 백테스트가 실제 거래 상황을 완전히 반영하지는 않으며, 실제 결과와 차이가 있을 수 있습니다.
전략 최적화
- 매도 조건에 이동 손절매 라인을 추가하여 전략이 적시에 손절매하여 하방 위험을 효과적으로 관리할 수 있도록 고려할 수 있습니다.
- 공매도 메커니즘을 확장하여 TFO가 하락 반전하고 ATR이 충분히 클 때 공매도 포지션을 열어 약세장에도 적용할 수 있도록 할 수 있습니다.
- 거래량 변화와 같은 추가 필터 조건을 추가하여 이상 시세가 전략에 미치는 영향을 줄일 수 있습니다.
- 다양한 시간대의 파라미터 설정과 백테스트 결과를 테스트하여 최적의 시간대와 파라미터 조합을 찾을 수 있습니다.
요약
이 전략은 추세 분석과 변동성 모니터링의 장점을 통합하여 TFO와 ATR 지표 조합으로 시장 방향을 판단합니다. 추가 매수, 부분 청산, 이동 손절매 등의 메커니즘을 설정하여 수익을 확대하고 위험을 통제할 수 있으며, 상승장에 적합합니다. 또한 추가 지표 필터링 및 파라미터 최적화를 통해 전략 성과를 더욱 개선할 수 있는 확장 가능한 최적화 공간이 있습니다. 기본적인 퀀트 전략의 요구 사항을 구현하였으며, 심층 연구 및 적용 가치가 있습니다.
/*backtest
start: 2022-11-27 00:00:00
end: 2023-12-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Chart0bserver
//
// Open Source attributions:- 1

