Strategi ini mengimplementasikan persentase trailing stop loss yang dapat dikonfigurasi untuk mengelola risiko perdagangan.
Logika utamanya adalah:
Strategi ini memungkinkan penyesuaian persentase stop, misalnya 10%. Untuk long, secara dinamis menghitung 10% di atas titik rendah sebagai garis stop. Untuk short, 10% di bawah titik tinggi.
Dengan cara ini, garis berhenti terus bergerak menguntungkan untuk memaksimalkan perlindungan keuntungan sambil mengendalikan risiko.
Pengurangan:
Peluang peningkatan:
Strategi ini menyediakan metode stop trailing persentase yang efektif untuk menyesuaikan stop loss secara dinamis. Ini memaksimalkan perlindungan keuntungan sambil mengendalikan risiko. Peningkatan melalui optimasi parameter, integrasi indikator dapat membuat stop lebih cerdas.
/*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)