Type/to search

ATR 및 트레일링 스탑을 기반으로 한 슈퍼 트렌드 전략

Common strategy
Created: 2023-11-28 14:56:59
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

본 전략은 평균 진폭(ATR) 지표를 기반으로 이동 손절선과 반전선을 설계했습니다. 가격 변동에 따라 trailing stop loss, 즉 추적 조정 손절선을 적용합니다. 구체적으로, 가격 변동폭이 1%를 초과하면 손절선이 이익 방향으로 고정 비율만큼 이동합니다. 가격이 손절선을 돌파하면 포지션이 자동으로 청산됩니다. 이를 통해 이익을 확보하고 손실을 줄일 수 있습니다.

전략 원리

해당 전략은 ATR 지표를 사용하여 손절선을 계산합니다. 구체적인 공식은 다음과 같습니다.

atr = multplierFactor * atr(barsBack) longStop = hl2 - atr shortStop = hl2 + atr

여기서 multplierFactor는 ATR 배수 계수이고, barsBack은 ATR 기간입니다. ATR 값이 클수록 시장 변동성이 크다는 것을 의미합니다.

ATR 값에 따라 롱 포지션 손절선 longStop과 숏 포지션 손절선 shortStop을 계산합니다. 가격이 이 두 선을 넘으면 거래 신호가 발생합니다.

또한 이 전략은 direction 변수를 도입하여 추세 방향을 판단합니다.

direction = 1 direction := nz(direction[1], direction) direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction

direction이 1이면 상승 추세, -1이면 하락 추세를 나타냅니다.

direction 변수 값에 따라 다른 색상의 손절선이 표시됩니다.

if (direction == 1) valueToPlot := longStop colorToPlot := color.green else valueToPlot := shortStop colorToPlot := color.red

이를 통해 현재 추세 방향과 손절선 위치를 명확히 확인할 수 있습니다.

추적 손절 메커니즘

이 전략의 핵심은 추적 손절 메커니즘을 도입하여 가격 움직임에 따라 실시간으로 손절선을 조정하는 데 있습니다.

구체적인 로직은 다음과 같습니다.

strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00 rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1 if (rideUpStopLoss) stopLossPercent := stopLossPercent + strategyPercentege - 1.0 newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100 stopLossPrice := max(stopLossPrice, newStopLossPrice) updatedEntryPrice := stopLossPrice

가격이 진입 가격 대비 1% 이상 상승하면 손절선을 위로 추적 조정합니다. 조정 폭은 1%를 초과한 부분입니다.

이를 통해 더 많은 이익을 확보하고 손실도 줄일 수 있습니다.

장점 분석

기존 이동 손절 전략과 비교했을 때, 이 전략의 가장 큰 장점은 시장 상황에 따라 손절선을 동적으로 조정할 수 있다는 점입니다. 구체적인 장점은 다음과 같습니다.

  1. 추세장에서 더 높은 이익 확보 가능

    추적 손절 메커니즘으로 손절선이 지속적으로 이익 방향으로 이동하므로, 시장이 강세를 유지할 때 더 높은 이익을 확보할 수 있습니다.

  2. 횡보장에서 손절선 이탈 감소

    시장 추세가 변할 때 고정된 이동 손절선은 쉽게 돌파될 수 있습니다. 그러나 이 전략의 손절선은 시장 변동성을 기반으로 계산되므로 가격 변동을 적절히 추적하여 횡보 중 손절 돌파를 피할 수 있습니다.

  3. 조작이 간단하고 자동화가 용이

    이 전략은 전적으로 지표 연산에 기반하며 복잡한 추세 판단 로직이 없습니다. 매우 간단하게 자동 거래를 구현할 수 있습니다.

  4. 매개변수 사용자 정의 가능, 다양한 종목에 적용

    ATR 기간, 배수 계수, 손절 폭 등의 매개변수를 사용자 정의할 수 있으며, 다양한 종목에 맞게 매개변수를 최적화하여 전략의 보편성을 높일 수 있습니다.

리스크 분석

이 전략은 많은 장점이 있지만, 다음과 같은 리스크에 주의해야 합니다.

  1. 추세 전환점을 판단할 수 없어 추격 매수/매도 리스크 존재

    이 전략은 추세 종료 여부를 판단하는 로직이 없습니다. 강세장 말기에 추격 매수 후 하락하는 상황이 발생할 수 있습니다.

  2. 매개변수 설정이 부적절하면 손실 확대 가능

    ATR 기간 매개변수를 너무 짧게 설정하면 손절선이 너무 민감해져 변동성이 큰 장에서 빈번히 트리거될 수 있습니다.

  3. 바닥 반등 시 손절될 리스크

    이 전략은 분형점을 손절 지지점으로 고려하지 않습니다. 따라서 단기 반등 시에도 포지션이 청산될 수 있습니다.

위 리스크에 대해 다음과 같은 측면에서 최적화할 수 있습니다.

  1. 추세 필터링 지표 결합하여 추세 반전 사전 판단

  2. 매개변수 최적화 테스트를 통해 최적의 매개변수 조합 선택

  3. 특정 지지 구간 근처에서 손절 범위 확대

최적화 방향

이 전략은 추가 최적화 여지가 있습니다.

  1. 캔들 패턴 판단 결합

    다이버전스, 샤팅스타 등 전형적인 캔들 패턴을 인식하여 추세 반전 가능성을 판단할 수 있습니다. 이를 통해 추격 매수/매도 리스크를 피할 수 있습니다.

  2. 동적 추적 매개변수 최적화

    ATR 기간, 배수 계수 등의 매개변수도 동적으로 변화시켜 변동성이 큰 시장에서는 더 긴 ATR 기간과 더 넓은 손절 범위를 사용할 수 있습니다.

  3. 머신러닝 모델 결합

    LSTM, RNN 등 딥러닝 모델을 통해 향후 예상 가격 범위를 예측하고 손절 거리를 동적으로 조정합니다.

요약

본 전략은 전반적으로 ATR 지표를 활용하여 이동 손절선을 설계하고, 추적 손절 메커니즘을 도입하여 시세 변화에 따라 손절선 위치를 실시간으로 조정합니다. 이를 통해 더 높은 이익을 확보하고 리스크를 줄일 수 있습니다. 추가 최적화를 통해 이 전략이 다양한 시장 상황에 더욱 잘 대응할 수 있는 보편적인 거래 전략이 될 수 있습니다.

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

//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 
//  -----------------------------------------------------------------------------
Strategy parameters
Strategy parameters
═══════════════ FROM ═══════════════
Month
Day
Year
════════════════ TO ════════════════
Month
Day
Year
═════════════ STRATEGY ═════════════
Position Type
Initial Stop Loss
ATR Period
ATR multplierFactoriplier
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)