이 전략은 거래 위험을 관리하기 위해 구성 가능한 백분율 트레일링 스톱 로스를 구현합니다. 동적 스톱 로스 추적을 위해 엔트리 가격에서 긴 및 짧은 스톱 로스 백분율을 설정 할 수 있습니다.
가장 중요한 논리는
이 전략은 정지 비율, 예를 들어 10%를 사용자 정의 할 수 있습니다. 장기 거래의 경우 정지 라인으로서 낮은 것 이상의 10%를 동적으로 계산합니다. 단위 거래의 경우 높은 것 이하의 10%를 계산합니다.
이런 식으로, 스톱 라인은 위험을 통제하면서 수익 보호를 극대화하기 위해 유리한 방향으로 움직입니다.
완화:
개선 가능성:
이 전략은 스톱 손실을 동적으로 조정하는 효과적인 비율 후속 스톱 방법을 제공합니다. 위험을 제어하면서 수익 보호를 극대화합니다. 매개 변수 최적화, 지표 통합을 통해 개선하면 스톱이 더 지능화 될 수 있습니다.
/*backtest start: 2023-08-19 00:00:00 end: 2023-09-18 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // © theCrypster //@version=4 strategy("Percent Trailing Stop %", overlay=true) //ENTER SOME SETUP TRADES FOR TSL EXAMPLE longCondition = crossover(sma(close, 10), sma(close, 20)) if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = crossunder(sma(close, 10), sma(close, 20)) if (shortCondition) strategy.entry("My Short Entry Id", strategy.short) //TRAILING STOP CODE trailStop = input(title="Long Trailing Stop (%)", type=input.float, minval=0.0, step=0.1, defval=10) * 0.01 longStopPrice = 0.0 shortStopPrice = 0.0 longStopPrice := if strategy.position_size > 0 stopValue = close * (1 - trailStop) max(stopValue, longStopPrice[1]) else 0 shortStopPrice := if strategy.position_size < 0 stopValue = close * (1 + trailStop) min(stopValue, shortStopPrice[1]) else 999999 //PLOT TSL LINES plot(series=strategy.position_size > 0 ? longStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Long Trail Stop", offset=1, title="Long Trail Stop") plot(series=strategy.position_size < 0 ? shortStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Short Trail Stop", offset=1, title="Short Trail Stop") //EXIT TRADE @ TSL if strategy.position_size > 0 strategy.exit(id="Close Long", stop=longStopPrice) if strategy.position_size < 0 strategy.exit(id="Close Short", stop=shortStopPrice)