이 전략은 가격이 채널을 통과 할 때 구매 및 판매 신호를 생성하기 위해 평균 진정한 범위 (ATR) 인디케이터를 기반으로 슈퍼 트렌드 채널을 구축합니다. 트렌드 추적 및 스톱 로스 관리의 장점을 결합합니다.
슈퍼트렌드 채널의 상위 및 하위 대역은 다음과 같이 계산됩니다.
상단역 = (최고 가격 + 최저 가격) / 2 + ATR (n) * 요인 하위 대역 = (최고 가격 + 최저 가격) / 2 - ATR (n) * 요인
여기서 ATR (n) 는 n기 평균 진 범위이고 인수는 조절 가능한 매개 변수이며 기본값은 3입니다.
올림 신호는 폐쇄 가격이 상단 범위를 넘을 때 생성됩니다. 폐쇄 가격이 하단 범위를 넘을 때 하림 신호가 생성됩니다. 전략은 이러한 신호에 따라 입출구를 결정합니다.
위험 해결 방법:
이 전략은 트렌드 추적 및 스톱 로스 관리를 위해 슈퍼 트렌드 채널을 사용합니다. ATR 기간과 요인 매개 변수 사이의 일치는 매우 중요합니다. 다음 단계는 매개 변수 조정, 신호 필터링 등을 통해 전략을 더 최적화하여 더 복잡한 시장 환경에 적응 할 수 있습니다.
/*backtest start: 2023-01-11 00:00:00 end: 2024-01-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend Backtest", shorttitle="STBT", overlay=true) // Input for ATR Length atrLength = input.int(10, title="ATR Length", minval=1) atrFactor = input.float(3.0, title="Factor", minval=0.01, step=0.01) // Calculate SuperTrend [supertrend, direction] = ta.supertrend(atrFactor, atrLength) supertrend := barstate.isfirst ? na : supertrend // Define entry and exit conditions longCondition = ta.crossover(close, supertrend) shortCondition = ta.crossunder(close, supertrend) // Plot the SuperTrend plot(supertrend, color=color.new(color.blue, 0), title="SuperTrend") // Plot Buy and Sell signals plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal") // Strategy Entry and Exit strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition)