Strategi ini melaksanakan peratusan stop loss yang boleh dikonfigurasikan untuk menguruskan risiko perdagangan. Ia membolehkan menetapkan peratusan stop loss panjang dan pendek dari harga masuk untuk penjejakan stop loss dinamik.
Logik utama ialah:
Strategi ini membolehkan penyesuaian peratusan henti, contohnya 10%. Untuk panjang, ia secara dinamik mengira 10% di atas garis henti sebagai garis henti. Untuk pendek, 10% di bawah tinggi.
Dengan cara ini, garis berhenti terus bergerak dengan baik untuk memaksimumkan perlindungan keuntungan sambil mengawal risiko.
Pengurangan:
Peluang peningkatan:
Strategi ini menyediakan kaedah hentian peratusan yang berkesan untuk menyesuaikan hentian kerugian secara dinamik. Ia memaksimumkan perlindungan keuntungan sambil mengawal risiko. Peningkatan melalui pengoptimuman parameter, integrasi penunjuk boleh membuat hentian lebih pintar.
/*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)