Type/to search

평균 회귀 ATR 추세 전략

Common strategy
Created: 2023-09-21 11:42:06
Last modified: 3 years ago
1
Follow
1802
Followers

개요

이 전략은 가격 변동성的高低를 이용하여 포지션 진입 또는 청산 시점을 판단하며, 가격 변동성이 높을 때 매수 포지션을 구축하고 가격 추세가 유리하게 전환될 때 포지션을 이익 실현하는 것을 목표로 합니다.

전략 원리

  1. ATR 지표를 사용하여 가격 변동성을 측정합니다. 최근 20주기 ATR 값을 계산하고, 그 이동 평균과 표준편차를 산출합니다. 현재 ATR 값이 평균에 표준편차 하나를 더한 값을 초과하면 가격 변동성이 높다고 판단합니다.

  2. 1차 로그 가격 변화율을 사용하여 가격 추세를 파악합니다. 최근 20주기 로그 종가 변화율을 계산하고, 그 이동 평균을 산출합니다. 현재 변화율이 3일 연속 평균보다 크고 양수이면 가격이 상승 추세에 있다고 판단합니다.

  3. 가격 변동성이 높고 가격이 상승 추세를 보일 때 매수 포지션을 오픈합니다. 가격이 하락하여 손절 가격이 발동되면 포지션을 청산합니다. 손절 가격은 동적으로 조정되며, 항상 최저가에서 ATR의 2배를 뺀 수준으로 유지됩니다.

장점 분석

  1. 가격 변동성的高低와 추세를 활용하여 매수/매도 시점을 판단하므로, 횡보장에서 잦은 거래를 피할 수 있습니다.

  2. 손절 가격을 동적으로 조정하여 손절이 지나치게 넓어 큰 손실이 발생하는 것을 방지합니다.

  3. 백테스트 결과, 2015~2021년 동안 전략의 연간 수익률이 159%에 달해 Buy and Hold 전략의 120%를 크게 웃돌았습니다.

위험 분석

  1. ATR 매개변수가 너무 공격적으로 설정되면 진입 기회가 너무 적어질 수 있습니다. 매개변수를 적절히 확장하여 진입 빈도를 높일 수 있습니다.

  2. 추세 판단 지표가 오판을 내릴 수 있으며 실제 추세와 일치하지 않을 수 있으므로, 잠재적 손실을 피하기 위해 확인 요소를 추가해야 합니다.

  3. 백테스트 기간이 6년에 불과하므로 샘플 구간을 확대하고 안정성 검정을 수행하여 과적합을 피해야 합니다.

  4. 급속 회로 차단과 같은 극단적 시장 상황에서의 성과를 예측할 수 없으므로, 수동 개입이나 프로그래밍된 스탑로스 설정이 필요합니다.

최적화 방향

  1. MACD, KDJ 등 추세 확인 지표를 추가하여 추세 방향을 더 정확하게 판단합니다.

  2. ATR 매개변수를 다양한 종목과 시장 상황에 맞게 적응적으로 조정하여 변동성 판단을 최적화합니다.

  3. 돌파 판단 모듈을 추가하고 추세 가속 요소를 구성하여 돌파 발생 시 포지션을 확대합니다.

  4. 백분율 손절, 변동성 손절 등 다양한 손절 방식의 효과를 테스트합니다.

  5. 거래 횟수, 수익 곡선 안정성, 최대 하락률 등을 평가하여 전략의 견고함을 보장합니다.

요약

이 전략은 가격 변동성과 추세 판단의 장점을 통합하여 변동성이 확대될 때 가격 반전 가능 시점을 포착하여 진입하고, 동적 손절을 설정하여 위험을 통제합니다. 백테스트 결과 우수한 초과 수익을 실현했습니다. 그러나 샘플 구간이 6년에 불과하고 핵심 매개변수는 시장에 따라 조정이 필요하며, 오판 확률을 줄이기 위해 더 많은 확인 요소를 도입해야 합니다. 또한 전략의 전반적인 안정성 검정을 더 철저히 수행해야 실제 매매에 적용할 수 있습니다. 전반적으로 이 전략은 변동성을 활용한 역방향 거래 아이디어를 제공하지만, 안정적이고 신뢰할 수 있는 퀀트 전략이 되기 위해서는 심층적인 최적화와 검증이 필요합니다.

Source
Pine
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 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/
// © DojiEmoji (kevinhhl)

//@version=4
Strategy parameters
Strategy parameters
Backtest Start Time
Define backtest end-time (If false, will test up to most recent candle)
Backtest End Time (if checked above)
Length of ATR for trailing stop loss
ATR Multiplier for trailing stop loss
Length of ATR to determine volatility
Length of Drift
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)