듀얼 슈퍼트렌드 전략은 듀얼 슈퍼트렌드 채널 시스템을 포함하는 양적 거래 전략이다. 진정한 범위 변동성을 계산하고 가격 돌파를 모니터링하기 위해 두 대역 채널을 구축하여 트렌드 추적 및 역전 거래를 가능하게합니다.
이중 슈퍼트렌드 전략은 슈퍼트렌드 지표에서 유래한다. 슈퍼트렌드는 가격 추세와 주요 지원/저항 수준을 결정하기 위해 상부와 하부 밴드로 구성된다. 이중 슈퍼트렌드는 이 위에 두 개의 채널을 구축한다: 통합 채널과 브레이킹 채널.
이 전략은 먼저 실제 범위와 평균 실제 범위를 계산합니다. 그 다음 길이가 및 곱셈 매개 변수에 따라 기본 대역을 계산합니다. 다음으로 가격이 기본 대역을 넘어서면 깨는 채널을 구성합니다. 따라서 이중 채널 시스템이 설정됩니다.
이중 채널 구조에서 거래 신호는 가격이 다른 채널을 넘을 때 생성됩니다.
이중 채널 모니터링은 트렌드 추적과 역전 포착을 모두 가능하게 합니다.
듀얼 슈퍼트렌드 전략은 듀얼 채널 시스템으로 다음과 같은 장점을 가지고 있습니다.
이중 슈퍼 트렌드 전략은 또한 다음과 같은 위험을 가지고 있습니다.
위험은 매개 변수 범위를 조정하고 필터를 추가하고 위치 크기를 제어하여 감소시킬 수 있습니다.
이중 슈퍼 트렌드 전략은 다음 측면에서 최적화 될 수 있습니다:
추가 최적화는 더 강력한 성능을 위해 매개 변수 적합성 및 워크 포워드 분석을 향상시킬 수 있습니다.
이중 슈퍼 트렌드 전략은 트렌드 추적 및 역전 포착을 위한 이중 채널 메커니즘을 활용한다. 파라미터 최적화를 통해 안정적인 거래 전략을 개발할 수 있지만 한계가 있다. 리스크 제어 추가 기능이 필요하다. 전반적으로 이중 슈퍼 트렌드는 단기적 양적 거래 전략에 대한 탄탄한 틀을 제공한다.
/*backtest start: 2022-11-08 00:00:00 end: 2023-11-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Double Supertrend Strategy", overlay=true) // Define your parameters length = input(10, title="Length") multiplier = input(3, title="Multiplier") // Calculate the True Range and Average True Range trueRange = max(high - low, max(abs(high - close[1]), abs(low - close[1]))) averageTrueRange = sma(trueRange, length) // Calculate the basic upper and lower bands basicUpperBand = hl2 + (multiplier * averageTrueRange) basicLowerBand = hl2 - (multiplier * averageTrueRange) // Calculate the final upper and lower bands finalUpperBand = basicUpperBand finalLowerBand = basicLowerBand finalUpperBand := close[1] > finalUpperBand[1] ? max(basicUpperBand, finalUpperBand[1]) : basicUpperBand finalLowerBand := close[1] < finalLowerBand[1] ? min(basicLowerBand, finalLowerBand[1]) : basicLowerBand // Determine if we're currently in an uptrend or downtrend uptrend = close > finalLowerBand[1] downtrend = close < finalUpperBand[1] // Plot the bands plot(uptrend ? finalUpperBand : na, color=color.green, linewidth=2) plot(downtrend ? finalLowerBand : na, color=color.red, linewidth=2) // Define your conditions for entering and exiting trades if (uptrend) strategy.entry("Buy", strategy.long) else if (downtrend) strategy.entry("Sell", strategy.short)