Type/to search

ATR 및 표준편차 채널 기반의 추세 추종 거래 전략

Common strategy
Created: 2024-01-05 16:34:27
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

본 전략은 "ATR 추세 추종 전략"으로, 평균 실제 변동 범위(ATR)를 기반으로 손절매를 설정하고 표준편차 채널을 활용하여 진입 시점을 판단하는 추세 추종 거래 전략입니다. 이 전략은 지수, 외환, 상품 등 명확한 추세를 가진 금융 상품에 적용됩니다.

전략 원리

이 전략은 ATR 지표를 사용하여 손절매 가격을 설정합니다. ATR 지표는 시장 변동성을 반영하여 동적으로 손절매 거리를 설정할 수 있습니다. 전략은 ATR 기간과 배수를 입력하여 ATR 값을 계산한 후 배수를 곱하여 손절매 거리로 사용합니다. 구체적으로 ATR 손절매선의 계산 공식은 다음과 같습니다.

ATR선 = 전일 ATR선 ± nLoss(nLoss = nATRMultip * ATR 값) 종가 > ATR선인 경우 ATR선은 종가 - nLoss로 상향 조정 종가 < ATR선인 경우 ATR선은 종가 + nLoss로 하향 조정

이렇게 ATR선은 가격 변동에 따라 동적으로 조정되어 추세 추종 손절매를 실현할 수 있습니다.

ATR 손절매 외에도 전략은 표준편차 채널을 사용하여 진입 시점을 판단합니다. 표준편차 채널의 계산 공식은 다음과 같습니다.

중심선 = ATR 손절매선 상단선 = 중심선 + n배 표준편차 하단선 = 중심선 - n배 표준편차

가격이 아래에서 위로 중심선을 돌파하면 매수하고, 위에서 아래로 중심선을 돌파하면 매도합니다.

전략 장점

이 전략의 가장 큰 장점은 ATR 지표를 손절매 도구로 활용하여 시장 변동성에 따라 동적으로 손절매 거리를 조정하고 추세 추종 손절매를 실현하여 효과적으로 위험을 통제할 수 있다는 점입니다.

또한 표준편차 채널을 결합하여 진입 시점을 판단함으로써 가격의 작은 변동으로 인한 잦은 포지션 진입을 피할 수 있습니다.

위험 및 해결 방안

이 전략의 주요 위험은 손절매 거리가 너무 클 경우 위험을 효과적으로 통제할 수 없고, 손절매 거리가 너무 작을 경우 시장 노이즈에 의해 손절매될 가능성이 있다는 점입니다. 이 위험에 대처하기 위해 ATR 기간 및 ATR 배수를 조정하여 최적의 매개변수 조합을 찾을 수 있습니다.

또 다른 위험은 표준편차 채널 매개변수가 적절하게 설정되지 않으면 포지션 진입 빈도가 너무 높거나 낮아질 수 있다는 점입니다. 매개변수 최적화를 통해 최적의 매개변수를 찾을 수 있습니다.

최적화 방향

이 전략은 다음과 같은 측면에서 최적화할 수 있습니다.

  1. ATR 기간 및 배수 최적화. 이 두 매개변수를 조정하여 더 나은 손절매 효과를 얻을 수 있습니다.

  2. 표준편차 채널 매개변수 최적화. 채널 매개변수를 최적화하여 더 나은 진입 효과를 얻을 수 있습니다.

  3. 다른 지표 필터 추가. 이동 평균선, 캔들 패턴 등의 지표를 추가하여 추세 방향을 보조적으로 판단하고 수익률을 높일 수 있습니다.

  4. 포지션 진입 및 청산 로직 최적화. 가격이 표준편차 채널에 닿았을 때 캔들 패턴을 다시 확인한 후에 포지션을 진입하도록 설정할 수 있습니다.

요약

본 전략은 ATR 지표를 기반으로 추세 추종 손절매를 구현하고 표준편차 채널을 활용하여 진입 시점을 보조적으로 판단합니다. 전략의 장점은 손절매 위험 통제 효과가 뛰어나며 추세 거래에 적합하다는 점입니다. 위험 및 최적화 방향도 명확하게 분석되었습니다. 이 전략은 추가 테스트 및 최적화 가치가 있으며 실전 거래 가치가 있습니다.

Source
Pine
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
strategy(title="Average True Range Strategy", overlay = true)
nATRPeriod = input(11) //Hur många perioder ATR är på
nATRMultip = input(0.5) //Hur många gånger nuvarande ATR multipliceras med
Strategy parameters
Strategy parameters
nATRPeriod
nATRMultip
From Month
From Day
From Year
To Month
To Day
To Year
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)