Type/to search

평균 범위 추세 필터 백테스트 전략

Common strategy
Created: 2024-01-08 10:20:25
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요: 이 전략은 일정 기간 내 최고가와 최저가의 차이와 종가 변동폭의 비율을 계산하여 가격이 추세 상태에 있는지 판단하고, 이를 거래 신호 지표로 사용합니다.

전략 원리: 이 전략의 핵심 지표는 수직 수평 필터(VHF)이며, 다음 공식으로 계산됩니다:

VHF = (Highest(Length) - Lowest(Length)) / SUM(ABS(Close - Close[1]), Length)

여기서 Highest(Length)와 Lowest(Length)는 각각 Length 기간 내 최고가와 최저가입니다. 분자는 가격 변동 범위를 반영하고, 분모는 실제 가격 변동량을 반영합니다. 이 비율은 가격 움직임의 추세성을 판단할 수 있습니다. VHF가 주어진 신호 임계값보다 높으면 가격이 추세 상태에 있다고 판단하고, 낮으면 횡보 상태에 있다고 판단합니다. 이에 따라 거래 신호가 생성됩니다.

이 전략은 가격 변동 범위와 실제 변동폭을 비교하여 추세성을 판단하므로 SMA, EMA 등 지표에만 의존하여 가격 자체의 특성을 무시하는 문제를 피할 수 있어 간단하고 직관적입니다. 그러나 이 전략은 매개변수 최적화에 민감하므로 다양한 기간과 시장 환경에 맞게 Length와 Signal 매개변수를 조정해야 합니다.

장점 분석:

  1. 직관적인 추세 판단 지표로 간단하고 효과적입니다.
  2. 가격 자체의 특성을 고려하며 곡선 피팅에 의존하지 않습니다.
  3. 매개변수를 구성하여 판단 민감도를 조정할 수 있습니다.
  4. 다양한 거래 전략에 쉽게 통합할 수 있습니다.

위험 분석:

  1. 매개변수에 민감하며 부적절한 설정은 많은 잘못된 거래를 초래할 수 있습니다.
  2. 가격이 전환점에 있을 때의 가짜 추세를 구분할 수 없습니다.
  3. 큰 주기 설정에서는 짧은 주기 가격 변동에 민감하지 않습니다.
  4. 단일 손실을 제어하기 위해 손절매를 함께 사용해야 합니다.

최적화 방향:

  1. Length 매개변수를 최적화하여 추세 판단 민감도를 균형 있게 조정합니다.
  2. 다른 지표와 결합하여 VHF 신호를 필터링합니다. 예를 들어 MACD는 전환점을 판단할 수 있습니다.
  3. 머신러닝 방법을 시도하여 VHF 곡선을 피팅합니다.
  4. 다양한 주기 설정을 병렬로 하여 다중 레벨 전략 신호를 생성합니다.

요약: 이 전략은 가격 자체의 특성을 기반으로 직관적으로 추세를 판단하며 간단하고 효과적입니다. 추가 탐구, 최적화 및 검증이 가치 있으며, 기본 추세 판단 도구가 되어 퀀트 거래 전략에 널리 적용될 수 있습니다.

Source
Pine
/*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 
Strategy parameters
Strategy parameters
Length
Signal
Trade reverse
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)