이 전략은 트레이드의 입점과 출점을 결정하기 위해 슈퍼트렌드 지표를 이용한다. 슈퍼트렌드는 동적 지지/항항상 및 가격 브레이크의 개념을 결합한 트렌드를 따르는 지표이다. 이 전략은 위험을 엄격히 통제하면서 강력한 상승 추세를 포착하는 것을 목표로 하며, 1: 5 리스크-어워드 비율로 거래한다. 가격이 슈퍼트렌드 상위 대역을 넘어서면 긴 포지션을 입력하고 미리 정의된 리스크-어워드 비율에 따라 스톱-로스 및 영리 가격을 설정한다. 가격이 슈퍼트렌드 하위 대역을 넘으면 전략은 긴 포지션을 닫는다.
이 전략은 슈퍼트렌드 지표를 활용하여 강력한 상승 추세를 따라가면서 위험을 엄격하게 제어합니다. 트렌드 기회를 포착하는 간단한 그러나 효과적인 프레임워크를 제공합니다. 그러나 전략은 트렌드 역전 및 매개 변수 민감성과 같은 위험에 직면 할 수 있습니다. 다른 지표와 결합하여 동적 매개 변수 최적화, 시장 조건에 적응하고 자금 관리를 최적화하여 추가 개선이 가능합니다. 전반적으로이 슈퍼트렌드 전략은 트렌드 다음 거래에 대한 견고한 기반을 제공합니다.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend Strategy with 1:5 Risk Reward", overlay=true) // Supertrend Indicator factor = input(3.0, title="ATR Factor") atrLength = input(10, title="ATR Length") [supertrendUp, supertrendDown] = ta.supertrend(factor, atrLength) supertrend = ta.crossover(ta.lowest(close, 1), supertrendDown) ? supertrendDown : supertrendUp plot(supertrend, title="Supertrend", color=supertrend == supertrendUp ? color.green : color.red, linewidth=2, style=plot.style_line) // Strategy parameters risk = input(1.0, title="Risk in %") reward = input(5.0, title="Reward in %") riskRewardRatio = reward / risk // Entry and exit conditions longCondition = ta.crossover(close, supertrendUp) if (longCondition) // Calculate stop loss and take profit levels stopLossPrice = close * (1 - (risk / 100)) takeProfitPrice = close * (1 + (reward / 100)) // Submit long order strategy.entry("Long", strategy.long, stop=stopLossPrice, limit=takeProfitPrice) // Exit conditions shortCondition = ta.crossunder(close, supertrendDown) if (shortCondition) strategy.close("Long")