평균 범위 추세 필터 백테스트 전략
개요: 이 전략은 일정 기간 내 최고가와 최저가의 차이와 종가 변동폭의 비율을 계산하여 가격이 추세 상태에 있는지 판단하고, 이를 거래 신호 지표로 사용합니다.
전략 원리: 이 전략의 핵심 지표는 수직 수평 필터(VHF)이며, 다음 공식으로 계산됩니다:
VHF = (Highest(Length) - Lowest(Length)) / SUM(ABS(Close - Close[1]), Length)
여기서 Highest(Length)와 Lowest(Length)는 각각 Length 기간 내 최고가와 최저가입니다. 분자는 가격 변동 범위를 반영하고, 분모는 실제 가격 변동량을 반영합니다. 이 비율은 가격 움직임의 추세성을 판단할 수 있습니다. VHF가 주어진 신호 임계값보다 높으면 가격이 추세 상태에 있다고 판단하고, 낮으면 횡보 상태에 있다고 판단합니다. 이에 따라 거래 신호가 생성됩니다.
이 전략은 가격 변동 범위와 실제 변동폭을 비교하여 추세성을 판단하므로 SMA, EMA 등 지표에만 의존하여 가격 자체의 특성을 무시하는 문제를 피할 수 있어 간단하고 직관적입니다. 그러나 이 전략은 매개변수 최적화에 민감하므로 다양한 기간과 시장 환경에 맞게 Length와 Signal 매개변수를 조정해야 합니다.
장점 분석:
- 직관적인 추세 판단 지표로 간단하고 효과적입니다.
- 가격 자체의 특성을 고려하며 곡선 피팅에 의존하지 않습니다.
- 매개변수를 구성하여 판단 민감도를 조정할 수 있습니다.
- 다양한 거래 전략에 쉽게 통합할 수 있습니다.
위험 분석:
- 매개변수에 민감하며 부적절한 설정은 많은 잘못된 거래를 초래할 수 있습니다.
- 가격이 전환점에 있을 때의 가짜 추세를 구분할 수 없습니다.
- 큰 주기 설정에서는 짧은 주기 가격 변동에 민감하지 않습니다.
- 단일 손실을 제어하기 위해 손절매를 함께 사용해야 합니다.
최적화 방향:
- Length 매개변수를 최적화하여 추세 판단 민감도를 균형 있게 조정합니다.
- 다른 지표와 결합하여 VHF 신호를 필터링합니다. 예를 들어 MACD는 전환점을 판단할 수 있습니다.
- 머신러닝 방법을 시도하여 VHF 곡선을 피팅합니다.
- 다양한 주기 설정을 병렬로 하여 다중 레벨 전략 신호를 생성합니다.
요약: 이 전략은 가격 자체의 특성을 기반으로 직관적으로 추세를 판단하며 간단하고 효과적입니다. 추가 탐구, 최적화 및 검증이 가치 있으며, 기본 추세 판단 도구가 되어 퀀트 거래 전략에 널리 적용될 수 있습니다.
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/04/2018
// Vertical Horizontal Filter was initiated by Adam White. It was first published - 1

