고급 슈퍼 트렌드 추적 전략

저자:차오장, 날짜: 2023-12-12 12:27:36
태그:

img

이 전략은 트렌드 방향을 결정하기 위해 슈퍼트렌드 지표를 사용하며 트렌드를 따르는 낮은 위험을 달성하기 위해 스톱 로스를 설정하고 이익을 취하기 위해 ATR 지표를 결합합니다.

전략 원칙

이 전략의 핵심 지표는 슈퍼트렌드이다. 슈퍼트렌드 지표는 가격 돌파구에 기초한 트렌드 방향을 판단하기 위해 ATR을 결합한다. 구체적인 계산 방법은 다음과 같다.

상단역: 상단역 = 현재 가격 - (ATR x 곱) 하위 대역: 하위 대역 = 현재 가격 + (ATR x 곱)

가격이 상단보다 높을 때 상승 추세이고, 가격이 하단보다 낮을 때 하향 추세입니다.

이 전략은 슈퍼 트렌드 지표에 기초하여 트렌드 방향을 결정하고 상승 추세에서 길게 가고 하락 추세에서 짧게 간다. 동시에 전략은 ATR 지표의 평균 변동 범위를 사용하여 스톱 로스를 설정하고 리스크를 제어하기 위해 수익 지위를 취한다.

전략 의 장점

  • 트렌드를 결정하고 시장 트렌드를 정확하게 포착하기 위해 슈퍼 트렌드 지표를 사용
  • ATR Stop Loss 및 Take Profit는 단일 손실을 효과적으로 제어합니다.
  • 트렌드와 스톱 로스를 결합하면 전체적으로 높은 수익률을 얻을 수 있습니다.
  • 시장에 쉽게 진입하고 손해를 쉽게 중지, 단기 추적에 적합

전략 의 위험

  • 슈퍼트렌드 지표가 재칠 문제, 시장에 진입하기 위해 신호에 완전히 의존할 수 없습니다
  • ATR 지표는 격렬한 변동에 완전히 적응 할 수 없습니다, 중지 손실은 너무 가깝고 중단되는 경향이 있습니다.
  • 전략 자체는 트렌드의 질을 판단할 수 없으며 수동 검증을 필요로 합니다.

위험 완화 방법:

  1. 가짜 브레이크 시 역동 연산을 피하기 위해 트렌드 품질을 수동으로 확인합니다.
  2. 정상적인 변동성 중 작은 변동으로 인해 중단되는 것을 방지하기 위해 중지 손실 지점을 적절히 느슨하게하십시오.

최적화 방향

  • 트렌드 품질을 판단하기 위해 다중 요소 검증을 증가
  • 변동성 지표를 결합하여 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")


더 많은