Type/to search

슈퍼트렌드 전략 기반

Common strategy
Created: 2024-02-02 11:11:48
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

본 전략은 슈퍼트렌드(SuperTrend) 지표를 활용하여 가격 추세를 판단하고, 추세 전환 시 매수 또는 매도 포지션에 진입합니다. 이 전략은 ATR 기간과 ATR 승수를 조정하여 매개변수를 최적화할 수 있습니다. 또한 ATR 계산 방식을 변경할 수 있는 옵션을 제공하여 약간 다른 결과를 얻을 수 있습니다.

전략에는 백테스팅 기간 설정과 특정 시간대에만 거래하는 기능도 내장되어 있습니다. 이는 특히 데이트레이딩 주식에 유용합니다. 시간 범위 옵션을 활성화하면, 시간대 시작 시 즉시 현재 포지션에 진입하거나 추세 전환 후 첫 번째 주문을 기다릴지 선택할 수 있습니다.

이 전략은 또한 백분율 기반의 손절매 및 이익 실현 가격을 설정할 수 있습니다. 대부분의 경우, 슈퍼트렌드 자체가 ATR 기반의 손절매 기능을 제공하므로 추가 손절매 설정이 필요하지 않습니다. 따라서 이익 실현 가격만 활성화하여 청산 메커니즘을 최적화할 수 있습니다.

마지막으로, 이 전략은 자동 거래 서비스에 사용할 수 있는 사용자 정의 거래 진입 및 청산 경보 메시지 기능을 제공합니다.

전략 원리

슈퍼트렌드 전략은 다음과 같은 주요 원리에 따라 작동합니다:

  1. ATR 값 계산: SMA로 계산하거나 내장된 ATR 지표를 사용할 수 있습니다. SMA 버전의 공식은 다음과 같습니다:

    atr2 = sma(tr, Periods)
  2. 상단 밴드와 하단 밴드 계산: 상단 밴드는 가격에서 (ATR 승수 × ATR)을 뺀 값이고, 하단 밴드는 가격에 (ATR 승수 × ATR)을 더한 값입니다.

    up = close - (Multiplier * atr) dn = close + (Multiplier * atr)
  3. 가격과 상단/하단 밴드의 관계를 판단하여 추세 방향을 계산합니다. 가격이 하단 밴드를 상향 돌파하면 추세는 상승(롱), 가격이 상단 밴드를 하향 돌파하면 추세는 하락(숏)입니다.

    trend := trend == -1 and close > dn ? 1 : trend == 1 and close < up ? -1 : trend
  4. 추세 전환 시 거래 신호가 발생합니다. 예를 들어 상승 추세에서 하락 추세로 전환되면 매도 신호가 발생합니다:

    sellSignal = trend == -1 and trend[1] == 1
  5. 거래 신호 및 기타 조건에 따라 필터링하여 진입 여부를 결정합니다.

  6. 손절매 및 이익 실현을 설정하여 수익을 확정하거나 위험을 회피합니다.

이상이 슈퍼트렌드 전략의 핵심 포인트이며, 매개변수 최적화를 통해 더 나은 거래 결과를 얻을 수 있습니다.

전략 장점

본 슈퍼트렌드 전략은 다음과 같은 장점이 있습니다:

  1. 슈퍼트렌드 지표 자체가 가격 추세를 효과적으로 판단하며, 일반적으로 사용되는 추적 손절매 도구입니다.

  2. ATR 매개변수를 조정할 수 있어 다양한 상품에 대해 최적의 매개변수 조합을 찾을 수 있습니다. SMA 계산 방식도 선택할 수 있습니다.

  3. 백테스팅 및 실시간 거래의 시간 범위를 설정하여 다양한 거래 시간대 요구에 대응할 수 있습니다.

  4. 첫 주문 즉시 진입 또는 신호 대기 옵션을 제공하므로 상품 특성에 따라 선택할 수 있습니다.

  5. 내장된 손절매 및 이익 실현 설정은 전략의 위험 저항력을 높이거나 더 많은 수익을 확보할 수 있습니다.

  6. 사용자 정의 거래 알림 메시지를 통해 자동 또는 로봇 거래 시스템에 통합하여 무인 거래가 가능합니다.

전략 리스크

본 전략에는 다음과 같은 몇 가지 리스크가 있습니다:

  1. 슈퍼트렌드 지표는 많은 가짜 신호를 생성할 수 있으므로 다른 지표와 결합하여 필터링해야 합니다.

  2. ATR 매개변수가 부적절하면 거래가 너무 빈번해지거나 추세를 놓칠 수 있습니다. 매개변수 최적화를 통해 최적의 균형을 찾아야 합니다.

  3. 손절매 지점이 너무 가까우면 유리한 포지션을 조기에 청산할 수 있고, 이익 실현 지점이 너무 멀면 충분한 수익을 확보하지 못할 수 있습니다.

  4. 시간 범위 설정이 부적절하면 주요 거래 시간대를 놓치거나 불필요하게 증거금을 점유할 수 있습니다.

이러한 리스크는 매개변수를 적절히 조정하거나 필터 조건을 추가하여 해결할 수 있으며, 전략의 안정성을 높일 수 있습니다.

전략 최적화 방향

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

  1. 다양한 ATR 기간 매개변수를 시도하여 적절한 균형점을 찾습니다. 일반적으로 10~20 사이가 이상적입니다.

  2. 다양한 ATR 승수 매개변수를 테스트합니다. 일반적으로 2~5가 적합하며, 점진적으로 조정하여 최적값을 찾을 수 있습니다.

  3. MACD, KD 등 다른 지표를 추가하여 방향성 판단을 개선하고 가짜 신호를 필터링합니다.

  4. 손절매 및 이익 실현 매개변수를 최적화하여 최적의 조합을 찾습니다. 동적 손절매/이익 실현을 도입할 수 있습니다.

  5. 다양한 거래 시간 범위 설정을 테스트합니다. 데이트레이딩 단기 상품은 짧은 시간대에 적합합니다.

  6. 자동 계약 선택을 시도하여 유동성이 높거나 변동성이 큰 기초자산을 추적합니다.

요약

본 슈퍼트렌드 전략은 전반적으로 비교적 일반적이고 실용적인 추세 추종 전략입니다. 매개변수 조정이 가능하고 추세를 효율적으로 추종하는 특성을 가지며, 회피해야 할 일정한 리스크도 존재합니다. 매개변수 최적화와 조건 추가를 통해 이 전략을 신뢰할 수 있는 퀀트 거래 시스템으로 발전시켜 안정적인 알파를 얻을 수 있습니다.

Source
Pine
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
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/
// © REV0LUTI0N

//@version=4
Strategy parameters
Strategy parameters
ATR Period
Source
ATR Multiplier
Change ATR Calculation Method ?
Enter First Trade ASAP
Wait To Enter First Trade
Backtesting Start Date
Backtesting End Date
Time Frame To Enter Trades (Optional)
Enable Close Trade At End Of Time Frame
Enable Stop Loss
Enable Take Profit
Stop Loss %
Take Profit %
Long Entry message (Optional)
Short Entry message (Optional)
Close Long message (Optional)
Close Short message (Optional)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)