Type/to search

에일러스-피셔 상대 활력 지수 전략

Common strategy
Created: 2023-12-22 12:04:23
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

이 전략은 존 에일러스(John Ehlers)가 그의 저서 《주식과 선물의 제어 분석》에서 제안한 에일러스-피셔 랜덤 상대 활력 지수(Ehlers-Fisher Stochastic Relative Vigor Index) 지표를 기반으로 합니다. 이 전략은 에일러스-피셔 지표를 사용하여 주식의 상대적 강도를 판단하고 맞춤형 거래 규칙을 결합하여 매수 및 매도 신호를 생성합니다.

전략 원리

이 전략은 먼저 종가 - 시가(closing price - opening price), 즉 주식의 실체 부분을 계산합니다. 그 다음 고가 - 저가(high price - low price), 즉 주식의 그림자 부분을 계산합니다. 이 두 부분을 각각 합산하여 평균을 내어 주식의 모멘텀을 산출합니다. 그런 다음 이 모멘텀 값을 주식의 변동성으로 나누어 상대 활력 지수(RVI)를 얻습니다.

이후 RVI에 에일러스-피셔 지표의 계산 공식을 적용하여 신호 값을 얻습니다. 신호 값이 트리거 값을 상향 돌파하면 매수(롱), 하향 돌파하면 매도(숏)합니다. 또한 고정 손절매와 추적 손절매를 설정하여 위험을 통제합니다.

장점 분석

이 전략은 주식의 모멘텀 특성과 확률적 지표를 종합적으로 활용하여 시장의 상대적 강도를 효과적으로 판단할 수 있습니다. 에일러스-피셔 지표의 설계는 노이즈의 영향을 줄이고 비교적 신뢰할 수 있는 거래 신호를 생성합니다. 활력 지수는 주식 자체의 추세성과 변동성을 반영하는 동적 지표입니다.

단일 모멘텀 지표나 확률적 지표만 사용하는 것에 비해, 이 전략은 지표와 모델을 유기적으로 결합하여 신호 품질을 향상시킬 수 있습니다. 엄격한 손절매 규칙을 통해 수익성을 보장하면서 위험을 통제할 수 있습니다.

위험 분석

이 전략은 주로 에일러스-피셔 지표에 의존합니다. 시장에 갑작스러운 큰 변화가 발생할 경우 지표 매개변수를 새로운 환경에 맞게 최적화해야 합니다. 매개변수 설정이 부적절하면 잘못된 신호 또는 신호 지연이 발생할 수 있습니다.

또한 전략 자체에도 어느 정도의 곡선 피팅(curve fitting) 위험이 존재합니다. 테스트 환경과 실제 매매 환경의 시장 상황이 크게 달라지면 전략 성과에 큰 편차가 발생할 수 있습니다. 이 경우 전략 매개변수를 조정하거나 거래 규칙을 최적화하여 새로운 시장 상황에 적응해야 합니다.

최적화 방향

이 전략은 다음과 같은 여러 측면에서 추가 최적화가 가능합니다:

  1. 에일러스-피셔 지표의 매개변수를 최적화하여 더 민감하게 만들거나 노이즈를 필터링합니다.

  2. LSTM과 같은 머신러닝 알고리즘을 사용하여 지표를 모델링하고 더 신뢰할 수 있는 거래 신호를 생성합니다.

  3. ATR과 같은 시장 변동성 지표를 결합하여 손절매 거리를 동적으로 조정합니다.

  4. 다중 요소 모델을 지원하도록 확장하여 다른 기술적 지표 및 기본적 지표를 통합해 신호 품질을 향상시킵니다.

  5. 포지션 진입 및 청산 로직을 최적화하고 동적 진입/이탈 조건을 설정합니다. 적응형 손절매 및 이익 실현 기법을 도입합니다.

요약

이 전략은 에일러스-피셔 랜덤 상대 활력 지수 지표를 사용하여 시장 추세와 강도를 판단하고 합리적인 손절매 메커니즘을 설정하여 위험을 통제합니다. 단일 지표에 비해 이 전략은 여러 지표와 모델을 유기적으로 결합하여 노이즈를 필터링하고 고품질 신호를 제공합니다. 매개변수 최적화, 모델 융합, 적응형 조정 등을 통해 전략 성과는 더욱 개선될 여지가 있습니다.

Source
Pine
/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Ehlers Fisher Stochastic Relative Vigor Index Strategy", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 1, commission_type = strategy.commission.percent, commission_value = 0.1)
p = input(10, title = "Length")
FisherStoch(src, len) =>
Strategy parameters
Strategy parameters
Length
oppositeTrade
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)