슈퍼 트렌드 트리플 전략

저자:차오장, 날짜: 2023-12-21 16:02:57
태그:

img

전반적인 설명

슈퍼 트렌드 트리플 전략은 여러 시간 프레임 슈퍼 트렌드 지표와 이동 평균에 기반한 트렌드 다음 전략이다. 트렌드가 형성될 때 트렌드 방향을 효과적으로 파악하고, 트렌드가 역전될 때 타이밍에 출입하여 수익을 올릴 수 있다. 단일 슈퍼 트렌드 전략과 비교하면 슈퍼 트렌드 트리플 전략은 시장 트렌드를 더 정확하게 묘사하고 가짜 브레이크로 인한 손실을 피할 수 있다.

전략 논리

이 전략은 서로 다른 매개 변수 설정을 가진 세 개의 슈퍼 트렌드 지표를 동시에 채택합니다: 슈퍼 트렌드 1, 슈퍼 트렌드 2 및 슈퍼 트렌드 3. 그들의 기간은 긴 시간에서 짧은 시간까지 다양하며, 이는 입력 매개 변수 인 슈퍼 트렌드 1_페리오드, 슈퍼 트렌드 2_페리오드 및 슈퍼 트렌드 3_페리오드입니다. 세 개의 슈퍼 트렌드 지표는 이동 평균 라인 EMA와 함께 작동합니다. 구체적인 논리는 다음과 같습니다.

긴 진입 신호: 닫기 가격이 세 개의 슈퍼 트렌드 라인과 이동 평균 라인보다 높을 때, 긴 거리로 가십시오.
짧은 입구 신호: 닫기 가격이 세 개의 슈퍼 트렌드 라인과 이동 평균 라인보다 낮을 때, 짧습니다.

따라서 다른 기간의 슈퍼 트렌드 지표는 시장 추세를 잘못 해석하는 것을 피하기 위해 서로 확인할 수 있습니다. 이동 평균 라인 EMA를 추가하면 일부 잘못된 브레이크오웃을 필터링 할 수 있습니다.

전략 강점

  1. 삼중 슈퍼 트렌드 시스템을 사용하면 트렌드를 더 정확하게 판단하고 잘못된 브레이크로 인해 오해를 피할 수 있습니다.

  2. 서로 다른 매개 변수 설정을 가진 슈퍼 트렌드 지표가 서로를 확인하여 전략을 더 신뢰할 수 있습니다.

  3. 이동 평균 라인 필터를 추가하면 작은 사이클의 소음을 추가로 피할 수 있습니다.

  4. 전략은 합리적으로 참여하고, 수익을 창출하기 위해 동향을 따라가며, 위험을 통제하기 위해 시간을 내야 합니다.

전략 위험 및 해결책

  1. 슈퍼 트렌드 지표는 지연 효과가 있으며, 약간의 지연 출입 시기를 초래할 수 있습니다. 매개 변수를 그에 따라 조정하거나 다른 선도 지표를 추가 할 수 있습니다.

  2. 필터로서의 이동 평균선은 또한 지연 문제가 있습니다. EMA 및 모멘텀 지표와 같은 다른 매끄러운 지표가 대체되도록 테스트 될 수 있습니다.

  3. 트렌드 반전 도중 잠재적 인 더 큰 손실. 중지 손실을 설정하거나 잠재적 인 반전을 판단하기 위해 추가 지표를 추가 할 수 있습니다.

  4. 부적절한 매개 변수 설정은 전략 성능에도 영향을 줄 수 있습니다. 최적의 매개 변수 조합을 찾기 위해 충분한 백테스팅과 최적화가 필요합니다.

전략 최적화의 방향

  1. 추세 판단의 정확성을 확인하기 위해 MACD, DMI 등과 같은 다른 추세 판단 지표를 추가하여 테스트합니다.

  2. 자동 최적화 매개 변수를 사용해 슈퍼 트렌드의 기간과 곱셈을 다른 시장 환경에 적응하도록 합니다.

  3. 동적 스톱 로스 및 수익 기준을 설정하여 전략이 실시간 변동에 따라 자동으로 리스크/이익 비율을 조정할 수 있습니다.

  4. 이동 평균 라인의 매개 변수를 최적화하거나 다른 지표를 도입하여 잘못된 파업 신호를 필터합니다.

  5. 주요 트렌드를 파악하는 데 효과성을 판단하기 위해 더 긴 시간 프레임 (일간, 주간 등) 에서 실행 전략을 테스트하십시오.

결론

슈퍼 트렌드 트리플 전략은 트렌드 방향을 확인하기 위해 서로 다른 매개 변수와 함께 세 개의 슈퍼 트렌드 지표를 동시에 채택하고, 필터레이션을 위해 이동 평균선을 결합합니다. 트렌드를 효과적으로 식별하고, 적시에 입력하고, 잘못된 브레이크아웃을 피할 수 있으며 따라서 신뢰할 수있는 트렌드 다음 전략입니다. 전략은 매개 변수 최적화, 스톱 로스 메커니즘 개선 및 다른 지표를 통합하는 등 다양한 방식으로 업그레이드 할 수 있습니다. 최적화 공간으로 중장기 트렌드를 캡처하면서 위험을 제어함으로써 최적화 할 수있는 넓은 공간이 있습니다.


/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Triple Supertrend Strategy", shorttitle = "TSS", overlay = true, pyramiding = 1) // Added pyramiding = 1

// Define input settings for Supertrend indicators
supertrend1_period = input.int(3, title = "Supertrend 1 Period")
supertrend1_multiplier = input.int(12, title = "Supertrend 1 Multiplier")
supertrend2_period = input.int(2, title = "Supertrend 2 Period")
supertrend2_multiplier = input.int(11, title = "Supertrend 2 Multiplier")
supertrend3_period = input.int(1, title = "Supertrend 3 Period")
supertrend3_multiplier = input.int(10, title = "Supertrend 3 Multiplier")

// EMA settings with user-defined length
ema_length = input.int(100, title = "EMA Length")

// Calculate Supertrend values for all three indicators
[supertrend1_value, _] = ta.supertrend(supertrend1_period, supertrend1_multiplier)
[supertrend2_value, _] = ta.supertrend(supertrend2_period, supertrend2_multiplier)
[supertrend3_value, _] = ta.supertrend(supertrend3_period, supertrend3_multiplier)

// Calculate EMA
ema = ta.ema(close, ema_length)

// Define long entry condition
longCondition = close > ema and close > supertrend1_value and close > supertrend2_value and close > supertrend3_value

// Define short entry condition
shortCondition = close < ema and close < supertrend1_value and close < supertrend2_value and close < supertrend3_value

// Strategy orders
if (longCondition)
    strategy.entry("Buy Order", strategy.long)
if (shortCondition)
    strategy.entry("Sell Order", strategy.short)

// Plot Supertrends and EMA for reference
plot(supertrend1_value, title="Supertrend 1", color=color.green)
plot(supertrend2_value, title="Supertrend 2", color=color.blue)
plot(supertrend3_value, title="Supertrend 3", color=color.red)
plot(ema, title="EMA", color=color.orange)

// Plot strategy entry signals
plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition,title="Short Entry Signal", location=location.abovebar,color=color.red ,style=shape.triangledown,size=size.small)


더 많은