이 전략은 트렌드 방향을 결정하기 위해 슈퍼트렌드 지표를 사용하며 트렌드를 따르는 낮은 위험을 달성하기 위해 스톱 로스를 설정하고 이익을 취하기 위해 ATR 지표를 결합합니다.
이 전략의 핵심 지표는 슈퍼트렌드이다. 슈퍼트렌드 지표는 가격 돌파구에 기초한 트렌드 방향을 판단하기 위해 ATR을 결합한다. 구체적인 계산 방법은 다음과 같다.
상단역: 상단역 = 현재 가격 - (ATR x 곱) 하위 대역: 하위 대역 = 현재 가격 + (ATR x 곱)
가격이 상단보다 높을 때 상승 추세이고, 가격이 하단보다 낮을 때 하향 추세입니다.
이 전략은 슈퍼 트렌드 지표에 기초하여 트렌드 방향을 결정하고 상승 추세에서 길게 가고 하락 추세에서 짧게 간다. 동시에 전략은 ATR 지표의 평균 변동 범위를 사용하여 스톱 로스를 설정하고 리스크를 제어하기 위해 수익 지위를 취한다.
위험 완화 방법:
요약하자면, 이 전략은 트렌드 방향을 결정하기 위해 슈퍼트렌드 지표를 사용하여 거래 후 낮은 위험 트렌드를 달성하기 위해 ATR 지표로 스톱 로스를 설정하고 이익을 취합니다. 전략 아이디어는 명확하고 이해하기 쉽습니다. 개인 위험 선호도에 따라 매개 변수를 조정할 수 있습니다. 다재다능한 트렌드 추적 전략입니다. 그러나 전략 자체는 트렌드의 품질을 판단 할 수 없으므로 잘못된 작동 위험을 줄이기 위해 다른 지표 또는 모델과 함께 사용하는 것이 좋습니다.
/*backtest start: 2022-12-05 00:00:00 end: 2023-12-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Advanced Trend Strategy", overlay=true) // Input parameters length = input(14, title="ATR Length") multiplier = input(1.5, title="Multiplier") src = close // Calculate ATR atr_value = ta.atr(length) // Calculate Supertrend upst = src - multiplier * atr_value downst = src + multiplier * atr_value var float supertrend = na var float trend_direction = na if (na(supertrend)) supertrend := upst if (src > supertrend) supertrend := upst if (src < supertrend) supertrend := downst // Buy and Sell conditions buyCondition = ta.crossover(src, supertrend) sellCondition = ta.crossunder(src, supertrend) // Execute Buy and Sell orders if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // Close the long position if (sellCondition) strategy.entry("Sell", strategy.short) if (buyCondition) strategy.close("Sell") // Close the short position // Plot Supertrend plot(supertrend, color=color.blue, title="Supertrend") // Highlight bars based on trend direction bgcolor(src > supertrend ? color.new(color.green, 95) : src < supertrend ? color.new(color.red, 95) : na) // Plot ATR for reference plot(atr_value, color=color.gray, title="ATR", linewidth=2) // Plot arrows for buy and sell signals plotshape(buyCondition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal") plotshape(sellCondition, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal")